GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Sylius su Debian 8

In questo tutorial spiegheremo come installare Sylius su un VPS Debian 8 con MariaDB, PHP-FPM e Nginx. Sylius è una moderna applicazione di e-commerce costruita sulla base dei componenti di Symfony 2. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per un VPS Debian 8.

Accedi al tuo VPS tramite SSH

ssh user@vps

Aggiorna il sistema e installa i pacchetti necessari

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install curl

Installa MariaDB 10.0

Per installare l'ultima versione di MariaDB 10, esegui i seguenti comandi:

[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

Al termine dell'installazione, eseguire il comando seguente per proteggere l'installazione:

[user]$ mysql_secure_installation

Successivamente, dobbiamo creare un database per la nostra installazione di 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

Installa Nginx

L'ultima versione di Nginx, la versione 1.8 non è disponibile tramite i repository Debian predefiniti, quindi aggiungeremo il repository Dotdeb. Apri il file /etc/apt/sources.list e aggiungi le seguenti righe:

[user]$ sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Recupera e installa la chiave GnuPG:

[user]$ curl -sS http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Aggiorna il sistema e installa Nginx:

[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Installa PHP e moduli PHP richiesti

Per installare l'ultima versione stabile di PHP versione 5.6 e tutti i moduli necessari, esegui:

[user]$ sudo apt-get -y install php5-fpm php5-cli php5-gd php5-mysqlnd php5-curl php5-intl

Installa il compositore

Composer è un gestore delle dipendenze per PHP con il quale puoi installare pacchetti. Composer estrarrà tutte le librerie necessarie per il tuo progetto.

[user]$ curl -sS https://getcomposer.org/installer | php
[user]$ sudo mv composer.phar /usr/local/bin/composer

Installa Sylius

[user]$ cd ~/
[user]$ composer create-project sylius/sylius:v0.14.0

Lo script ti farà diverse domande:

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

Lo script sopra controllerà se tutto è impostato per eseguire correttamente Sylius e ti farà alcune domande aggiuntive.

Configurazione PHP-FPM

Crea un nuovo pool PHP-FPM per il tuo utente:

[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

Riavvia PHP-FPM:

[user]$ sudo service php5-fpm restart

Configurazione Nginx

Crea un nuovo blocco server Nginx con il seguente contenuto:

[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

Attiva il blocco del server creando un collegamento simbolico :

[user]$ sudo ln -s /etc/nginx/sites-available/mySylius.com /etc/nginx/sites-enabled/mySylius.com

Testare la configurazione di Nginx e riavviare nginx:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Questo è tutto. Hai installato con successo Sylius sul tuo VPS Debian 8. Per ulteriori informazioni su come gestire l'installazione di Sylius, fare riferimento al sito Web di Sylius.

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Debian
  1. Come installare Tomcat 8.5 su Debian 9

  2. Come installare Nextcloud su Debian 9

  3. Come installare PostgreSQL 11/10 su Debian 9 e Debian 8

  4. Come installare MongoDB 4.4 / 4.2 su Debian 9

  5. Come installare PostgreSQL su Debian 11 / Debian 10

Come installare MariaDB su Debian 11

Come installare Nginx su Debian 11

Come installare Nagios su Debian 10 / Debian 9

Come installare LibreNMS su Debian 11 / Debian 10

Come installare Yclas su Debian 11

Come installare Vai su Debian 11