Magento adalah platform eCommerce awan moden sumber terbuka. Ia ditulis dalam PHP, dan terdapat versi platform percuma dan berbayar. Edisi Komuniti ditawarkan secara percuma, sementara versi berbayar disasarkan untuk Perusahaan dengan kemampuan integrasi awan yang meningkat.
Magento mempunyai beberapa ciri menarik untuk perniagaan e-dagang untuk membina dan mengembangkan kedai dalam talian yang unik dari awal. Magento versi stabil pertama dikeluarkan pada tahun 2008. Pada bulan Mei 2018, Adobe memperoleh Magento dengan harga $ 1.68bn. Versi stabil semasa adalah Magento 2.3.0.
Pasang Magento 2.3.0 di Ubuntu
Dalam tutorial ini, kami akan menunjukkan panduan langkah demi langkah cara memasang dan mengkonfigurasi Magento 2.3.0 di Ubuntu 18.04. Sebelum melangkah ke langkah, mari kita ketahui prasyarat.
Magento 2.3.x keperluan timbunan teknologi
- Sistem operasi (Linux x86-64): Pembahagian Linux seperti Distros berasaskan Debian atau Distros berasaskan Redhat
- Keperluan memori: Magento mengesyorkan RAM minimum 2GB
- Komposer: Komposer adalah Dependency Manager untuk PHP dan oleh itu disarankan untuk memasang versi stabil terkini
- Pelayan Web: Nginx 1.x, Apache 2.2 atau 2.4
- Pangkalan Data: MySQL 5.6, 5.7
- PHP: PHP 7.1.3+ dan PHP 7.2.x
Keperluan sistem terperinci terdapat di laman web Magento rasmi. Komputer ujian berasaskan Nginx kami mempunyai persediaan berikut:
- Komuniti Magento-edisi 2.3.0
- Nginx 1.14.0
- PHP 7.2.14
- Penyusun 1.8.0
- Mysql 5.7.25
1. Memasang Nginx
Nginx adalah Pelayan Web yang lain dan digunakan sebagai proksi terbalik, cache HTTP, pengimbang beban, dan proksi surat, dll. Perkara pertama yang perlu dilakukan ialah memeriksa versi Nginx yang ada di repositori. Lancarkan Terminal dan masukkan arahan berikut:
sudo apt-cache polisi nginx
Perintah berikut memasang Nginx.
sudo apt-get -y pasang nginx
Perkhidmatan Nginx akan bermula secara automatik. Anda boleh menyemak statusnya:
sudo systemctl status nginx.perkhidmatan
Atas sebab tertentu, jika anda tidak dapat melihat Nginx sebagai proses aktif, anda masih boleh memulakan proses secara manual:
sudo systemctl mulakan nginx.perkhidmatan
Seterusnya, lancarkan penyemak imbas internet dan uji pemasangan Nginx:
http: // localhost /
Sebagai alternatif, anda juga boleh memasukkan IP Server anda. Sebagai contoh,
http: // 192.168.20.3 (IP pelayan)
Sekiranya anda dapat melihat halaman lalai Nginx. Pemasangan berjaya!
2. Memasang PHP 7.2
Seperti biasa, mari kita periksa ketersediaan untuk PHP 7.2.
sudo apt-cache polisi php7.2
Anda seterusnya boleh memasang PHP 7.2 dan sambungan.
sudo apt-get install php7.2-fpm php7.2-cli php7.2 php7.Php7 2-biasa.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-iconv php7.2-sabun
Sahkan pemasangan PHP 7.2 menggunakan arahan di bawah:
sudo php -v
Periksa sama ada semua sambungan PHP dipasang:
sudo php -me
Hasilnya harus serupa dengan yang berikut
[PHP Modul] bcmath kalendar Core tarikh ctype curl dom exif Fileinfo penapis ftp gd gettext hash iconv intl json libxml mbstring mysqli mysqlnd OpenSSL pcntl PCRE PDO pdo_mysql Phar POSIX readline sesi Reflection shmop SimpleXML sabun soket natrium SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
Ubah parameter PHP agar sesuai dengan keperluan Magento untuk prestasi yang optimum. Terutama, kami akan menunjukkan peruntukan RAM dan masa pelaksanaan.
Gunakan arahan vim untuk mengedit php.fail ini:
vim / etc / php / 7.2 / fpm / php.ini
Ubah parameter berikut:
memory_limit = 2G max_execution_time = 1800 zlib.output_kompresi = O
Simpan dan tutup fail. Begitu juga, mari kita edit satu fail lagi:
vim / etc / php / 7.2 / cli / php.ini
Ubah parameter berikut. Ya, ia sama dengan mod sebelumnya.
memory_limit = 2G max_execution_time = 1800 zlib.output_kompresi = O
Simpan dan tutup fail. Anda perlu memulakan semula php fpm agar tetapan baru dapat dilaksanakan.
sudo systemctl mulakan semula php7.2-fpm
3. Memasang MySQL 5.7
Latihan yang sama untuk bermula. Periksa versi yang tersedia di Repositori.
sudo apt-cache polisi mysql-server
Selesaikan pemasangan MYSQL:
sudo apt install -y mysql-server mysql-client
Periksa status pelayan MYSQL:
sudo systemctl status mysql.perkhidmatan
Mulakan pelayan MYSQL:
sudo systemctl mulakan mysql.perkhidmatan
Selamat pemasangan:
sudo mysql_secure_installation
Uji pemasangan:
sudo mysql -u root -p
4. Memasang dan mengkonfigurasi Magento 2.3.0
Akhirnya, kami di sini untuk memuat turun dan memasang perisian Magento. Terdapat beberapa cara untuk melakukannya:
- Dapatkan pakej meta Composer
- Muat turun arkib
- Klon repositori git
Kami mengesyorkan menggunakan komposer dan kami akan menunjukkan caranya. Pertama, pasang komposer menggunakan arahan berikut:
sudo curl -sS https: // getcomposer.org / pemasang | sudo php - --install-dir = / usr / bin --filename = komposer
Buat folder dan pengguna untuk pemasangan Magento:
sudo adduser menyebarkan
sudo mkdir -p / var / www / html / webapp
Tukar kebenaran folder:
chown -R menyebarkan: www-data / var / www / html / webapp
Anda perlu mendapatkan kunci pengesahan anda dari Magento sebelum memuat turun Magento melalui komposer.
Untuk memperoleh kunci pengesahan, ikuti langkah mudah berikut:
- Log masuk ke Magento Marketplace. Sekiranya anda tidak mempunyai akaun, anda dapat membuatnya secara percuma dengan mengklik “Daftar ”.
- Seterusnya, klik pada nama akaun anda di kanan atas halaman dan pilih “Profil saya".
- Klik “Kunci Akses ” di tab Marketplace.
- Klik “Buat Kunci Akses Baru ”. Masukkan nama tertentu untuk kunci dan klik "OKEY".
- Menggunakan "Kunci awam ” sebagai nama pengguna anda dan "Kunci peribadi ” sebagai kata laluan anda.
Selain itu, anda boleh merujuk dokumentasi rasmi mengenai kunci pengesahan di laman web Magento. Masa untuk mula memuat turun Magento:
Tukar pengguna ke pengguna yang anda buat sebelumnya.
sudo su menyebarkan
Navigasi ke direktori webapp:
cd / var / www / html / webapp
Akhirnya, muat turun Magento menggunakan komposer:
komposer membuat-projek --repository = https: // repo.magento.com / magento / projek-komuniti-edisi = 2.3.0 .
Apabila diminta nama pengguna dan kata laluan. Berikan kunci pengesahan Magento anda:
Anda juga harus melihat arahan untuk menyimpan bukti kelayakan. Taip Y untuk mula memuat turun Magento dan modul yang diperlukannya. Setelah pemasangan selesai keluar dari terminal.
5. Mengkonfigurasi Nginx
Kami akan membuat hos maya baru untuk laman Magento. Sebagai permulaan, direktori pemasangan Magento dilengkapi dengan contoh fail konfigurasi Nginx, oleh itu kami hanya akan menyalinnya ke direktori nginx:
cp / var / www / html / webapp / nginx.pengesahan.contoh / etc / nginx / magento.pengesahan
Buat fail konfigurasi host maya yang disebut "magento"
sudo vim / etc / nginx / sites-available / magento
Tambahkan kandungan berikut ke fail. Pastikan untuk mengganti nama domain anda sebagai ganti magentotest.fosslinux.com dalam teks di bawah.
hulu fastcgi_backend server unix: / run / php / php7.2-fpm.stoking; pelayan dengar 80; pelayan_nama magentotest.fosslinux.com; tetapkan $ MAGE_ROOT / var / www / html / webapp; sertakan / etc / nginx / magento.conf;
Simpan dan keluar fail.
Dayakan hos maya yang anda buat:
sudo ln -s / etc / nginx / sites-available / magento / etc / nginx / sites-enabled
Sahkan sintaks nginx:
sudo nginx -t
Mulakan semula perkhidmatan Nginx:
sudo systemctl mulakan semula nginx
6. Mengkonfigurasi pengguna MySQL
Log masuk ke pelayan MySQL menggunakan log masuk root.
sudo mysql -u root -p
Buat pangkalan data pilihan anda.
Buat pangkalan data magdb;
Buat pengguna pangkalan data.
BUAT PENGGUNA magousr @ 'localhost' DIKENALI OLEH '123abc';
Berikan Kebenaran.
berikan semua keistimewaan pada magdb.* ke 'magousr' @ localhost;
KEISTIMEWAAN FLUSH;
Agar proses pemasangan dapat berjalan dengan lancar, anda perlu menetapkan kebenaran folder. Gagal melakukan ini sering diakhiri dengan kesalahan pemeriksaan Kesediaan gagal pada peringkat akan datang.
Tukar direktori ke akar dokumen anda.
sudo cd / var / www / html / webapp
Tukar kebenaran folder.
sudo chmod -R 775 var / dihasilkan / pub / aplikasi / vendor /
Mari mulakan Magento! Lancarkan penyemak imbas web dan taipkan nama pelayan web anda. Jelas, ganti magentotest.fosslinux.com dengan nama domain anda dan tekan enter.
http: // magentotest.fosslinux.com / persediaan
Anda mesti melihat halaman web Magento.
Klik "Setuju dan siapkan Magento" dan lalui proses Pemeriksaan Kesediaan. Klik "Seterusnya".
Anda harus memasukkan butiran pangkalan data. Masukkan Nama Host Pelayan Pangkalan Data, nama pengguna, kata laluan, dan nama pangkalan data. Secara pilihan, kita boleh memasukkan awalan Jadual untuk mengenal pasti pangkalan data dengan mudah. Klik "Seterusnya".
Di bahagian Konfigurasi Web, masukkan alamat kedai diikuti dengan alamat pentadbir. Pastikan "Kunci Penyulitan" ditetapkan ke "Saya mahu o menggunakan kunci yang dihasilkan Magento". Klik "Seterusnya".
Sesuaikan Kedai Anda mengikut keperluan anda:
Buat Akaun Pentadbir:
Selesaikan pemasangan dengan mengklik "Pasang Sekarang".
Tunggu pemasangan selesai.
Nikmati kejayaan!
Sahkan dan layari etalase.
Masukkan nama pengguna pentadbir dan kata laluan masuk.
Itu sahaja! Semoga pemasangan anda berjalan lancar seperti saya. Beritahu kami maklum balas anda dalam komen di bawah.