Sådan installeres Laravel PHP Framework på Ubuntu
Laravel er en gratis, open source, fleksibel og let PHP ramme med Model-View Controller (MVC) design struktur. Det har en raffineret, let og læsbar syntaks til udvikling af moderne, robuste og kraftfulde applikationer fra bunden. Derudover kommer Laravel med flere værktøjer, som du kan bruge til at skrive ren, moderne og vedligeholdelig PHP-kode.
I denne artikel vil jeg forklare, hvordan man installerer og kører den nyeste version af Laravel 5.6 PHP Framework på Ubuntu 18.04, 16.04 og 14.04 LTS (Long Term Support) med Apache2 og PHP 7.2 support.
Dit system skal opfylde følgende krav for at kunne køre den nyeste version af Laravel:
- PHP> = 7.1.3 med OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype og JSON PHP Extensions.
- Komponist - en pakkehåndtering på applikationsniveau til PHP.
Installation af forudsætninger
Først skal du sørge for at opdatere dine systemkilder og eksisterende softwarepakker ved hjælp af følgende kommandoer.
$ sudo apt-get update $ sudo apt-get upgrade
Installation af LAMP Stack på Ubuntu
Dernæst skal du konfigurere et kørende LAMP-miljø (Linux, Apache, MySQL og PHP). Hvis du allerede har, kan du springe dette trin over eller installere lampestak ved hjælp af følgende kommandoer på Ubuntu-systemet.
$ 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
Selvom standard Ubuntu-arkivet har PHP, men det er altid en god ide at have et tredjepartslager til hyppigere opdateringer. Hvis du vil, kan du springe dette trin over og holde dig til standard PHP-version fra Ubuntus lager.
Installation af komponist på Ubuntu
Nu skal vi installere en komponist (afhængighedsmanager til PHP) til installation af krævede Laravel-afhængigheder ved hjælp af følgende kommandoer.
# curl -sS https://getcomposer.org/installer | php # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer
Installation af Laravel på Ubuntu
Når Composer er installeret, kan du nu downloade og installere den nyeste version af Laravel fra det officielle git-arkiv under Apache/var/www-biblioteket.
$ cd /var/www $ git clone https://github.com/laravel/laravel.git $ cd /var/www/laravel $ sudo composer install
Når Laravel-installationen er afsluttet, skal du indstille de relevante tilladelser til alle filer ved hjælp af følgende kommandoer.
$ chown -R www-data.www-data /var/www/laravel $ chmod -R 755 /var/www/laravel $ chmod -R 777 /var/www/laravel/storage
Opsætning af krypteringsnøgle
Opret nu en miljøfil til din applikation ved hjælp af den medfølgende prøvefil.
$ cp .env.example .env
Laravel bruger en applikationsnøgle til at sikre brugersessioner og andre krypterede data. Så du skal generere og indstille din applikationsnøgle til en tilfældig streng ved hjælp af følgende kommando.
$ php artisan key:generate
Når nøglen er genereret, skal du åbne konfigurationsfilen .env
og opdatere de krævede værdier. Sørg også for, at APP_KEY er korrekt indstillet i konfigurationsfilen som genereret i ovenstående kommando.
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk= APP_DEBUG=true APP_URL=http://localhost
Opret database til Laravel
Du har muligvis også brug for at oprette en MySQL-database til dit Laravel-applikationsprojekt ved hjælp af følgende kommandoer.
$ 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
Åbn nu konfigurationsfilen .env
, og opdater databaseindstillingerne som vist.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laravel DB_PASSWORD=secret_password
Konfiguration af Apache til Laravel
Gå nu til Apache-standardkonfigurationsfilen for virtuel vært /etc/apache2/sites-enabled/000-default.conf, og opdater DocumentRoot til Laravel public directory som vist.
$ nano /etc/apache2/sites-enabled/000-default.conf
Rediger nu den virtuelle standardværtskonfiguration med følgende indhold, og sørg også for at erstatte ditdomæne.tld med domænenavnet på dit websted som vist.
<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>
Efter at have foretaget ovenstående ændringer, skal du sørge for at genindlæse Apache-konfigurationsændringerne ved at genstarte tjenesten ved hjælp af følgende kommando.
$ sudo service apache2 restart
Adgang til Laravel-applikationen
Endelig få adgang til din Laravel-applikation fra en browser ved hjælp af følgende URL.
http://yourdomain.tld OR http://your-ip-address
Fra dette tidspunkt er du klar til at begynde at opbygge kraftfulde applikationer ved hjælp af Laravel PHP Framework. For yderligere konfigurationer som cache, database og sessioner kan du gå til Laravel-hjemmesiden.