Laravel PHP Framework auf Ubuntu 18.04 LTS für Apache installieren

Laravel ist ein sehr beliebtes Open-Source-PHP-Framework, das auf die einfache Entwicklung von Anwendungen abzielt. Wenn Sie auf der Suche nach einem neuen PHP-Framework sind, sollten Sie Laravel ausprobieren.

Die folgende Anleitung zeigt Ihnen, wie Sie Laravel auf einem Ubuntu 18.04 LTS-basierten Apache-Server installieren und ausführen, der auch für Ubuntu 17.x funktioniert. Für Server sollten Sie jedoch lieber eine Ubuntu LTS-Version wie die aktuelle Ubuntu 18.04 LTS verwenden.

Vorraussetzungen

Bevor Sie mit der Installation fortfahren, ist es immer eine gute Idee, sicherzustellen, dass Ihre Quellen und vorhandene Software aktualisiert werden.

sudo apt-get update 
sudo apt-get upgrade

Für dieses Handbuch gehen wir davon aus, dass Sie einen einfachen Server haben, der auf Ubuntu basiert. Vor Laravel müssen wir andere Komponenten installieren, die unerlässlich sind.

Installation von Apache und PHP 7.2

Der nächste Schritt ist die Installation von PHP zusammen mit mehreren zusätzlichen Paketen, die sich als nützlich erweisen würden, wenn Sie mit Laravel arbeiten wollen.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring

Auch wenn das eigene Repository von Ubuntu über PHP verfügt, ist es besser, hier ein Repository von Drittanbietern hinzuzufügen, da es häufiger aktualisiert wird. Sie können diesen Schritt überspringen und sich an die Ubuntu-Version halten, wenn Sie das bevorzugen.

Installation der Laravel

Bevor wir uns schließlich damit befassen, benötigen wir auch die Installation der Git-Versionskontrolle. Wenn Sie es installiert haben, können Sie den folgenden Schritt überspringen. Wenn du es nicht hast, dann kannst du unserem Leitfaden folgen, um es zuerst einzurichten.

Um Laravel zu installieren, müssen wir zuerst Composer installieren. Es ist ein Werkzeug für die Abhängigkeitsverwaltung in PHP, mit dem Sie alle erforderlichen Bibliotheken, die mit einem Paket verbunden sind, als eine Einheit zusammenstellen können. Um Laravel und alle seine Abhängigkeiten zu installieren, wird Composer benötigt. Es wird alles herunterladen und installieren, was für den Betrieb des Laravel-Frameworks erforderlich ist. Um Composer zu installieren, geben Sie die folgenden Befehle ein.

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Der Befehl curl lädt das Paket composer.phar in das Verzeichnis /tmp herunter. Aber wir würden wollen, dass der composer global läuft, daher müssen wir ihn in das Verzeichnis /usr/local/bin/bin/ unter dem Namen‘composer‚ verschieben. Jetzt können wir den Komponisten von überall her ausführen.

Um Laravel zu installieren, wechseln Sie in das öffentliche html-Verzeichnis auf Ihrem System. Da wir auf Ubuntu sind und Apache verwenden, werden wir es im Verzeichnis /var/wwww/html installieren.

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

Der obige Befehl erstellt ein Verzeichnis „your-project“ mit Laravel-Installation. Composer verwendet git, um alle Pakete und Module herunterzuladen und zu installieren, die Laravel für den Betrieb benötigt.

Apache konfigurieren

Nachdem wir nun Laravel installiert haben, kommen wir zum Schritt der Konfiguration des Apache Webservers.

Der nächste Schritt besteht darin, dem Projektverzeichnis die richtigen Berechtigungen zu geben. Dazu müssen wir den Zugriff darauf aus der www-Datengruppe ermöglichen und ihm Schreibrechte für das Speicherverzeichnis geben.

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

Gehen Sie nun in das Verzeichnis /etc/apache2/sites-available und erstellen Sie mit dem folgenden Befehl eine Konfigurationsdatei für unsere Laravel-Installation.

cd /etc/apache2/sites-available
sudo nano laravel.conf

Fügen Sie nun den folgenden Inhalt zur Datei hinzu und schließen Sie sie nach dem Speichern. Ersetzen Sie yourdomain.tld durch den Domainnamen Ihrer Website innerhalb der Datei.

<VirtualHost *:80>
    ServerName yourdomain.tld

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/your-project/public

<Directory /var/www/html/your-project>
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Jetzt müssen wir diese neu erstellte.conf-Datei aktivieren und die default.conf-Datei deaktivieren, die mit der Standard-Apache-Installation installiert wird. Außerdem müssen wir mod_rewrite aktivieren, damit Permalinks richtig funktionieren.

sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart

Ihre Laravel-Installation ist nun abgeschlossen. Besuchen Sie die IP-Adresse oder den Domainnamen Ihres Servers mit einem Webbrowser (in meinem Fall http://192.168.1.100). Sie werden die Laravel-Standardseite sehen.

Laravel installiert auf Ubuntu 18.04 LTS

Laravel Framework erfolgreich auf Ubuntu 18.04 LTS installiert.

Das könnte dich auch interessieren …