Android

Pasang magento 2 pada centos 7

How to install Magento 2 on Centos 7 [Complete Guide]

How to install Magento 2 on Centos 7 [Complete Guide]

Isi kandungan:

Anonim

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.com Didalam 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:
    • John Doe sebagai nama pertama dan terakhir. [email protected] sebagai e-mel. john sebagai nama pengguna dan j0hnP4ssvv0rD sebagai kata laluan.
    Nama pangkalan data magento , nama pengguna magento , kata laluan P4ssvv0rD , dan pelayan pangkalan data berada pada hos yang sama dengan pelayan web. en_US , bahasa Inggeris AS sebagai bahasa lalai. USD dolar sebagai mata wang lalai. America/Chicago sebagai zon waktu.
Anda boleh mencari semua pilihan pemasangan di sini.

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 magento

Siaran 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 7