Dans ce tutoriel, nous allons vous expliquer comment installer Sylius sur un VPS Debian 8 avec MariaDB, PHP-FPM et Nginx. Sylius est une application de commerce électronique moderne construite sur les composants Symfony 2. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Debian 8.
Connectez-vous à votre VPS via SSH
ssh user@vps
Mettre à jour le système et installer les packages nécessaires
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install curl
Installer MariaDB 10.0
Pour installer la dernière version de MariaDB 10, exécutez les commandes suivantes :
[user]$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db [user]$ sudo add-apt-repository 'deb http://mirror.jmu.edu/pub/mariadb/repo/10.0/debian jessie main' [user]$ sudo apt-get update [user]$ sudo apt-get install -y mariadb-server
Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :
[user]$ mysql_secure_installation
Ensuite, nous devons créer une base de données pour notre installation Sylius.
[user]$ mysql -uroot -p MariaDB [(none)]> CREATE DATABASE syliusdb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON syliusdb.* TO 'syliusdbuser'@'localhost' IDENTIFIED BY 'syliusdbuserpasswd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Installer Nginx
La dernière version de Nginx, la version 1.8 n'est pas disponible via les référentiels Debian par défaut, nous allons donc ajouter le référentiel Dotdeb. Ouvrez le fichier /etc/apt/sources.list et ajoutez les lignes suivantes :
[user]$ sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Récupérez et installez la clé GnuPG :
[user]$ curl -sS http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
Mettez à jour le système et installez Nginx :
[user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Installer PHP et les modules PHP requis
Pour installer la dernière version stable de PHP version 5.6 et tous les modules nécessaires, exécutez :
[user]$ sudo apt-get -y install php5-fpm php5-cli php5-gd php5-mysqlnd php5-curl php5-intl
Installer Composer
Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer extraira toutes les bibliothèques requises dont vous avez besoin pour votre projet.
[user]$ curl -sS https://getcomposer.org/installer | php [user]$ sudo mv composer.phar /usr/local/bin/composer
Installer Sylius
[user]$ cd ~/ [user]$ composer create-project sylius/sylius:v0.14.0
Le script vous posera plusieurs questions :
Creating the "app/config/parameters.yml" file Some parameters are missing. Please provide them. sylius.database.driver (pdo_mysql): sylius.database.host (127.0.0.1): sylius.database.port (null): sylius.database.name (sylius): syliusdb sylius.database.path (null): sylius.database.user (root): syliusdbuser sylius.database.password (null): syliusdbuserpasswd
[user]$ cd sylius [user]$ php app/console sylius:install --env prod
Le script ci-dessus vérifiera si tout est configuré pour exécuter correctement Sylius et vous posera quelques questions supplémentaires.
Configuration PHP-FPM
Créez un nouveau pool PHP-FPM pour votre utilisateur :
[user]$ cat << EOF | sudo tee /etc/php5/fpm/pool.d/$(whoami).conf [$(whoami)] user = $(whoami) group = $(whoami) listen = /var/run/php5-fpm-$(whoami).sock listen.owner = $(whoami) listen.group = $(whoami) listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = / EOF
Redémarrez PHP-FPM :
[user]$ sudo service php5-fpm restart
Configuration Nginx
Créez un nouveau bloc de serveur Nginx avec le contenu suivant :
[user]$ cat << EOF | sudo tee /etc/nginx/sites-available/mySylius.com server { server_name mySylius.com; listen 80; root $HOME/sylius/web; access_log /var/log/nginx/sylius-access.log; error_log /var/log/nginx/sylius-error.log; location / { try_files \$uri /app.php\$is_args\$args; } location ~ ^/app\.php(/|\$) { fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock; fastcgi_split_path_info ^(.+\.php)(/.*)\$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } EOF
Activez le bloc serveur en créant un lien symbolique :
[user]$ sudo ln -s /etc/nginx/sites-available/mySylius.com /etc/nginx/sites-enabled/mySylius.com
Testez la configuration de Nginx et redémarrez nginx :
[user]$ sudo nginx -t [user]$ sudo service nginx restart
C'est ça. Vous avez installé avec succès Sylius sur votre VPS Debian 8. Pour plus d'informations sur la gestion de votre installation Sylius, veuillez consulter le site Web de Sylius.
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.