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

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

Die Schritte in diesem Beitrag funktionieren nicht mehr und das Produkt ist bereits abgeschrieben. Besuchen Sie How To Install LEMP Stack on Ubuntu 18.04 oder How To Install LEMP Stack on Ubuntu 18.04 für die neueste Dokumentation.

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 unter Ubuntu 14.10 mit PHP-Unterstützung (über PHP-FPM) und MySQL-Unterstützung installieren. PHP-FPM ist eine alternative PHP FastCGI-Implementierung, sie 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

Installieren Sie Nginx

Laden Sie den Signaturschlüssel von der offiziellen Website herunter.

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

Fügen Sie es hinzu, um Warnungen während der Installation von nginx zu vermeiden.

$ sudo apt-key add nginx_signing.key

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

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

Repositories aktualisieren.

$ sudo apt-get update

Installieren Sie Nginx mit dem folgenden Befehl.

$ sudo apt-get install nginx

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

Der standardmäßige nginx-Dokumentenstamm auf Ubuntu 14.10 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

Aktivieren der PHP-FPM-Unterstützung auf dem virtuellen Host

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 {Servername 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;}}

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 einem 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:

# sudo nano /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:

Speichern und schließen Sie die Datei.

Starten Sie die Dienste neu.

$ sudo service nginx neu laden$ sudo service php5-fpm neu laden

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

http://server.itzgeek.com

Die Seite sieht wie folgt aus:

Aus dem obigen Screenshot geht hervor, dass PHP funktioniert, 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 fehlerhaften Gateway-Fehler oder einen Fehler im Zusammenhang mit einer verweigerten Berechtigung erhalten, wie unten auf /var/log/nginx/error.log.

connect() zu unix:/var/run/php5-fpm.sock fehlgeschlagen (13:Erlaubnis verweigert) beim Verbinden mit 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 =nginxlisten.group =nginxlisten.mode =0660

Das ist alles!


Ubuntu
  1. Ubuntu 20.04:WordPress mit Nginx-Installation

  2. So installieren Sie Phorum mit Nginx auf Ubuntu 18.04 LTS

  3. So installieren und konfigurieren Sie PHP und Nginx (LEMP) unter Ubuntu 20.04

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

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

So installieren Sie Linux, Nginx, MySQL, PHP (LEMP Stack) in Ubuntu 18.04

Installieren Sie Nginx, MySQL, PHP (LEMP Stack) auf Ubuntu 20.04 LTS

So installieren Sie den LEMP-Stack unter Ubuntu 20.04

So installieren Sie Nginx, MySQL und PHP (LEMP) unter Ubuntu 20.04

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

So installieren Sie LEMP (Linux, Nginx, MySQL, PHP) auf einem Ubuntu 14.04 LTS Cloud Server