NGINX-Auto von Walker Cahall
Einführung
In dieser Anleitung führen wir Sie durch die LEMP-Installation auf Ihrem CentOS 7-Server. LEMP ist ein Softwarepaket, das aus vier Teilen besteht (Linux, Nginx, MariaDB und PHP). Diese Anleitung verwendet CentOS 7, das am 7. Juli 2014 veröffentlicht wurde.
Voraussetzungen
Ein Server mit bereits installiertem CentOS 7. Wenn Sie keinen CentOS 7-Server haben, können Sie einen zuverlässigen virtuellen privaten SSD-Server von Atlantic.Net erhalten und in weniger als 30 Sekunden betriebsbereit sein!
Installieren von EPEL und Remi in CentOS 7 für LEMP
In dieser Anleitung werden wir die Fedora-Epel-Version installieren, um Nginx und Remi für PHP mit dem folgenden Befehl schnell zu installieren:
sudo yum install epel-release sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Installieren und Konfigurieren von NGINX in CentOS 7 für LEMP
Installieren Sie NGINX mit dem folgenden Befehl:
sudo yum install nginx
Starten Sie den NGINX-Dienst mit dem folgenden Befehl:
sudo systemctl start nginx
Konfigurieren Sie NGINX so, dass es startet, wenn das System neu gestartet wird:
sudo systemctl enable nginx
Sie haben jetzt NGINX auf Ihrem Server installiert. Dies kann überprüft werden, indem Sie Folgendes mit Ihrer IP-ADRESSE in Ihren Browser eingeben. Außerdem werden alle Konfigurationsdateien auf der Seite bereitgestellt.
Wir können jetzt überprüfen, ob Apache funktioniert, indem wir Ihren Browser öffnen und die URL http://your-server's-address
eingeben . Sie sollten eine blaue Nginx-Testseite ähnlich dem Bild unten erhalten.
Hinweis:Wenn Sie Ihre IP-Adresse nicht kennen, führen Sie den folgenden Befehl aus:
sudo ip addr show eth0
Ein Beispiel für die Ausführung des Befehls:ip addr show eth0 und Abrufen von 192.168.100.10 als IP-Adresse.
In unserem Beispiel würden wir http://192.168.100.10
eingeben in die Adressleiste unseres Browsers.
Beispiel-Nginx-Standardwebseite
Installieren und Konfigurieren von MariaDB auf CentOS 7 für LEMP
Installieren Sie MariaDB mit dem folgenden Befehl, um die Installation zu starten:
sudo yum install mariadb-server
Starten Sie den Dienst mit dem folgenden Befehl:
sudo systemctl start mariadb
Legen Sie das Root-MySQL-Passwort mit dem folgenden Befehl fest:
sudo /usr/bin/mysql_secure_installation
Hinweis:Sie werden mit einer Reihe von Fragen aufgefordert. Geben Sie einfach Y für Ja ein, siehe Screenshot unten:
Beispielausgabe my_secure_installation.
Konfigurieren Sie MariaDB so, dass es beim Neustart des Systems gestartet wird:
sudo systemctl enable mariadb
Installation und Konfiguration von php-fpm unter CentOS 7 für LEMP
Installieren Sie php-fpm mit dem folgenden Befehl:
sudo yum --enablerepo=remi-php74 install php-fpm php-mysql
Starten Sie den php-fpm-Dienst mit dem folgenden Befehl:
sudo systemctl start php-fpm
Stellen Sie sicher, dass php-fpm beim Booten mit dem folgenden Befehl startet:
sudo systemctl enable php-fpm
Bearbeiten Sie mit Ihrem bevorzugten Editor die Datei /etc/php-fpm.d/www.conf
und ändern Sie Benutzer und Gruppe von Apache zu Nginx. Es sollte ähnlich wie der Block unten aussehen.
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
Jetzt müssen wir einige Änderungen an der Nginx-Konfigurationsdatei vornehmen, damit php-fpm korrekt mit Nginx funktioniert. Bearbeiten Sie mit Ihrem bevorzugten Editor die Datei /etc/nginx/conf.d/default.conf
und nehmen Sie die folgenden Änderungen vor oder kopieren Sie den folgenden Block unten in Ihre conf-Datei.
1) Fügen Sie die index.php zur Indexposition hinzu
2) Ändern Sie den Root-Speicherort in /usr/share/nginx/html
3) Kommentieren Sie den Abschnitt „Pass PHP scripts to FastCGI“ aus.
4) Ändern Sie den fastcgi_param SCRIPT_FILENAME in die Verwendung von /usr/share/nginx/html$fastcgi_script_name
# # The default server # server { listen 80 default_server; server_name _; #charset koi8-r; #access_log logs/host.access.log main; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
Erstellen Sie mit dem folgenden Befehl eine Test-PHP-Datei im folgenden Verzeichnis:
sudo vi /usr/share/nginx/html/info.php
Fügen Sie den folgenden Code in das Leerzeichen ein, speichern Sie ihn und beenden Sie ihn:
<?php phpinfo(); ?>
Starten Sie Apache neu, damit alle Änderungen wirksam werden:
sudo systemctl restart nginx
Testen Sie Ihre Seite in Ihrem Browser mit dem folgenden Hyperlink, der mit Ihrer IP-Adresse geändert wurde:
http://YOUR.IP.ADD.RESS/info.php
Sie sollten die Datei info.php entfernen, da sie von einem Angreifer gegen Sie verwendet werden könnte. Löschen Sie es mit dem folgenden Befehl:
sudo rm /usr/share/nginx/html/info.php
Herzliche Glückwünsche! Sie haben gerade LEMP auf Ihrem CentOS 7-Server installiert. Vielen Dank, dass Sie diesem How-To folgen! Informieren Sie sich bei uns über neue Updates und stöbern Sie in unseren skalierbaren VPS-Hosting-Lösungen für Unternehmen jeder Größe.