Website-Suche

So installieren Sie das Laravel PHP Framework unter Ubuntu


Laravel ist ein kostenloses, quelloffenes, flexibles und leichtes PHP-Framework mit Model-View Controller (MVC) Designstruktur. Es verfügt über eine verfeinerte, einfache und lesbare Syntax für die Entwicklung moderner, robuster und leistungsstarker Anwendungen von Grund auf. Darüber hinaus enthält Laravel mehrere Tools, mit denen Sie sauberen, modernen und wartbaren PHP-Code schreiben können.

Lesen Sie auch: So installieren Sie das Laravel PHP Web Framework in CentOS

In diesem Artikel erkläre ich, wie man die neueste Version des Laravel 5.6 PHP Framework auf Ubuntu 18.04, 16.04 und 14.04 installiert und ausführt LTS (Long Term Support) mit Apache2- und PHP 7.2-Unterstützung.

System Anforderungen

Ihr System muss die folgenden Anforderungen erfüllen, um die neueste Version von Laravel ausführen zu können:

  • PHP >= 7.1.3 mit OpenSSL-, PDO-, Mbstring-, Tokenizer-, XML-, Ctype- und JSON-PHP-Erweiterungen.
  • Composer – ein Paketmanager auf Anwendungsebene für PHP.

Voraussetzungen installieren

Stellen Sie zunächst sicher, dass Sie Ihre Systemquellen und vorhandenen Softwarepakete mit den folgenden Befehlen aktualisieren.

sudo apt-get update 
sudo apt-get upgrade

LAMP Stack unter Ubuntu installieren

Als Nächstes richten Sie eine laufende LAMP-Umgebung (Linux, Apache, MySQL und PHP) ein. Wenn Sie bereits über eine solche verfügen, können Sie diesen Schritt überspringen oder Installieren Sie den Lampenstapel mit den folgenden Befehlen auf dem Ubuntu-System.

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

Obwohl das Standard-Ubuntu-Repository über PHP verfügt, ist es für häufigere Updates immer eine gute Idee, ein Drittanbieter-Repository zu haben. Wenn Sie möchten, können Sie diesen Schritt überspringen und bei der Standard-PHP-Version aus dem Ubuntu-Repository bleiben.

Composer unter Ubuntu installieren

Jetzt müssen wir einen Composer (Abhängigkeitsmanager für PHP) installieren, um die erforderlichen Laravel-Abhängigkeiten mit den folgenden Befehlen zu installieren.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Laravel unter Ubuntu installieren

Sobald Composer installiert ist, können Sie jetzt die neueste Version von Laravel aus dem offiziellen Git-Repository im Apache-Verzeichnis /var/www herunterladen und installieren.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Sobald die Installation von Laravel abgeschlossen ist, legen Sie mit den folgenden Befehlen die entsprechenden Berechtigungen für alle Dateien fest.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Verschlüsselungsschlüssel einrichten

Erstellen Sie nun mithilfe der bereitgestellten Beispieldatei eine Umgebungsdatei für Ihre Anwendung.

cp .env.example .env

Laravel verwendet einen Anwendungsschlüssel, um Benutzersitzungen und andere verschlüsselte Daten zu sichern. Daher müssen Sie Ihren Anwendungsschlüssel mit dem folgenden Befehl generieren und auf eine zufällige Zeichenfolge setzen.

php artisan key:generate

Nachdem der Schlüssel generiert wurde, öffnen Sie nun die Konfigurationsdatei .env und aktualisieren Sie die erforderlichen Werte. Stellen Sie außerdem sicher, dass APP_KEY in der Konfigurationsdatei korrekt eingestellt ist, wie im obigen Befehl generiert.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Erstellen Sie eine Datenbank für Laravel

Möglicherweise müssen Sie mit den folgenden Befehlen auch eine MySQL-Datenbank für Ihr Laravel-Anwendungsprojekt erstellen.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Öffnen Sie nun die Konfigurationsdatei .env und aktualisieren Sie die Datenbankeinstellungen wie gezeigt.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Konfigurieren von Apache für Laravel

Gehen Sie nun zur Apache-Standardkonfigurationsdatei für den virtuellen Host /etc/apache2/sites-enabled/000-default.conf und aktualisieren Sie die DocumentRoot auf Laravel > öffentliches Verzeichnis wie gezeigt.

nano /etc/apache2/sites-enabled/000-default.conf

Ändern Sie nun die Standardkonfiguration des virtuellen Hosts mit dem folgenden Inhalt und stellen Sie außerdem sicher, dass Sie yourdomain.tld wie gezeigt durch den Domänennamen Ihrer Website ersetzen.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

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

Nachdem Sie die oben genannten Änderungen vorgenommen haben, stellen Sie sicher, dass Sie die Apache-Konfigurationsänderungen neu laden, indem Sie den Dienst mit dem folgenden Befehl neu starten.

sudo service apache2 restart

Zugriff auf die Laravel-Anwendung

Greifen Sie schließlich über einen Browser über die folgende URL auf Ihre Laravel-Anwendung zu.

http://yourdomain.tld
OR
http://your-ip-address

Ab diesem Zeitpunkt können Sie mit der Erstellung leistungsstarker Anwendungen mit dem Laravel PHP Framework beginnen. Weitere Konfigurationen wie Cache, Datenbank und Sitzungen finden Sie auf der Laravel-Homepage.