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.