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.