GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installez OpenCart 2 sur un VPS Ubuntu 14.04 avec Nginx et PHP-FPM

Dans ce tutoriel, nous allons vous expliquer comment installer OpenCart 2 sur un VPS Ubuntu 14.04 avec MariaDB, PHP-FPM et Nginx. OpenCart est une solution de commerce électronique PHP open source, riche en fonctionnalités, facile à utiliser et conviviale pour les moteurs de recherche. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour Ubuntu 14.04 VPS.

Connectez-vous à votre VPS via SSH

ssh your_user@myVPS

Mettre à jour le système et installer les packages nécessaires

user@myVPS :~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS :~# sudo apt-get install python-software-properties software-properties-common git curl openssl vim

Installer MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http:/ /mirror.pw/mariadb/repo/10.0/ubuntu trusty main'user@myVPS:~# sudo apt-get install mariadb-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

mysql_secure_installation

Ensuite, nous devons créer une base de données pour notre installation OpenCart.

mysql -uroot -pMariaDB [(aucun)]> CRÉER UNE BASE DE DONNÉES opencart;MariaDB [(aucun)]> ACCORDER TOUS LES PRIVILÈGES SUR opencart.* À 'opencartuser'@'localhost' IDENTIFIÉ PAR 'opencartuser_passwd';MariaDB [(aucun) )]> PRIVILÈGES FLUSH ; MariaDB [(aucun)]> \q

Téléchargez et extrayez OpenCart 2

Créez un répertoire racine pour votre site Web et extrayez le fichier zip OpenCart 2

user@myVPS:~# mkdir -p ~/your_shop.comuser@myVPS:~# cd ~/your_shop.comuser@myVPS:~# wget https://github.com/opencart/opencart/archive/2.0. 1.1.zipuser@myVPS :~# unzip 2.0.1.1.zipuser@myVPS :~# mv opencart-2.0.1.1/upload/* .user@myVPS :~# rm -rf opencart-2.0.1.1 2.0.1.1.zip 

Installer et configurer PHP et Nginx

L'installation de PHP et Nginx est assez simple, il suffit d'exécuter la commande suivante :

user@myVPS :~# sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd php5-mysqlnd php5-curluser@myVPS :~# sudo php5enmod mcrypt

Créez un nouveau pool PHP-FPM pour votre utilisateur :

user@myVPS:~# sudo vim /etc/php5/fpm/pool.d/your_user.conf
[your_user]user =your_user group =your_user listen =/var/run/php5-fpm-your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =5 pm. process_idle_timeout =10s ; pm.max_requests =200 chdir =/ 

N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Redémarrez PHP-FPM

user@myVPS :~# sudo service php5-fpm restart

Générer un certificat SSL :

user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out opencart. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in opencart.pass.key -out opencart.keyuser@myVPS:~# sudo rm opencart.pass.keyuser@myVPS:~# sudo openssl req - new -key opencart.key -out opencart.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in opencart.csr -signkey opencart.key -out opencart.crt

Ensuite, créez un nouveau bloc serveur Nginx :

user@myVPS :~# sudo vim /etc/nginx/sites-available/your_shop.com
serveur { écoute 80 ; nom_serveur www.votre_boutique.com ; add_header Strict-Transport-Security max-age=2592000 ; return 301 http://votre-boutique.com$request_uri;}server { listen 80; nom_serveur votre_boutique.com ; racine /home/votre_utilisateur/votre_boutique.com ; index index.html index.htm index.php; jeu de caractères utf-8 ; access_log /var/log/nginx/votre_boutique.com.access.log ; error_log /var/log/nginx/your_shop.com.error.log; réécrire /admin$ $scheme://$host$uri/ permanent ; emplacement / { try_files $uri @opencart; } emplacement @opencart { réécrire ^/(.+)$ /index.php?_route_=$1 dernier ; } emplacement /admin { index index.php; } réécrivez ^/sitemap.xml$ /index.php?route=feed/google_sitemap last ; réécrire ^/googlebase.xml$ /index.php?route=feed/google_base en dernier ; réécrire ^/download/(.*) /index.php?route=error/not_found en dernier ; location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } emplacement ~ /\.ht { refuser tout ; }}serveur { écouter 443 ssl spdy ; nom_serveur www.votre_boutique.com ; SSL activé ; certificat_ssl /etc/nginx/ssl/opencart.crt ; clé_certificat_ssl /etc/nginx/ssl/opencart.key ; return 301 https://your-shop.com$request_uri;}server { listen 443 ssl spdy; nom_serveur votre_boutique.com ; SSL activé ; certificat_ssl /etc/nginx/ssl/opencart.crt ; clé_certificat_ssl /etc/nginx/ssl/opencart.key ; SSL_session_timeout 5 m ; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL' ; protocoles_ssl TLSv1 TLSv1.1 TLSv1.2 ; ssl_prefer_server_ciphers activé ; racine /home/votre_utilisateur/votre_boutique.com ; index index.html index.htm index.php; jeu de caractères utf-8 ; access_log /var/log/nginx/your_shop.com.ssl.access.log ; error_log /var/log/nginx/your_shop.com.ssl.error.log; réécrire /admin$ $scheme://$host$uri/ permanent ; emplacement / { try_files $uri @opencart; } emplacement @opencart { réécrire ^/(.+)$ /index.php?_route_=$1 dernier ; } emplacement /admin { index index.php; } réécrivez ^/sitemap.xml$ /index.php?route=feed/google_sitemap last ; réécrire ^/googlebase.xml$ /index.php?route=feed/google_base en dernier ; réécrire ^/download/(.*) /index.php?route=error/not_found en dernier ; location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } emplacement ~ /\.ht { refuser tout ; }}

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique et redémarrez Nginx :

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_shop.com /etc/nginx/sites-enabled/your_shop.comuser@myVPS:~# sudo /etc/init.d/ redémarrage de nginx

Installer OpenCart 2

Créez des fichiers de configuration vides :

user@myVPS :~# cd ~/your_shop.comuser@myVPS :~# touch {admin,.}/config.php

Ouvrez votre navigateur, tapez l'adresse et suivez l'assistant d'installation. Au cours du processus d'installation, il vous sera demandé de fournir la base de données mysql, le nom d'utilisateur et le mot de passe (entrez la base de données mysql, le nom d'utilisateur et le mot de passe que vous avez créés à l'étape précédente) .

Activer SSL

Une fois l'installation terminée pour activer SSL, connectez-vous au tableau de bord d'administration et accédez à System -> Settings -> Server Tab and select Use SSL et cliquez sur enregistrer. Vous devez également apporter la modification suivante dans le fichier config.php.

user@myVPS :~# vim ~/your_shop.com/config.php

Modifier define('HTTPS_SERVER', 'http://your_shop.com/');
à define('HTTPS_SERVER', 'https://your_shop.com/');

C'est ça. Vous avez installé avec succès OpenCart 2 sur votre VPS Ubuntu. Pour plus d'informations sur OpenCart 2, veuillez consulter le site Web d'OpenCart.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Installer FluxBB sur un VPS CentOS 7 avec Nginx et PHP-FPM

  2. Comment installer phpMyAdmin avec HHVM, Nginx et MariaDB sur un VPS Ubuntu 14.04

  3. Installez gpEasy CMS avec NGINX et PHP5-FPM sur un VPS Ubuntu 14.04

  4. Installer Croogo sur un VPS Ubuntu avec Nginx et MariaDB

  5. Installer HumHub sur un VPS Ubuntu avec Nginx et MariaDB

Comment installer Drupal 8 avec Nginx, PHP-FPM et SSL sur Ubuntu 15.10

Comment installer OpenCart 2 avec Nginx et SSL sur Ubuntu 15.10

Comment installer Drupal 8.1 avec Nginx, PHP-FPM et SSL sur Ubuntu 16.04

Installer WordPress avec Varnish et Nginx sur Ubuntu

Installer WordPress avec Memcached et Nginx sur Ubuntu

Installer Pagekit sur un VPS Debian 7 avec Nginx, PHP-FPM et MariaDB