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

Wie stellt man die Laravel-Anwendung mit Nginx auf Ubuntu bereit?

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.

  1. Ubuntu-Repository mit seinem Paket aktualisieren.

    # sudo apt update
    # sudo apt upgrade
  2. Lassen Sie uns den Server einmal neu starten.

  3. Sobald der Server hochgefahren ist, installieren Sie Nginx mit dem folgenden Befehl.

    # sudo apt install nginx -y
  4. 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
  5. Starten und aktivieren Sie PHP 7.2

    # systemctl start php7.2-fpm
    # systemctl enable php7.2-fpm
  6. 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
  7. Installieren Sie MariaDB mit dem folgenden Befehl.

    # sudo apt install mariadb-server mariadb-client -y
  8. MariaDB starten und aktivieren.

    # service mysql start
    # service enable mysql
  9. 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
    
  10. Installieren Sie PHP Composer mit dem folgenden Befehl.

    # sudo apt install composer -y
  11. Sobald Sie den Composer-Befehl ausführen, wird derselbe Bildschirm wie unten angezeigt. Dies bedeutet, dass der Composer PHP Composer installiert ist.
    #composer
  12. 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
  13. Wir sollten nginx testen, um sicherzustellen, dass kein Fehler vorliegt.

    ln -s /etc/nginx/sites-available/laravel_test /etc/nginx/sites-enabled/nginx -t
    
  14. Starten Sie den nginx-Dienst neu.

    # service nginx restart
    
  15. Gehen Sie zum Ordner laravel_test, den wir zuvor definiert haben.

    # cd /var/www/laravel_test
    
  16. Führen Sie den folgenden Composer-Befehl aus, um Laravel zu installieren.

    # composer create-project laravel_test/laravel_test
    
  17. Ä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
  18. 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.

Linux
  1. So installieren Sie MediaWiki mit Nginx unter Ubuntu 16.04

  2. So stellen Sie Node.js-Anwendungen mit pm2 und Nginx auf Ubuntu bereit

  3. So stellen Sie Modsecurity mit Nginx auf Ubuntu 20.04 LTS bereit

  4. So stellen Sie Laravel-Anwendungen automatisch mit Deployer unter Ubuntu 16.04 bereit

  5. So stellen Sie die Flask-Anwendung mit Nginx und Gunicorn unter Ubuntu 20.04 bereit

So stellen Sie Ghost Blog mit Nginx unter Ubuntu 20.04 bereit

So installieren Sie Laravel PHP Framework mit Nginx unter Ubuntu 20.04

So installieren Sie Laravel PHP Framework mit Nginx unter Ubuntu Linux

So installieren Sie die CodoForum-Software auf Ubuntu mit Nginx

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

So stellen Sie Rocket Chat mit Nginx unter Ubuntu 18.04 bereit