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

So installieren und konfigurieren Sie den LEMP-Server (Nginx, MySQL und PHP) auf einem Debian 6 (Squeeze) VPS

Nginx ist ein kostenloser, Open-Source-Hochleistungs-HTTP-Server, der sich im Gegensatz zu seinen „Freunden“ nicht auf eine Thread-Verarbeitung der Anfragen verlässt, sondern stattdessen eine viel skalierbarere, ereignisgesteuerte (asynchrone) Architektur verwendet. Dies verwendet eine sehr kleine und vorhersagbare Menge an Speicher unter hoher Last. Nginx in Kombination mit dem einfachen und sehr robusten FastCGI Process Manager für PHP (PHP-FPM) und dem weltweit beliebtesten Datenbankserver MySQL kann Ihnen viel Leistung und Leistung bieten und dennoch einen geringen Speicherverbrauch haben.

Der folgende Artikel befasst sich mit der Installation und Konfiguration dieses Stacks auf einem unserer Debian-basierten VPS.

1. Stellen Sie zunächst sicher, dass Ihr Debian-VPS vollständig auf dem neuesten Stand ist, indem Sie Folgendes ausführen:

# apt-get update && apt-get -y upgrade --show-upgraded

2. Als Nächstes müssen wir das DotDeb-Repository zu Ihren Quellen hinzufügen, um die neuesten stabilen Nginx-, PHP- und MySQL-Versionen in Ihrem Debian-System zu haben.

# echo -e "deb http://packages.dotdeb.org squeeze all" >> /etc/apt/sources.list

3. Nachdem wir das Repo nun zu den Quellen hinzugefügt haben, müssen wir seinen GPG-Schlüssel importieren . Führen Sie dazu die folgende Anweisung aus:

# gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -

– Sie sollten so etwas wie die folgende Ausgabe erhalten:
gpg:requesting key 89DF5277 from hkp server keys.gnupg.net
gpg:key 89DF5277:public key „Guillaume Plessis ” imported
gpg:keine letztendlich vertrauenswürdigen Schlüssel gefunden
gpg:Gesamtzahl verarbeitet:1
gpg:importiert:1 (RSA:1)
OK

4. Jetzt ist das DotDeb-Repository vollständig eingerichtet, sodass wir die Quellen aktualisieren müssen, indem wir Folgendes ausführen:

# apt-get update

– Wenn auf Ihrem System ein Apache-Webserver ausgeführt wird, müssen Sie ihn stoppen und deaktivieren, damit Nginx später gestartet werden kann. Führen Sie dazu den folgenden Befehl aus:

# [[ $(pgrep apache2) ]] && service apache2 stop && update-rc.d -f apache2 disable

5. Installieren Sie den LEMP-Stack (Linux Nginx MySQL und PHP), indem Sie die folgenden Befehle ausführen:

# apt-get -y install nginx
# apt-get -y install php5-fpm php5-gd php5-curl php5-mysql
# apt-get -y install mysql-server

6. Konfigurieren Sie als Nächstes eine einfache nginx-Direktive für virtuelle Hosts. Erstellen Sie dazu mit Ihrem bevorzugten Editor eine neue Konfigurationsdatei in „/etc/nginx/sites-available/example“:

server {
    server_name example.com www.example.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log error;

    root /var/www/;
    index index.php index.html index.htm;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  REQUEST_URI    $request_uri;
        fastcgi_param  DOCUMENT_URI   $document_uri;
        fastcgi_param  DOCUMENT_ROOT  $document_root;
        fastcgi_param  REMOTE_ADDR    $remote_addr;
        fastcgi_param  REMOTE_PORT    $remote_port;
        fastcgi_param  SERVER_ADDR    $server_addr;
        fastcgi_param  SERVER_PORT    $server_port;
        fastcgi_param  SERVER_NAME    $server_name;
        fastcgi_param  QUERY_STRING   $query_string;
        fastcgi_param  REQUEST_METHOD $request_method;
        fastcgi_param  CONTENT_TYPE   $content_type;
        fastcgi_param  CONTENT_LENGTH $content_length;

        ## prevent php version info
        fastcgi_hide_header X-Powered-By;
    }
}

vergewissern Sie sich, dass Sie „example.com“ durch Ihren gewünschten Domainnamen ersetzen. Sie können auch den Dokumentenstamm und die Protokollpfade nach Ihren Wünschen festlegen.

7. Sobald die vhost-Konfigurationsdatei erstellt wurde, müssen wir sie tatsächlich aktivieren. Dies kann durch Hinzufügen eines Symlinks der neu erstellten vhost-Direktive zu „/etc/nginx/sites-enabled/“ erfolgen. Also ausführen:

# ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

8. Mit all dem sind wir bereit, die Dienste in Betrieb zu nehmen. Führen Sie den folgenden Befehl aus, um Ihre Nginx-, PHP- und MySQL-Server neu zu laden:

# for s in nginx php5-fpm mysql; do service $s restart; done

9. Erstellen Sie jetzt eine Test-PHP-Infoseite, damit wir testen können, ob alles in Ordnung ist.

# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/info.php
# chown -R www-data: /var/www/

Navigieren Sie nun zu „http://example.com/info.php“ und Sie sollten die integrierte Infoseite von PHP sehen.

Es ist eine gute Idee und wird empfohlen, eine Cache-Engine zu installieren, um die Dinge zu optimieren und schneller zum Laufen zu bringen. Der PHP-APC-Cache kann die Leistung drastisch verbessern, installieren Sie ihn also folgendermaßen:

# apt-get -y install php5-apc && service php5-fpm restart

Die Standard-APC-Einstellungen sind in Ordnung, aber natürlich kann das Anpassen der Optionen die Dinge erheblich beschleunigen, also bleiben Sie dran, denn in einigen der nächsten Artikel werden wir uns eingehender mit der Optimierung des LEMP-Stacks befassen, damit Sie davon profitieren können, ihn auf Ihrem Virtual Private zu verwenden Server.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. So installieren und konfigurieren Sie OpenVPN Server unter Debian 10

  2. So installieren und konfigurieren Sie den VNC-Server unter Debian 10

  3. Anleitung zum Installieren und Einrichten von PHP und Nginx (LEMP) unter Debian 11

  4. So installieren Sie LEMP (Linux, Nginx, MySQL &PHP-FPM) auf einem Debian 8 VPS

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

So installieren und konfigurieren Sie den Apache-Webserver unter Debian 11

So installieren und konfigurieren Sie NextCloud unter Debian 11 und LEMP

So installieren Sie phpBB mit LEMP (Nginx, MariaDB und PHP) unter Debian 11 Bullseye

So installieren Sie Nginx und PHP unter Debian 10

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

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