Android

Bagaimana untuk memasang opencart pada ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

Isi kandungan:

Anonim

OpenCart adalah platform e-dagang PHP yang bebas dan terbuka yang menggabungkan ciri-ciri yang berkuasa dengan kelenturan dan antara muka mesra pengguna.

Dengan ciri-ciri seperti Pengurusan Pengguna, Multi-Store, Gabungan, Diskaun, Ulasan Produk, Gerbang Pembayaran Berbilang dan lingual, OpenCart adalah platform pilihan untuk banyak pedagang dalam talian.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang OpenCart pada pelayan 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.

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

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 opencart :

CREATE DATABASE opencart;

Seterusnya, buat akaun pengguna MySQL bernama opencart dan berikan kebenaran yang diperlukan kepada pengguna dengan menjalankan arahan berikut:

GRANT ALL ON opencart.* TO 'opencart'@'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:

EXIT;

Memasang dan Mengkonfigurasi PHP

PHP 7.2 yang merupakan versi PHP lalai di Ubuntu 18.04 disokong sepenuhnya dan disyorkan untuk OpenCart. 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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

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

Memasang OpenCart

Pada masa penulisan artikel ini, versi terbaharu OpenCart adalah versi 3.0.3.1 .

Sebelum memuat turun arkib OpenCart, mula-mula buat direktori yang akan memegang fail OpenCart kami:

sudo mkdir -p /var/www/html/example.com

Muat turun OpenCart versi terbaru dari repositori OpenCart Github menggunakan perintah wget berikut:

cd /tmp wget

Setelah muat turun selesai, ekstrak arkib OpenCart dan gerakkan fail yang diekstrak ke direktori root dokumen domain:

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

Salin fail konfigurasi dengan menggunakan arahan cp :

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

Tetapkan keizinan yang betul supaya pelayan web dapat mempunyai akses penuh ke fail dan direktori tapak menggunakan perintah berikut:

sudo chown -R www-data: /var/www/html

Mengkonfigurasi Nginx

Sekarang, anda sudah seharusnya mempunyai Nginx dengan sijil SSL yang dipasang pada pelayan Ubuntu anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Buka editor teks anda dan buat fail berikut:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW 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; root /var/www/html/example.com; index index.php; # SSL parameters 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Jangan lupa untuk mengganti example.com dengan domain OpenCart anda dan tetapkan laluan yang betul ke fail sijil SSL. Semua permintaan HTTP akan diarahkan ke HTTPS. 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:

sudo systemctl restart nginx

Melengkapkan Pemasangan OpenCart

Sekarang OpenCart dimuat turun dan konfigurasi pelayan selesai, anda boleh menyelesaikan pemasangan melalui antara muka web.

Buka penyemak imbas anda, taip domain anda dan skrin yang serupa dengan yang berikut akan muncul:

Pastikan pilihan Automatically Move lalai dan klik pada butang Move merah. Direktori di mana anda sedang memindahkan direktori storage mesti boleh diakses oleh pelayan web.

Dari sini anda boleh mula menyesuaikan pemasangan OpenCart anda dan menambah produk baharu.

Anda juga perlu memadamkan direktori pemasangan. Untuk berbuat demikian, kembali ke terminal dan ketik perintah rm berikut:

sudo rm -rf /var/www/html/example.com/install

Kesimpulannya

Tahniah, anda telah berjaya memasang OpenCart pada pelayan Ubuntu 18.04 anda.

Dokumentasi OpenCart adalah tempat permulaan yang baik untuk mengetahui lebih lanjut mengenai cara menguruskan pemasangan OpenCart anda.

ubuntu opencart mysql php nginx e-commerce