GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Nginx 1.7.9 + PHP5-FPM + MySQL (LEMP) sur Ubuntu 14.10

Les étapes de cet article ne fonctionnent plus et le produit est déjà amorti. Visitez Comment installer la pile LEMP sur Ubuntu 18.04 ou Comment installer la pile LEMP sur Ubuntu 18.04 pour la dernière documentation.

Nginx est un serveur HTTP gratuit, open-source et performant. Nginx est connu pour sa stabilité, son riche ensemble de fonctionnalités, sa configuration simple et sa faible consommation de ressources. Ce tutoriel vous montre comment installer Nginx sur Ubuntu 14.10 avec le support PHP (via PHP-FPM) et le support MySQL. PHP-FPM est une implémentation alternative de PHP FastCGI, il a quelques fonctionnalités supplémentaires utiles pour les sites de toute taille, en particulier les sites les plus occupés).

Installer MySQL

Nous allons d'abord installer MySQL en exécutant la commande suivante. Il vous sera demandé de créer un mot de passe administrateur MySQL.

$ sudo apt-get install mysql-server

Installer Nginx

Téléchargez la clé de signature sur le site officiel.

$ wget http://nginx.org/keys/nginx_signing.key

Ajoutez-le pour éviter les avertissements lors de l'installation de nginx.

$ sudo apt-key ajouter nginx_signing.key

Ajoutez le référentiel Nginx en plaçant les informations suivantes.

$ sudo nano /etc/apt/sources.listdeb http://nginx.org/packages/mainline/ubuntu/ utopic nginxdeb-src http://nginx.org/packages/mainline/ubuntu/ utopic nginx 

Mettre à jour les référentiels.

$ sudo apt-get update

Installez Nginx à l'aide de la commande suivante.

$ sudo apt-get install nginx

Ouvrez le navigateur Web et visitez http://your-ip-address , vous devriez voir la page suivante ; cela vous confirmera que le ngnix est installé avec succès sur le serveur.

La racine de document nginx par défaut sur Ubuntu 14.10 est /usr/share/nginx/html/ . Les fichiers de configuration se trouvent dans le répertoire /etc/nginx.

Installer PHP5-FPM

Ensuite, installez PHP via PHP-FPM (PHP-FPM (FastCGI Process Manager), c'est une implémentation alternative de PHP FastCGI. Il a quelques fonctionnalités supplémentaires utiles pour les sites de toute taille, en particulier les sites les plus fréquentés). Installez-le en lançant la commande suivante.

$ sudo apt-get install php5-fpm php5-mysql php5-cli

Modifiez /etc/php.ini.

$ sudo nano /etc/php5/fpm/php.ini

définir cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

Editez le fichier /etc/php5/fpm/pool.d/www.conf,

$ sudo nano /etc/php5/fpm/pool.d/www.conf

Assurez-vous que les valeurs suivantes ne sont pas commentées.

écouter =/var/run/php5-fpm.sock

Activation de la prise en charge de PHP-FPM sur l'hôte virtuel

Créons un hôte virtuel basé sur le nom sur le serveur Nginx pour les détails suivants.

Nom du serveur :server.itzgeek.com
Racine du document :/usr/share/nginx/html/itzgeek.com

Créez le fichier de configuration appelé virtual.conf et Modifier /etc/nginx/conf.d/virtual.conf .

$ sudo nano /etc/nginx/conf.d/virtual.conf

Ajoutez le contenu suivant.

serveur {nom_serveur server.itzgeek.com;root /usr/share/nginx/html/itzgeek.com;location / {index index.html index.htm index.php;}location ~ \.php$ {include / etc/nginx/fastcgi_params;fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.com$fastcgi_script_name;}}

Créez une entrée d'hôte pour votre domaine (server.itzgeek.com) dans le fichier /etc/hosts.

$ sudo nano /etc/hosts

Ajoutez une entrée d'hôte, la ligne devrait ressembler à celle ci-dessous.

127.0.0.1 localhost.localdomain localhost serveur.itzgeek.com

Test de la prise en charge de PHP-FPM sur l'hôte virtuel

Créez le répertoire racine du document.

$ sudo mkdir /usr/share/nginx/html/itzgeek.com

Pour tester le PHP, placez un fichier PHP à la racine du document de l'hôte virtuel créé, dans le terminal copiez/collez la ligne suivante :

# sudo nano /usr/share/nginx/html/itzgeek.com/index.php

Cela ouvrira un fichier appelé index.php, Copiez/Collez cette ligne dans le fichier index.php :

Enregistrez et fermez le fichier.

Redémarrez les services.

$ sudo service nginx recharger$ sudo service php5-fpm recharger

Ouvrez maintenant votre navigateur Web et saisissez votre domaine dans l'adresse Web :

http://server.itzgeek.com

La page ressemble à ci-dessous :

D'après la capture d'écran ci-dessus, PHP fonctionne, et il fonctionne via FPM/FastCGI, comme indiqué dans la ligne API du serveur. Si vous faites défiler plus bas, vous verrez tous les modules qui sont déjà activés dans PHP.
Faites défiler le navigateur et recherchez les informations de support MySQL.

Extras

Si vous obtenez une mauvaise erreur de passerelle ou une erreur liée à une autorisation refusée comme ci-dessous sur /var/log/nginx/error.log.

connect() to unix:/var/run/php5-fpm.sock a échoué (13 :autorisation refusée) lors de la connexion à l'amont.

Modifiez le fichier suivant.

sudo nano /etc/php5/fpm/pool.d/www.conf

Changez le propriétaire de www-data en nginx et activez également l'autorisation.

listen.owner =nginxlisten.group =nginxlisten.mode =0660

C'est tout !


Ubuntu
  1. Ubuntu 20.04 :WordPress avec l'installation de Nginx

  2. Comment installer Phorum avec Nginx sur Ubuntu 18.04 LTS

  3. Comment installer et configurer PHP et Nginx (LEMP) sur Ubuntu 20.04

  4. Comment installer la pile LEMP Nginx, MySQL, PHP sur Debian 11

  5. Comment installer LEMP Stack Nginx, MySQL, PHP sur Ubuntu 22.04

Comment installer Linux, Nginx, MySQL, PHP (pile LEMP) dans Ubuntu 18.04

Installez Nginx, MySQL, PHP (pile LEMP) sur Ubuntu 20.04 LTS

Comment installer la pile LEMP sur Ubuntu 20.04

Comment installer Nginx, MySQL et PHP (LEMP) sur Ubuntu 20.04

Comment installer Nginx, MySQL et PHP (LEMP) sur un serveur Ubuntu 15.04

Comment installer LEMP (Linux, Nginx, MySQL, PHP) sur un serveur cloud Ubuntu 14.04 LTS