How to install Magento 2 on Centos 7 [Complete Guide]
Isi kandungan:
- Prasyarat
- Magento Key Access Access
- Buat Pangkalan Data MySQL
- Pasang pelanjutan PHP
- Pasang Komposer
- Buat Pengguna Sistem yang baru
- Konfigurasi PHP FPM
- Pasang Magento
- Buat crontab Magento
- Konfigurasikan Nginx
- Kesimpulannya
Magento adalah platform e-dagang kelas perusahaan terkemuka yang dibina di atas teknologi sumber terbuka yang menggabungkan ciri-ciri yang berkuasa dengan fleksibiliti dan antara muka mesra pengguna.
Dengan ciri-ciri seperti Melibatkan Pengalaman Membeli-belah, Senibina Modular yang Fleksibel dan Skalabiliti Skala dan Kinerja Berasaskan Enterprise dan Magento adalah platform pilihan untuk kebanyakan peniaga dalam talian.
Ini adalah catatan pertama dalam siri Cara memasang dan mengkonfigurasi Magento 2 pada CentOS 7. Dalam tutorial ini, kami akan memandu anda melalui langkah-langkah memasang Magento 2 pada mesin CentOS 7 anda.
Prasyarat
Sebagai prasyarat untuk mengikuti tutorial ini, anda perlu:
- Server CentOS 7, menurut keperluan sistem Magento 2 rasmi yang anda perlukan sekurang-kurangnya 2G RAM. Sekiranya anda menggunakan pelayan dengan kurang daripada 2GB RAM, anda perlu membuat fail swap. Log masuk sebagai akaun pengguna dengan hak istimewa sudo. Nama domain yang menunjuk ke IP pelayan awam anda. Dalam tutorial ini, kami akan menggunakan
example.comDidalam dan dikonfigurasi Nginx, MySQL dan PHP 7.1. Jika tidak, rujuk kepada LEMP kami di panduan CentOS 7. Sijil SSL yang sah. Sekiranya anda tidak mempunyai satu, anda boleh mencipta sijil SSL Sijil percuma dengan mengikuti Secure Nginx dengan Let's Encrypt pada CentOS 7.
Magento Key Access Access
Kita perlu menjana kunci akses untuk mengesahkan akses ke repositori kod Magento 2 dan sambungan dan tema pihak ketiga.
Buat Pangkalan Data MySQL
Magento 2 serasi dengan MySQL 5.6 dan 5.7, MariaDB 10.x dan Percona 5.7. Jika anda tidak mempunyai MySQL atau MariaDB dipasang pada pelayan anda, anda boleh menyemak panduan ini.
Masuk ke shell MySQL:
mysql -u root -p
Dan jalankan perintah berikut untuk membuat pangkalan data baru dan pengguna dan memberikan keistimewaan kepada pengguna tersebut atas pangkalan data yang baru diwujudkan:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Pasang pelanjutan PHP
Kami menganggap bahawa anda telah mendayakan repositori PHP 7.1 Remi menggunakan panduan kami.
Pasang semua pelanjutan PHP yang diperlukan dengan arahan berikut:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Setelah pemasangan selesai, tetapkan pilihan PHP yang diperlukan dan disyorkan dengan mengedit fail
php.ini
dengan
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Pasang Komposer
Komposer adalah pengurus pergantungan untuk PHP yang digunakan untuk memasang, mengemas kini dan mengurus perpustakaan.
Untuk memasang komposer di seluruh dunia, muat turun pemasang Komposer dengan curl dan gerakkan fail ke direktori
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Buat Pengguna Sistem yang baru
Buat pengguna baru dan kumpulan, yang akan menjalankan pemasangan Magento kami, untuk kesederhanaan kami akan namakan
magento
pengguna kami:
sudo useradd -m -U -r -d /opt/magento magento
Tambahkan pengguna
nginx
ke kumpulan
magento
dan ubah keizinan direktori
/opt/magento
supaya Nginx boleh mengakses pemasangan Magento kami:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurasi PHP FPM
Seterusnya, kita perlu mengkonfigurasi PHP dan membuat kolam FPM untuk pengguna
magento
kami.
Buka editor teks anda dan buat fail berikut:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Simpan fail dan mulakan semula perkhidmatan FPM PHP untuk perubahan berlaku:
sudo systemctl restart php-fpm
Pasang Magento
Terdapat beberapa cara untuk memasang Magento. Elakkan memasang Magento dari repositori Github kerana versi itu bertujuan untuk pembangunan dan bukan untuk pemasangan pengeluaran. Dalam tutorial ini, kami akan memasang Magento dari repositori mereka menggunakan komposer.
Beralih ke
magento
pengguna:
sudo su - magento
Mulakan pemasangan dengan memuat turun fail magento ke direktori
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Semasa penciptaan projek, komposer akan meminta anda memasukkan kunci akses, menyalin kunci dari akaun pasaran Magento anda dan simpannya dalam fail
auth.json
, kemudian apabila mengemas kini pemasangan anda, anda tidak perlu menambah kekunci yang sama sekali lagi.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Setelah projek dibuat, kita dapat memulakan pemasangan. Kita boleh memasang Magento sama ada dengan menggunakan baris arahan atau menggunakan Wizard Persediaan web. Dalam tutorial ini, kami akan memasang Magento menggunakan baris arahan.
Kami akan menggunakan pilihan berikut untuk memasang gedung Magento kami:
- URL selamat pangkalan dan Pangkalan ditetapkan ke
https://example.com, mengubahnya dengan domain anda.Magento pentadbir:-
JohnDoesebagai nama pertama dan terakhir.[email protected]sebagai e-mel.johnsebagai nama pengguna danj0hnP4ssvv0rDsebagai kata laluan.
magento, nama penggunamagento, kata laluanP4ssvv0rD, dan pelayan pangkalan data berada pada hos yang sama dengan pelayan web.en_US, bahasa Inggeris AS sebagai bahasa lalai.USDdolar sebagai mata wang lalai.America/Chicagosebagai zon waktu. -
Tukar ke direktori Magento
~/public_html
:
cd ~/public_html
Jalankan arahan berikut untuk memulakan pemasangan:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Jangan lupa menukar kata laluan (
j0hnP4ssvv0rD
) kepada sesuatu yang lebih selamat.
Jika pemasangan berjaya anda akan dipaparkan dengan mesej yang mengandungi URI ke papan pemuka admin Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Buat crontab Magento
Magento menggunakan pekerjaan cron untuk menjadualkan tugas seperti pengindeksan semula, pemberitahuan, peta, e-mel dan banyak lagi.
Untuk membuat crontab Magento jalankan arahan berikut sebagai pengguna
magento
:
php ~/public_html/bin/magento cron:install
Kami boleh mengesahkan bahawa crontab dipasang dengan berjalan:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Konfigurasikan Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Muat semula perkhidmatan Nginx untuk perubahan yang akan dilaksanakan:
sudo systemctl reload nginx
Akhirnya, anda sepatutnya dapat log masuk ke pemasangan Magento anda di
https://example.com/admin_1csalp
menggunakan pengguna admin yang anda tetapkan semasa anda menjalankan pemasang Magento.
Kesimpulannya
Dalam tutorial ini, anda memasang Magento 2 pada pelayan Centos 7 anda. Anda juga telah menghasilkan percuma Mari kita menyulitkan sijil SSL dan sediakan Nginx sebagai proksi penamatan SSL.
pusat e-dagang magentoSiaran ini adalah sebahagian daripada Cara memasang dan mengkonfigurasi Magento 2 pada siri CentOS 7.
Jawatan lain dalam siri ini:
• Pasang Magento 2 pada CentOS 7 • Konfigurasi Magento 2 untuk menggunakan Varnish pada CentOS 7Konfigurasi magento 2 untuk menggunakan varnis pada centos 7
Kelajuan halaman adalah penting untuk kejayaan kedai dalam talian anda. Tutorial ini merangkumi langkah-langkah yang terlibat dalam mengkonfigurasi Magento 2 untuk menggunakan Varnish sebagai penyelesaian cache halaman penuh.
Pasang mariadb pada centos 7
MariaDB adalah sistem pengurusan pangkalan data relasi sumber terbuka, serasi mundur, binari penggantian binari MySQL. Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang versi terbaru dari MariaDB pada mesin CentOS 7.
Bagaimana untuk memasang dan mengkonfigurasi magento 2 pada centos 7
Dalam siri ini, akan memandu anda melalui langkah-langkah yang diperlukan untuk memasang Magento 2 pada pelayan CentOS dengan Nginx, MariaDB dan PHP 7.1.







