In questo articolo ti guideremo attraverso i passaggi su come installare LEMP (Linux, Nginx, MySQL e PHP-FPM) su un VPS Debian 8.
Uno stack LEMP è sinonimo di server LEMP o server web LEMP. Si riferisce a una configurazione che include Linux, Nginx, MySQL (MariaDB) e PHP.
REQUISITI
Utilizzeremo il nostro piano di hosting VPS Linux SSD 1 per questo tutorial.
AGGIORNA IL SISTEMA
Assicurati che il tuo server sia completamente aggiornato utilizzando:
# apt-get update && apt-get upgrade
INSTALLA NGINX
Per installare Nginx sul tuo server Debian 8, devi eseguire il seguente comando:
# apt-get install nginx
Al termine dell'installazione, puoi avviare Nginx con:
# systemctl start nginx
Abilita Nginx all'avvio all'avvio:
# systemctl enable nginx
Possibili problemi:
Se durante l'installazione di Nginx si verificano errori come:
dpkg: error processing package nginx (--configure): dependency problems - leaving unconfigured Processing triggers for systemd (215-17+deb8u1) ... Errors were encountered while processing: nginx-full nginx E: Sub-process /usr/bin/dpkg returned an error code (1)
quindi, puoi risolvere questo problema aprendo il file di configurazione Nginx predefinito e commentando ascolta [::]:80 default_server; linea. Immettere il comando seguente:
# vim /etc/nginx/sites-available/default
Individua ascolta [::]:80 server_predefinito; riga e commentarla mettendo # davanti alla riga. Riavvia Nginx per rendere effettive le modifiche ed esegui il comando install Nginx in modo che il gestore pacchetti termini la configurazione di Nginx:
# systemctl restart nginx # apt-get install nginx
Verifica che Nginx sia in esecuzione aprendo un browser web e visitando l'indirizzo IP del tuo server (http://server_ip) . Dovresti ottenere la pagina di benvenuto di Nginx come quella qui sotto:
INSTALLA MYSQL
Ora installiamo MySQL. Emettere quanto segue:
# apt-get install mysql-server
Durante l'installazione, ti verrà chiesto di inserire una password per l'utente root di MySQL. Non inserire una password facile da decifrare. Dovrebbe contenere almeno 8 caratteri mescolati con maiuscole e minuscole.
Ora che MySQL è installato, ti consigliamo di eseguire l'installazione sicura di MySQL eseguendo:
# mysql_secure_installation
Inserisci la tua password di root e rispondi con 'n' quando ti viene chiesto di cambiare la tua password di root MySQL. Di seguito l'intera procedura che puoi seguire:
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. You already have a root password set, so you can safely answer 'n'. Change the root password? [Y/n] n ... skipping. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist ... Failed! Not critical, keep moving... - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
Abilita MySQL per l'avvio all'avvio:
# systemctl enable mysql
INSTALLA PHP-FPM
Installa PHP-FPM eseguendo il comando sottostante:
# apt-get install php5-fpm php5-mysql
Il prossimo passo che devi fare è modificare il file di configurazione di Nginx. Ma per evitare di cercare righe che devono essere modificate o commentate tramite il file Nginx predefinito, rinominiamo il file e creiamone uno nuovo. Il comando seguente fa esattamente questo:
# mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old # vim /etc/nginx/sites-available/default
Ora che hai un nuovo file predefinito aperto, incolla il seguente contenuto:
server { listen 80; server_name your_website_name.com; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Salva ed esci dal file.
Ora, facciamo un semplice test di pagina PHP. Crea una pagina informativa PHP in modo da poter controllare la tua versione PHP, i moduli attivati ecc...
Crea un file, chiamiamolo info.ph p nel /var/www/html directory:
# vim /var/www/html/info.php
Incolla quanto segue nel file:
<?php phpinfo(); ?>
Riavvia Nginx per rendere effettive le modifiche:
# systemctl restart nginx
Ora apri il tuo browser web preferito e vai a http://your_server_ip_address/info.php . Sarai accolto da una pagina web simile a quella qui sotto:
Questo è tutto. Hai installato con successo il LEMP impilare sul tuo Debian 8 VPS.
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 installare lo stack LEMP 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.