Android

Paano mag-install ng opencart sa ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

Talaan ng mga Nilalaman:

Anonim

Ang OpenCart ay isang libre at bukas na mapagkukunan ng platform ng e-commerce na PHP na pinagsasama ang mga malakas na tampok na may kakayahang umangkop at interface ng gumagamit.

Sa mga tampok tulad ng Pamamahala ng Gumagamit, Multi-Store, Mga Kaakibat, Diskwento, Mga Review ng Produkto, Multi-lingual at maramihang Mga Gateway ng Pagbabayad, ang OpenCart ay isang platform ng pagpipilian para sa maraming mga online na mangangalakal.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install ang OpenCart sa server ng Ubuntu 18.04. Gumagamit kami ng Nginx bilang isang web server, ang pinakabagong PHP 7.2 at MySQL / MariaDB bilang isang server ng database.

Mga kinakailangan

Tiyakin na nakamit mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Magkaroon ng isang domain name na tumuturo sa iyong public server IP. Gagamitin namin ang example.com .Nginx ay naka-install sa iyong server ng Ubuntu sa pamamagitan ng pagsunod sa mga tagubiling ito.An SSL certificate na naka-install para sa iyong domain upang i-encrypt ang impormasyon ng gumagamit. Maaari kang mag-install ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa mga tagubiling ito.

I-update ang mga pakete ng system sa pinakabagong mga bersyon at i-install ang unzip utility:

sudo apt update && sudo apt upgrade sudo apt install unzip

Paglikha ng MySQL database

sudo apt install mysql-server mysql-client Para sa mga sariwang pag-install ng MySQL, inirerekumenda na patakbuhin ang utos ng mysql_secure_installation upang mapabuti ang seguridad ng iyong MySQL server.

Mag-login sa shell ng MySQL gamit ang sumusunod na utos:

sudo mysql

Mula sa loob ng shell ng MySQL, patakbuhin ang sumusunod na pahayag ng SQL upang lumikha ng isang bagong database na pinangalanang opencart :

CREATE DATABASE opencart;

Susunod, lumikha ng isang MySQL user account na nagngangalang opencart at bigyan ang kinakailangang mga pahintulot sa gumagamit sa pamamagitan ng pagpapatakbo ng sumusunod na utos:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Siguraduhin na binago mo ang pagbabago change-with-strong-password ang isang malakas na password.

Kapag tapos na, lumabas sa mysql console sa pamamagitan ng pag-type:

EXIT;

Pag-install at Pag-configure ng PHP

Ang PHP 7.2 na siyang default na bersyon ng PHP sa Ubuntu 18.04 ay ganap na suportado at inirerekomenda para sa OpenCart. Dahil gumagamit kami ng Nginx bilang isang web server ay mai-install din namin ang pakete ng PHP-FPM.

Patakbuhin ang sumusunod na utos na mag-install ng PHP at lahat ng kinakailangang mga module ng PHP:

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

Ang serbisyo ng PHP-FPM ay awtomatikong magsisimula pagkatapos makumpleto ang proseso ng pag-install, maaari mo itong i-verify sa pamamagitan ng pag-print ng katayuan ng serbisyo:

sudo systemctl status php7.2-fpm

Dapat ipahiwatig ng output na ang serbisyo ng fpm ay aktibo at tumatakbo.

● 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)

Itakda ang kinakailangan at inirekumendang mga pagpipilian sa PHP sa pamamagitan ng pag-edit ng php.ini file na may 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

Pag-install ng OpenCart

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng OpenCart ay bersyon 3.0.3.1 .

Bago i-download ang OpenCart archive, lumikha muna ng isang direktoryo na hahawak sa aming mga file ng OpenCart:

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

I-download ang pinakabagong bersyon ng OpenCart mula sa stock na OpenCart Github gamit ang sumusunod na utos ng wget:

cd /tmp wget

Kapag kumpleto na ang pag-download, kunin ang archive ng OpenCart at ilipat ang nakuha na mga file sa direktoryo ng root ng dokumento ng domain.

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

Kopyahin ang mga file ng pagsasaayos gamit ang cp command:

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}

Itakda ang tamang mga pahintulot upang ang web server ay maaaring magkaroon ng buong pag-access sa mga file at direktoryo ng site gamit ang sumusunod na utos ng chown:

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

Pag-configure ng Nginx

Sa ngayon, dapat na mayroon kang Nginx na may sertipiko ng SSL na naka-install sa iyong server ng Ubuntu, kung hindi suriin ang mga kinakailangan para sa tutorial na ito.

Buksan ang iyong text editor at lumikha ng sumusunod na file:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/site-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; } } Huwag kalimutang palitan ang halimbawa.com sa iyong OpenCart domain at itakda ang tamang landas sa mga file ng sertipiko ng SSL. Ang lahat ng mga kahilingan sa HTTP ay mai-redirect sa HTTPS. Ang mga snippet na ginamit sa pagsasaayos na ito ay nilikha sa gabay na ito.

Bago i-restart ang serbisyo ng Nginx gumawa ng isang pagsubok upang matiyak na walang mga syntax error:

sudo nginx -t

Kung walang mga error ang output ay dapat magmukhang ganito:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Sa wakas, i-restart ang serbisyo ng Nginx sa pamamagitan ng pag-type:

sudo systemctl restart nginx

Pagkumpleto ng Pag-install ng OpenCart

Ngayon na ang OpenCart ay nai-download at kumpleto ang pagsasaayos ng server, maaari mong tapusin ang pag-install sa pamamagitan ng web interface.

Buksan ang iyong browser, i-type ang iyong domain at isang screen na katulad ng sumusunod ay lilitaw:

Panatilihin ang default na Automatically Move pagpipilian at mag-click sa pindutan ng pulang Move . Ang direktoryo kung saan mo inilipat ang direktoryo ng storage dapat ma-access ng web server.

Mula dito maaari mong simulan ang pagpapasadya ng iyong pag-install ng OpenCart at magdagdag ng mga bagong produkto.

Kailangan mo ring tanggalin ang direktoryo ng pag-install. Upang gawin ito, bumalik sa terminal at i-type ang sumusunod na rm utos:

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

Konklusyon

Binabati kita, matagumpay mong na-install ang OpenCart sa iyong server ng Ubuntu 18.04.

Ang OpenCart Documentation ay isang magandang lugar ng pagsisimula upang malaman ang higit pa tungkol sa kung paano pamahalaan ang pag-install ng OpenCart.

ubuntu opencart mysql php nginx ecommerce