Nginx unter Ubuntu Linux Installieren

Dieses Tutorial zeigt Ihnen alle Schritte, die zur Installation von Nginx unter Ubuntu Linux erforderlich sind.

Dieses Tutorial wurde auf Ubuntu 18.04 getestet.

1. Installieren Sie Nginx unter Ubuntu Linux

Verwenden Sie den Ubuntu APT-Befehl, um den Nginx-Server zu installieren.

# apt-get update
# apt-get install nginx

Starten Sie den Nginx-Webserver manuell neu.

# service nginx restart
# service nginx status

Überprüfen Sie den Nginx-Servicestatus.

● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-12-29 04:29:22 UTC; 1h 17min ago
Docs: man:nginx(8)
Process: 2233 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status
Process: 2221 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exite
Main PID: 2238 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─2238 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2239 nginx: worker process

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers ein.

In unserem Beispiel wurde die folgende URL in den Browser eingegeben:

• http://200.200.200.200

Die Nginx-Begrüßungsseite wird angezeigt.

Nginx welcome page

Der Nginx-Webserver wurde erfolgreich installiert.

2. Installieren Sie MySQL unter Ubuntu Linux

Fast jede Website benötigt ein Datenbanksystem, um alle ihre Konfiguration zu speichern.

Verwenden Sie den Ubuntu APT-Befehl, um den MySQL-Server zu installieren.

# apt-get update
# apt-get install mysql-server mysql-client

Verwenden Sie den folgenden Befehl, um auf die MySQL-Servicekonsole zuzugreifen.

# mysql -u root -p

3. Fügen Sie Nginx die PHP-Unterstützung hinzu

Nginx benötigt ein externes Programm, um die PHP-Unterstützung hinzuzufügen.

Verwenden Sie den Ubuntu APT-Befehl, um die erforderlichen PHP-Pakete zu installieren.

# apt-get update
# apt-get install php7.2-fpm

Wahlweise. Verwenden Sie den folgenden Befehl, um die am häufigsten verwendeten Apache-Module von Apache zu installieren.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql
# apt-get install php7.2-bz2 php7.2-zip php7.2-json php7.2-readline

Suchen Sie den Ort der PHP-Konfigurationsdatei auf Ihrem System.

Bearbeiten Sie die Konfigurationsdatei php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/fpm/php.ini

Ihre PHP-Version stimmt möglicherweise nicht mit unserer überein.

Der Speicherort Ihrer PHP-Konfigurationsdatei stimmt möglicherweise nicht mit unserem überein.

Hier ist die Datei mit unserer Konfiguration.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

Bearbeiten Sie die Nginx-Standard-Website-Konfigurationsdatei.

# vi /etc/nginx/sites-available/default

Hier ist die Originaldatei vor unserer Konfiguration.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

Hier ist die neue Datei mit unserer Konfiguration.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}

Überprüfen Sie, ob Ihre Nginx-Konfigurationsdatei keinen Fehler enthält.

# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie den PHP-Dienst neu.
Starten Sie den Nginx-Dienst neu.

# service php7.2-fpm restart
# service nginx restart

Um unsere Konfiguration zu testen, erstellen wir eine grundlegende PHP-Testseite.

# vi /var/www/html/test.php

Hier ist der Inhalt der Datei test.php.

<?php phpinfo(); ?>

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus /test.php ein.

In unserem Beispiel wurde die folgende URL in den Browser eingegeben:

• http://200.200.200.200/test.php

Die PHP-Informationsseite sollte angezeigt werden.

PHPInfo Nginx