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

Laravel auf Ubuntu für Nginx installieren

Wir haben bereits in unserem letzten Tutorial über die Installation von Laravel für Apache-basierte Ubuntu-Server gesprochen. Dieses Tutorial zeigt Ihnen, wie Sie das Laravel PHP-Framework auf einer Nginx-Serverinstallation installieren.

Voraussetzungen

Wie immer sollten Sie sicherstellen, dass der Server gut aktualisiert ist, bevor Sie fortfahren.

sudo apt-get update
sudo apt-get upgrade

Dieses Tutorial basiert auf der Annahme, dass Sie bereits ein Ubuntu-basiertes Server-Setup haben. Stellen Sie außerdem sicher, dass Sie Git installiert haben. Wenn nicht, können Sie dazu unserer Anleitung folgen.

Installation von Nginx

Die Installation des Nginx-Servers ist einfach und unkompliziert. Also machen wir das.

sudo apt-get install nginx

Installation von PHP-FPM

PHP funktioniert mit Nginx nicht so wie mit Apache. Für Nginx benötigen Sie die FastCGI-Implementierung von PHP namens PHP-FPM (PHP-FastCGI Process Manager). Lassen Sie uns dann PHP installieren. Wir benötigen auch die Mcrypt-Erweiterung von PHP, damit Laravel funktioniert.

sudo apt-get install php5-fpm php5-cli php5-mcrypt

Konfigurieren von Nginx für Laravel

Bevor wir fortfahren, nehmen wir eine grundlegende Konfiguration des von uns installierten Nginx-Servers vor. Zuerst müssen wir das Verzeichnis erstellen, in dem Laravel installiert wird.

sudo mkdir -p /var/www/html/laravel

Nachdem dies erledigt ist, müssen wir Nginx jetzt mitteilen, dass unsere Website von hier aus funktionieren wird. Dazu müssen wir einen Virtualhost-Eintrag in Nginx erstellen. Nginx speichert die Standardkonfiguration in einer Datei namens default unter /etc/nginx/sites-available/default. Kopieren wir sie und erstellen unsere eigene Version der Datei.

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravel

Lassen Sie uns die Konfigurationsdatei bearbeiten

sudo nano /etc/nginx/sites-available/laravel

Sie sehen so etwas wie

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }
}

Ich habe die Kommentare aus Gründen der Lesbarkeit entfernt. Sie müssen den Root-Speicherort ändern, der in unserem Fall /var/www/html/laravel/public wäre. Außerdem müssen Sie die server_name-Variable entweder in den Domainnamen ändern, den Sie verwenden würden, oder in die IP-Adresse Ihres Servers.

Bearbeiten Sie die Datei so, dass sie wie folgt aussieht

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

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

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Speichern Sie die Datei nach der Bearbeitung. Jetzt müssen wir diese Konfigurationsdatei aktivieren. Bisher ist nur das Standardprofil aktiv. Dazu müssen wir einen symbolischen Link zur Laravel-Datei im Verzeichnis /etc/nginx/sites-enabled erstellen. Wir müssten auch das Standardprofil deaktivieren, damit es unsere Laravel-Installation nicht stört.

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/ 
sudo rm /etc/nginx/sites-enabled/default

Unsere Konfiguration des Nginx-Servers ist abgeschlossen. Der nächste Schritt ist die Konfiguration des PHP-FPM.

PHP-FPM konfigurieren

Dieser Schritt ist einfach und erfordert, dass wir eine Variable in der Konfigurationsdatei von PHP ändern. Zeit zum Öffnen der php.ini

sudo nano /etc/php5/fpm/php.ini

Finden Sie darin den folgenden Text

;cgi.fix_pathinfo=1

Kommentieren Sie die Variable aus, indem Sie das; von vorne und ändere seinen Wert auf 1, so dass es aussieht wie

cgi.fix_pathinfo=0

Dies weist PHP an, ein ähnlich benanntes Skript nicht auszuführen, wenn das Original nicht gefunden wird, was aus Sicherheitsgründen wichtig ist.

Zuletzt müssen wir auch die mcrypt-Erweiterung aktivieren, die wir zuvor installiert haben.

sudo php5enmod mcrypt

Das ist es. Starten Sie jetzt einfach den PHP-FPM-Dienst neu, um die Änderungen zu laden.

sudo service restart php5-fpm

Installieren von Composer

Composer ist ein Abhängigkeitsverwaltungstool, mit dem wir verschiedene PHP-Frameworks und -Bibliotheken über einen einzigen Befehl installieren können. Es kümmert sich um alle anderen Pakete und Abhängigkeiten, die Sie separat installieren müssten, um ein Framework zu installieren, wenn Sie den manuellen Weg gehen. Es kann viel Zeit und Ärger sparen. Wir würden Laravel mit Composer installieren.

Komponist herunterladen. Stellen Sie zuerst sicher, dass Sie sich in Ihrem Home-Verzeichnis befinden.

curl -sS https://getcomposer.org/installer | php

Dadurch wird die Datei composer.phar in Ihr Home-Verzeichnis heruntergeladen. Wenn Sie möchten, können Sie es jetzt von hier aus ausführen, indem Sie so etwas wie php composer.phar [Befehl] verwenden, aber da wir es vorziehen, Composer global auszuführen, müssen wir es an einen geeigneteren Ort verschieben, damit wir es einfach ausführen können.

sudo mv composer.phar /usr/local/bin/composer

Jetzt können Sie es direkt ausführen, indem Sie einfach von überall aus Composer aufrufen.

Laravel installieren

Nachdem wir Composer installiert haben, müssen wir Laravel installieren. Installieren Sie es mit dem folgenden Befehl.

sudo composer create-project laravel/laravel /var/www/html/laravel --prefer-dist

Dadurch wird die neueste Version von Laravel (derzeit 5.2) auf Ihren Server heruntergeladen und installiert.

Bevor wir das Tutorial beenden, müssen wir einigen Verzeichnissen die richtigen Berechtigungen erteilen.

sudo chgrp -R www-data /var/www/html/laravel
sudo chmod -R 775 /var/www/html/laravel/storage

Schlussfolgerung

Das ist es. Ihre Laravel-Installation ist abgeschlossen. Starten Sie nun http://servername oder http://serverip in Ihrem Browser. Bei Erfolg sollten Sie den folgenden Bildschirm sehen.


Ubuntu
  1. Grundlegende PHP 7- und Nginx-Konfiguration unter Ubuntu 16.04 Linux

  2. Basishandbuch für die Installation von LAMP auf Ubuntu

  3. Installation von LLMP (Lighttpd, PHP und MySQL) auf Ubuntu 14.10

  4. Installation und Einrichtung von Php und Nginx unter Ubuntu 20.04

  5. Fehler bei der Installation von Nginx unter Ubuntu 16.04?

Installieren von Laravel PHP Framework auf Ubuntu 18.04 LTS für Apache

Nginx 1.7.9 + PHP5-FPM + MySQL (LEMP) auf Ubuntu 14.10

So installieren Sie Laravel auf Ubuntu 22.04 LTS

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 Laravel 9 auf Ubuntu 22.04