How to install Magento 2 on Ubuntu 18 04 Complete Guide
Isi kandungan:
- Prasyarat
- Membuat pangkalan data MySQL
- Mewujudkan Sistem Pengguna
- Memasang dan Mengkonfigurasi PHP
- Memasang Komposer
- Memasang Magento
- Mewujudkan crontab Magento
- Mengkonfigurasi Nginx
- Mengesahkan Pemasangan
- Kesimpulannya
Magento memimpin platform e-dagang kelas enterprise 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.
Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang Magento 2.3 pada mesin Ubuntu 18.04. Kami akan menggunakan Nginx sebagai pelayan web, PHP terbaru 7.2 dan MySQL / MariaDB sebagai pelayan pangkalan data.
Prasyarat
Pastikan bahawa anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:
- Mempunyai nama domain yang menunjuk ke IP pelayan awam anda. Kami akan menggunakan
example.com.Nginx dipasang pada pelayan Ubuntu anda dengan mengikuti arahan ini.Satu sijil SSL dipasang untuk domain anda untuk menyulitkan maklumat pengguna. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti arahan ini.
Untuk dapat mengakses repositori kod Magento 2, anda perlu menghasilkan kunci pengesahan. Jika anda tidak mempunyai akaun Magento Marketplace, anda boleh membuat satu di sini. Sebaik sahaja anda membuat akaun, sila semak arahan ini tentang cara menghasilkan kunci pengesahan baru.
Kemas kini pakej sistem kepada versi terkini dan pasang utiliti unzip:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Membuat pangkalan data MySQL
Sekiranya anda mempunyai MySQL atau MariaDB yang dipasang pada pelayan anda, anda boleh melangkau langkah ini, jika tidak anda boleh memasang pakej pelayan MySQL 5.7 dari repositori lalai Ubuntu dengan menaip:
sudo apt install mysql-server mysql-client
Untuk pemasangan MySQL segar, disyorkan untuk menjalankan arahan
mysql_secure_installation
untuk meningkatkan keselamatan pelayan MySQL anda.
Masuk ke shell MySQL dengan menggunakan arahan berikut:
sudo mysql
Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat pangkalan data baru bernama
magento
:
CREATE DATABASE magento;
Seterusnya, buat akaun pengguna MySQL bernama
magento
dan berikan keizinan yang diperlukan kepada pengguna dengan menjalankan arahan berikut:
GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Pastikan anda menukar
change-with-strong-password
dengan
change-with-strong-password
yang kuat.
Setelah selesai, keluar dari konsol MySQL dengan menaip:
Mewujudkan Sistem Pengguna
Buat pengguna baru dan kumpulan, yang akan menjadi pemilik sistem fail Magento, untuk kesederhanaan kami akan namakan
magento
pengguna:
sudo useradd -m -U -r -d /opt/magento magento
Tambah pengguna
www-data
ke kumpulan
magento
dan ubah keizinan direktori
/opt/magento
supaya Nginx boleh mengakses pemasangan Magento:
sudo usermod -a -G magento www-data
sudo chmod 750 /opt/magento
Memasang dan Mengkonfigurasi PHP
PHP 7.2 yang merupakan versi PHP lalai di Ubuntu 18.04 disokong sepenuhnya dan disyorkan untuk Magento 2.3. Oleh kerana kami akan menggunakan Nginx sebagai pelayan web, kami juga akan memasang pakej PHP-FPM.
Jalankan arahan berikut untuk memasang PHP dan semua modul PHP yang diperlukan:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
Perkhidmatan PHP-FPM akan dimulakan secara automatik selepas proses pemasangan selesai, anda boleh mengesahkannya dengan mencetak status perkhidmatan:
sudo systemctl status php7.2-fpm
Output harus menunjukkan bahawa perkhidmatan fpm aktif dan berjalan.
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service
Tetapkan pilihan PHP yang diperlukan dan disyorkan dengan mengedit fail
php.ini
dengan
sed
::
sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini
Seterusnya kita perlu membuat kolam FPM untuk pengguna
magento
.
Buka editor teks anda dan buat fail berikut:
sudo nano /etc/php/7.2/fpm/pool.d/magento.conf
/etc/php/7.2/fpm/pool.d/magento.conf
user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Mulakan semula perkhidmatan PHP-FPM untuk melaksanakan perubahan:
systemctl restart php7.2-fpm
Sahkan sama ada soket PHP berjaya dicipta dengan menjalankan perintah ls berikut:
ls -al /var/run/php/php7.2-fpm-magento.sock
Keluaran seharusnya kelihatan seperti ini:
srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=
Memasang Komposer
Komposer adalah pengurus pergantungan untuk PHP dan kami akan menggunakannya untuk memuat turun teras Magento dan memasang semua komponen Magento yang diperlukan.
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 | sudo php -- --install-dir=/usr/local/bin --filename=composer
Sahkan pemasangan dengan mencetak versi komposer:
composer --version
Keluaran seharusnya kelihatan seperti ini:
Composer version 1.8.0 2018-12-03 10:31:16
Memasang Magento
Terdapat beberapa cara untuk memasang Magento 2. Elakkan memasang Magento dari repositori Github kerana versi itu bertujuan untuk pembangunan dan bukan untuk pemasangan pengeluaran.
Pada masa menulis artikel ini, versi terkini Magento adalah versi
2.3.0
. Dalam tutorial ini, kami akan memasang Magento dari repositori mereka menggunakan komposer.
Beralih ke
magento
pengguna dengan menaip:
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
Anda akan digesa untuk memasukkan kekunci akses, menyalin kunci dari akaun pasaran Magento anda dan simpannya dalam fail
auth.json
, jadi kemudian apabila mengemas kini pemasangan anda, anda tidak perlu lagi menambah kekunci yang sama.
Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y
Perintah di atas akan mengambil semua pakej PHP yang diperlukan. Proses ini mungkin mengambil masa beberapa minit dan jika berjaya, output akan kelihatan seperti berikut:
Writing lock file Generating autoload files
Setelah projek dibuat, kita dapat memulakan pemasangan Magento. Kita boleh memasang Magento sama ada dari baris arahan atau menggunakan Wizard Persediaan web. Dalam tutorial ini, kami akan memasang Magento menggunakan baris arahan.
Kami akan menggunakan pilihan berikut untuk memasang kedai Magento:
- 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.
magentonama pangkalan data, nama penggunamagento, kata laluanchange-with-strong-passworddan pelayan pangkalan data adalah 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="change-with-strong-password"
Jangan lupa menukar kata laluan (
j0hnP4ssvv0rD
) kepada sesuatu yang lebih selamat.
Proses ini mungkin mengambil masa beberapa minit dan apabila selesai, anda akan dipaparkan dengan mesej yang mengandungi URI ke papan pemuka admin Magento.
: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.
Mewujudkan 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
Crontab has been generated and saved
Sahkan bahawa crontab dipasang dengan menaip:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /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/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Mengkonfigurasi Nginx
Sekarang, anda seharusnya sudah mempunyai Nginx dengan sijil SSL yang dipasang pada pelayan Ubuntu anda, jika tidak memeriksa prasyarat untuk tutorial ini.
Kami akan menyertakan konfigurasi Nginx lalai yang dihantar dengan Magento.
Beralih ke pengguna sudo anda, buka editor teks anda dan buat fail berikut:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
upstream fastcgi_backend { server unix:/var/run/php/php7.2-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; include snippets/letsencrypt.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; include snippets/letsencrypt.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; }
Jangan lupa untuk mengganti example.com dengan domain Magento anda dan tetapkan laluan yang betul ke fail sijil SSL. Coretan yang digunakan dalam konfigurasi ini dicipta dalam panduan ini.
Sebelum memulakan semula perkhidmatan Nginx membuat ujian untuk memastikan tiada ralat sintaks:
sudo nginx -t
Sekiranya tiada ralat, output seharusnya kelihatan seperti ini:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Akhir sekali, mulakan semula perkhidmatan Nginx dengan menaip:
Mengesahkan Pemasangan
Buka penyemak imbas anda, ketik domain anda dan dengan asumsi pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Anda kini boleh pergi ke Magento Admin URI, log masuk sebagai pengguna admin dan mula menyesuaikan pemasangan Magento baharu anda.
Kesimpulannya
Tahniah, anda telah berjaya memasang Magento 2.3 pada pelayan Ubuntu 18.04 anda. Anda kini boleh mula menyesuaikan kedai anda.
Dokumentasi Pemaju Magento 2.3 adalah tempat permulaan yang baik untuk mengetahui lebih lanjut mengenai cara menguruskan pemasangan Magento anda.
ubuntu magento mysql mariadb php nginx komposer e-dagangMemasang, memasang semula, menaik taraf, laman web yang memberi tumpuan sepenuhnya kepada cara memasang, memasang, menaik taraf atau menyahpasang Windows 7, Windows Vista & Windows XP.
Microsoft telah melancarkan laman bantuan baru yang memfokuskan semata-mata mengenai cara memasang, memasang semula, menaik taraf atau menyahpasang Windows 7, Windows Vista & Windows XP. Jika anda sedang merancang untuk mengupgrade Windows Vista ke Windows 7, ini adalah sumber yang hebat!
Bagaimana untuk memasang remix os pada kotak maya pada mana-mana komputer
OS Remix memberikan pengalaman seperti Android pada komputer. Tetapi daripada dwi-boot, kami mengesyorkan memasangnya di Kotak Maya. Ini caranya.
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.







