GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Nginx + PHP5-FPM + MySQL unter LinuxMint 18 / LinuxMint 17

Nginx ist ein kostenloser Open-Source-Hochleistungs-HTTP-Server. Nginx ist bekannt für seine Stabilität, seinen umfangreichen Funktionsumfang, seine einfache Konfiguration und seinen geringen Ressourcenverbrauch. Dieses Tutorial zeigt Ihnen, wie Sie Nginx auf einem Linux Mint 18 mit PHP-Unterstützung (über PHP-FPM) und MySQL-Unterstützung installieren. PHP-FPM ist eine alternative PHP-FastCGI-Implementierung. Es hat einige zusätzliche Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für stark frequentierte Websites).

Installieren Sie MySQL:

Zuerst installieren wir MySQL, indem wir den folgenden Befehl ausführen. Sie werden aufgefordert, ein MySQL-Admin-Passwort zu erstellen.

$ sudo apt-get install mysql-server

MySQL-Server starten.

$ service mysql start

Installieren Sie Nginx:

Fügen Sie das Nginx-Repository hinzu, indem Sie die folgenden Informationen einfügen.

$ sudo nano /etc/apt/sources.list

deb http://nginx.org/packages/ubuntu/ trusty  nginx 
deb-src http://nginx.org/packages/ubuntu/ trusty  nginx

Repositories aktualisieren.

$ sudo apt-get update

Installieren Sie Nginx mit dem folgenden Befehl.

$ sudo apt-get install nginx

Starten Sie Nginx nach der Installation.

$ service nginx start

Öffnen Sie einen Webbrowser und besuchen Sie http://Ihre-IP-Adresse , sollten Sie die folgende Seite sehen; dies bestätigt Ihnen, dass Nginx erfolgreich auf dem Server installiert wurde.

Der standardmäßige nginx-Dokumentenstamm auf Linuxmint 17 ist /usr/share/nginx/html/ . Die Konfigurationsdateien befinden sich im Verzeichnis /etc/nginx.

Installieren Sie PHP5-FPM:

Als nächstes installieren Sie PHP über PHP-FPM (PHP-FPM (FastCGI Process Manager), es ist eine alternative PHP-FastCGI-Implementierung. Es hat einige zusätzliche Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für stark frequentierte Websites). Installieren Sie es, indem Sie den folgenden Befehl ausführen.

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

Bearbeiten Sie /etc/php.ini.

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

setze cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

Bearbeiten Sie die Datei /etc/php5/fpm/pool.d/www.conf,

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

Stellen Sie sicher, dass die folgenden Werte UN-kommentiert sind.

listen = /var/run/php5-fpm.sock

PHP-FPM-Unterstützung auf virtuellem Host aktivieren:

Lassen Sie uns für die folgenden Details einen namensbasierten virtuellen Host auf dem Nginx-Server erstellen.

Servername:server.itzgeek.com
Dokumentenstamm:/usr/share/nginx/html/itzgeek.com

Erstellen Sie die Konfigurationsdatei namens virtual.conf und bearbeiten Sie /etc/nginx/conf.d/virtual.conf .

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

Fügen Sie den folgenden Inhalt hinzu.

server {
server_name 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_$
}
}

Erstellen Sie einen Hosteintrag für Ihre Domain (server.itzgeek.com) in der Datei /etc/hosts.

$ sudo nano /etc/hosts

Hosteintrag hinzufügen. Die Zeile sollte wie unten aussehen.

127.0.0.1               localhost.localdomain localhost server.itzgeek.com

Testen der PHP-FPM-Unterstützung auf dem virtuellen Host:

Erstellen Sie das Stammverzeichnis des Dokuments.

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

Legen Sie zum Testen von PHP eine PHP-Datei im Dokumentenstamm des erstellten virtuellen Hosts ab. Kopieren Sie im Terminal die folgende Zeile und fügen Sie sie ein:

# vi /usr/share/nginx/html/itzgeek.com/index.php

Dadurch wird eine Datei namens index.php geöffnet. Kopieren Sie diese Zeile und fügen Sie sie in die Datei index.php ein:

<?php phpinfo(); ?>

Speichern und schließen Sie die Datei.
Starten Sie die Dienste neu.

$ sudo service nginx reload
$ sudo service php5-fpm reload

Öffnen Sie nun Ihren Webbrowser und geben Sie Ihre Domain in die Webadresse ein:

http://server.itzgeek.com

Die Seite sieht wie folgt aus:

Auf dem obigen Screenshot funktioniert PHP und es funktioniert über FPM/FastCGI, wie in der Server-API-Zeile gezeigt. Wenn Sie weiter nach unten scrollen, sehen Sie alle Module, die bereits in PHP aktiviert sind.
Scrollen Sie im Browser nach unten und suchen Sie nach den MySQL-Supportinformationen.

Extras:

Wenn Sie einen Fehler im Zusammenhang mit einer verweigerten Berechtigung wie unten auf /var/log/nginx/error.log erhalten, müssen Sie die folgenden Schritte ausführen

connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream.

Bearbeiten Sie die folgende Datei.

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

Ändern Sie den Besitzer von www-data zu nginx und aktivieren Sie auch die Berechtigung.

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

LESEN :phpMyAdmin mit Nginx auf LinuxMint 18 / LinuxMint 17
Das ist alles!


Linux
  1. So installieren Sie Phorum mit Nginx auf Ubuntu 18.04 LTS

  2. So installieren Sie TicketsCAD auf CentOS

  3. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Debian 11

  4. So installieren Sie LAMP Apache, MySQL, PHP unter Debian 11

  5. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Ubuntu 22.04

So installieren Sie LAMP unter Ubuntu 15.10

So installieren Sie Nginx, MySQL, PHP (LEMP) unter Arch Linux

So installieren Sie Nginx, MySQL und PHP (LEMP) auf einem Ubuntu 15.04-Server

So installieren Sie LAMP auf einem Ubuntu 15.04-Server

So installieren Sie FEMP (FreeBSD 10, Nginx, MySQL, PHP) auf einem Cloud- oder VPS-Server

So installieren Sie Nginx, MySQL, PHP (LEMP) Stack auf einem Debian 8.3 Cloud Server