Kako namestiti Laravel PHP Framework na Ubuntu


Laravel je brezplačen, odprtokodni, prilagodljiv in lahek okvir PHP z oblikovno strukturo krmilnika modelov (MVC). Ima izpopolnjeno, enostavno in berljivo sintakso za razvoj sodobnih, robustnih in zmogljivih aplikacij iz nič. Poleg tega ima Laravel več orodij, ki jih lahko uporabite za pisanje čiste, sodobne in vzdržljive kode PHP.

V tem članku bom razložil, kako namestiti in zagnati najnovejšo različico Laravel 5.6 PHP Framework na Ubuntu 18.04, 16.04 in 14.04 LTS (dolgoročna podpora) s podporo Apache2 in PHP 7.2.

Če želite zagnati najnovejšo različico programa Laravel, mora vaš sistem izpolnjevati naslednje zahteve:

  • PHP> = 7.1.3 z OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype in JSON PHP razširitvami.
  • Composer-upravitelj paketov na ravni aplikacije za PHP.

Namestitev predpogojev

Najprej posodobite sistemske vire in obstoječe programske pakete z naslednjimi ukazi.

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

Namestitev sklada LAMP na Ubuntu

Nato nastavite delujoče okolje LAMP (Linux, Apache, MySQL in PHP), če že imate, lahko ta korak preskočite ali namestite svetilko z naslednjimi ukazi v sistemu Ubuntu.

$ 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

Čeprav ima privzeto skladišče Ubuntu PHP, je vedno bolje imeti skladišče tretjih oseb za pogostejše posodobitve. Če želite, lahko ta korak preskočite in se držite privzete različice PHP iz skladišča Ubuntu.

Namestitev Composerja na Ubuntu

Zdaj moramo namestiti Composer (upravitelj odvisnosti za PHP) za namestitev zahtevanih odvisnosti Laravel z naslednjimi ukazi.

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

Namestitev Laravela na Ubuntu

Ko je Composer nameščen, lahko zdaj prenesete in namestite najnovejšo različico Laravela iz uradnega skladišča git v imeniku Apache /var /www.

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

Ko je namestitev programa Laravel dokončana, nastavite ustrezna dovoljenja za vse datoteke z naslednjimi ukazi.

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

Nastavitev šifrirnega ključa

Zdaj ustvarite okoljsko datoteko za svojo aplikacijo z uporabo priložene vzorčne datoteke.

$ cp .env.example .env

Laravel uporablja ključ aplikacije za zaščito uporabniških sej in drugih šifriranih podatkov. Zato morate z naslednjim ukazom ustvariti in nastaviti aplikacijski ključ na naključni niz.

$ php artisan key:generate

Ko je ključ ustvarjen, odprite konfiguracijsko datoteko .env in posodobite zahtevane vrednosti. Prepričajte se tudi, da je APP_KEY pravilno nastavljen v konfiguracijski datoteki, kot je ustvarjeno v zgornjem ukazu.

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

Ustvarite bazo podatkov za Laravel

Morda boste morali z naslednjimi ukazi ustvariti tudi bazo podatkov MySQL za svoj aplikacijski projekt Laravel.

$ 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

Zdaj odprite konfiguracijsko datoteko .env in posodobite nastavitve baze podatkov, kot je prikazano.

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

Konfiguriranje Apacheja za Laravel

Zdaj pojdite na privzeto konfiguracijsko datoteko navideznega gostitelja Apache /etc/apache2/sites-enabled/000-default.conf in posodobite DocumentRoot v javni imenik Laravel, kot je prikazano.

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

Zdaj spremenite privzeto konfiguracijo navideznega gostitelja z naslednjo vsebino in tudi zamenjajte domeno.tld z imenom domene vašega spletnega mesta, kot je prikazano.

<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>

Ko naredite zgornje spremembe, znova naložite spremembe konfiguracije Apache tako, da znova zaženete storitev z naslednjim ukazom.

$ sudo service apache2 restart

Dostop do aplikacije Laravel

Končno odprite aplikacijo Laravel iz brskalnika z naslednjim URL -jem.

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

Od tega trenutka ste pripravljeni na izdelavo zmogljivih aplikacij z uporabo Laravel PHP Framework. Za dodatne konfiguracije, kot so predpomnilnik, zbirka podatkov in seje, pojdite na domačo stran Laravel.