Laravel ist ein PHP-Framework und Nginx ist ein Web-Browser, der auf Ubuntu installiert werden kann. Nginx ist heutzutage beliebter, weil es leicht ist. Hier werden wir eine Laravel-Anwendung auf Nginx bereitstellen.
Zunächst einmal sollte Ihr Server Nginx und PHP-FPM installiert haben. Bitte klicken Sie auf diesen Link, um PHP-FPM und Nginx zu installieren und zu konfigurieren. Wir glauben, dass Sie dies bereits installiert haben, also fahren wir fort.
Wir müssen mit dem Root- oder Sudo-Benutzer auf den Server zugreifen, da wir die virtuellen Nginx-Hostdateien bearbeiten, um unsere Laravel-Anwendung bereitzustellen.
- Ubuntu-Repository mit seinem Paket aktualisieren.
# sudo apt update
# sudo apt upgrade
- Lassen Sie uns den Server einmal neu starten.
- Sobald der Server hochgefahren ist, installieren Sie Nginx mit dem folgenden Befehl.
# sudo apt install nginx -y
- Installieren Sie PHP 7.2 und PHP-FPM.
# sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y
- Starten und aktivieren Sie PHP 7.2
# systemctl start php7.2-fpm
# systemctl enable php7.2-fpm
- Mit dem folgenden Befehl können Sie überprüfen, ob PHP-FPM unter der Sock-Datei ausgeführt wird.
# netstat -pl | grep php7.2-fpm
- Installieren Sie MariaDB mit dem folgenden Befehl.
# sudo apt install mariadb-server mariadb-client -y
- MariaDB starten und aktivieren.
# service mysql start
# service enable mysql
- Hier konfigurieren wir das MariaDB-Root-Passwort mit der 'mysql_secure_installation'
#mysql_secure_installation
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
- Installieren Sie PHP Composer mit dem folgenden Befehl.
# sudo apt install composer -y
- Sobald Sie den Composer-Befehl ausführen, wird derselbe Bildschirm wie unten angezeigt. Dies bedeutet, dass der Composer PHP Composer installiert ist.
#composer
- Lassen Sie uns den virtuellen nginx-Host für Laravel konfigurieren. Hier verwenden wir das Verzeichnis ‚/var/www/laravel_tet‘ für unser Projekt. Zuerst erstellen wir dasselbe Verzeichnis.
# mkdir -p /var/www/laravel_test
- Wir sollten nginx testen, um sicherzustellen, dass kein Fehler vorliegt.
ln -s /etc/nginx/sites-available/laravel_test /etc/nginx/sites-enabled/nginx -t
- Starten Sie den nginx-Dienst neu.
# service nginx restart
- Gehen Sie zum Ordner laravel_test, den wir zuvor definiert haben.
# cd /var/www/laravel_test
- Führen Sie den folgenden Composer-Befehl aus, um Laravel zu installieren.
# composer create-project laravel_test/laravel_test
- Ändern Sie nun den Besitz des Laravel-Projektverzeichnisses auf den Benutzer „www-data“. Ändern Sie die Berechtigung des Speicherverzeichnisses auf 755.
# chown -R www-data:root /var/www/laravel_test
# chmod 755 /var/www/laravel_test
- Um Laravel zu testen, müssen wir auf den Domänennamen zugreifen, den wir in der Konfigurationsdatei des virtuellen Hosts hinzugefügt haben. Sobald Sie auf den Domänennamen zugreifen, sollte dieser den Laravel-Hostnamen enthalten.