Wéi installéiere Laravel PHP Framework op Ubuntu


Laravel ass e gratis, Open Source, flexibelen a liichte PHP Kader mat Model-View Controller (MVC) Designstruktur. Et huet eng raffinéiert, einfach a liesbar Syntax fir modern, robust a mächteg Uwendungen aus dem Schrack z'entwéckelen. Zousätzlech kënnt Laravel mat verschiddenen Tools, déi Dir benotze kënnt fir propper, modern an erhale PHP Code ze schreiwen.

An dësem Artikel wäert ech erkläre wéi Dir déi lescht Versioun vum Laravel 5.6 PHP Framework op Ubuntu 18.04, 16.04 an 14.04 LTS (Long Term Support) mat Apache2 a PHP 7.2 Support installéiere wëllt.

Äre System muss déi folgend Ufuerderunge erfëllen fir déi lescht Versioun vu Laravel auszeféieren:

  • PHP >= 7.1.3 mat OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype an JSON PHP Extensiounen.
  • Composer - en Applikatiounsniveau Package Manager fir de PHP.

Installatioun Viraussetzunge

Als éischt gitt sécher datt Dir Är Systemquellen an existéierend Softwarepakete aktualiséieren mat de folgende Kommandoen.

$ sudo apt-get update 
$ sudo apt-get upgrade

LAMP Stack op Ubuntu installéieren

Als nächst, setup e Lafen LAMP (Linux, Apache, MySQL a PHP) Ëmfeld, wann Dir schonn hutt, kënnt Dir dëse Schrëtt iwwersprangen, oder Lampe Stack installéieren mat de folgende Kommandoen op 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

Och wann de Standard Ubuntu Repository PHP huet, awer et ass ëmmer eng gutt Iddi en Drëtt Partei Repository fir méi heefeg Updates ze hunn. Wann Dir wëllt, kënnt Dir dëse Schrëtt iwwersprangen an un der Standard PHP Versioun vum Ubuntu Repository bleiwen.

Installéiere Composer op Ubuntu

Elo musse mir e Composer installéieren (Ofhängegkeetsmanager fir PHP) fir erfuerderlech Laravel Ofhängegkeeten z'installéieren mat de folgende Kommandoen.

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

Laravel op Ubuntu installéieren

Eemol de Composer installéiert ass, elo kënnt Dir déi lescht Versioun vu Laravel aus dem offiziellen Git Repository ënner Apache /var/www Verzeechnes eroflueden an installéieren.

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

Wann d'Laravel Installatioun fäerdeg ass, setze déi entspriechend Permissiounen op all Dateie mat de folgende Kommandoen.

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

Astelle Verschlësselungsschlëssel

Erstellt elo eng Ëmfelddatei fir Är Applikatioun, andeems Dir d'Probedatei benotzt.

$ cp .env.example .env

Laravel benotzt en Applikatiounsschlëssel fir Benotzersessiounen an aner verschlësselte Donnéeën ze sécheren. Also musst Dir Ären Applikatiounsschlëssel op eng zoufälleg String generéieren an setzen mat de folgende Kommando.

$ php artisan key:generate

Wann de Schlëssel generéiert ass, öffnen elo d'Konfiguratiounsdatei .env an aktualiséieren déi erfuerderlech Wäerter. Gitt och sécher datt APP_KEY korrekt an der Konfiguratiounsdatei gesat ass wéi am Kommando uewen generéiert.

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

Erstellt eng Datebank fir Laravel

Dir musst vläicht och eng MySQL Datebank fir Äre Laravel Applikatiounsprojet erstellen andeems Dir folgend Kommandoen benotzt.

$ 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

Elo öffnen d'Konfiguratiounsdatei .env an aktualiséieren d'Datebankastellunge wéi gewisen.

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

Apache fir Laravel konfiguréieren

Gitt elo op d'Apache Standard virtuelle Host Konfiguratiounsdatei /etc/apache2/sites-enabled/000-default.conf an aktualiséieren den DocumentRoot op Laravel ëffentleche Verzeechnes wéi gewisen.

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

Elo ännert d'Standardvirtuell Hostkonfiguratioun mat dem folgenden Inhalt a gitt och sécher datt yourdomain.tld mam Domain Numm vun Ärer Websäit ersat gëtt wéi gewisen.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin [email 
        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>

Nodeems Dir uewe genannte Ännerunge gemaach hutt, gitt sécher d'Apache Konfiguratiounsännerungen nei ze lueden andeems Dir de Service mat dem folgenden Kommando nei start.

$ sudo service apache2 restart

Zougang zu Laravel Applikatioun

Endlech Zougang zu Ärer Laravel Applikatioun aus engem Browser, mat der folgender URL.

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

Vun dësem Punkt un sidd Dir prett ze goen an ufänken mächteg Uwendungen mat Laravel PHP Framework ze bauen. Fir zousätzlech Konfiguratiounen wéi Cache, Datebank a Sessiounen, kënnt Dir op d'Laravel Homepage goen.