Kā instalēt Laravel PHP Framework uz Ubuntu


Laravel ir bezmaksas, atvērta pirmkoda, elastīga un viegla PHP sistēma ar Model-View Controller (MVC) dizaina struktūru. Tam ir izsmalcināta, viegli un lasāma sintakse, lai no sākuma izveidotu modernas, izturīgas un jaudīgas lietojumprogrammas. Turklāt Laravel komplektā ir vairāki rīki, kurus varat izmantot, lai rakstītu tīru, modernu un uzturamu PHP kodu.

Šajā rakstā es paskaidrošu, kā instalēt un palaist Laravel 5.6 PHP Framework jaunāko versiju Ubuntu 18.04, 16.04 un 14.04 LTS (Long Term Support) ar Apache2 un PHP 7.2 atbalstu.

Lai varētu palaist jaunāko Laravel versiju, jūsu sistēmai jāatbilst šādām prasībām:

  • PHP> = 7.1.3 ar OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype un JSON PHP paplašinājumiem.
  • Komponists - PHP lietojumprogrammu līmeņa pakotņu pārvaldnieks.

Iepriekšēju rekvizītu instalēšana

Vispirms pārliecinieties, ka esat atjauninājis sistēmas avotus un esošās programmatūras paketes, izmantojot šādas komandas.

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

LAMP Stack instalēšana Ubuntu

Pēc tam iestatiet darbojošos LAMP (Linux, Apache, MySQL un PHP) vidi, ja jums tāda jau ir, varat izlaist šo darbību vai instalēt lampu kaudzīti, izmantojot šādas komandas Ubuntu sistēmā.

$ 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

Kaut arī noklusējuma Ubuntu repozitorijā ir PHP, taču biežākai atjaunināšanai vienmēr ir laba trešās puses krātuve. Ja vēlaties, varat izlaist šo darbību un palikt pie noklusējuma PHP versijas no Ubuntu krātuves.

Komponista instalēšana Ubuntu

Tagad mums jāinstalē Komponists (PHP atkarību pārvaldnieks) nepieciešamo Laravel atkarību instalēšanai, izmantojot šādas komandas.

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

Laravel instalēšana Ubuntu

Kad komponists ir instalēts, tagad jūs varat lejupielādēt un instalēt jaunāko Laravel versiju no oficiālās git krātuves Apache/var/www direktorijā.

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

Kad Laravel instalēšana ir pabeigta, iestatiet atbilstošās atļaujas visiem failiem, izmantojot šādas komandas.

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

Šifrēšanas atslēgas iestatīšana

Tagad izveidojiet lietojumprogrammai vides failu, izmantojot pievienoto faila paraugu.

$ cp .env.example .env

Laravel izmanto lietojumprogrammas atslēgu, lai aizsargātu lietotāju sesijas un citus šifrētus datus. Tāpēc jums ir jāveido un jāiestata lietojumprogrammas atslēga nejaušai virknei, izmantojot šādu komandu.

$ php artisan key:generate

Kad atslēga ir izveidota, tagad atveriet konfigurācijas failu .env un atjauniniet nepieciešamās vērtības. Pārliecinieties arī, ka APP_KEY ir pareizi iestatīts konfigurācijas failā, kā ģenerēts iepriekš komandā.

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

Izveidot Laravel datu bāzi

Jums var būt nepieciešams arī izveidot MySQL datu bāzi Laravel lietojumprogrammas projektam, izmantojot šādas komandas.

$ 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

Tagad atveriet konfigurācijas failu .env un atjauniniet datu bāzes iestatījumus, kā parādīts.

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

Apache konfigurēšana Laravel

Tagad dodieties uz Apache noklusējuma virtuālā resursdatora konfigurācijas failu /etc/apache2/sites-enabled/000-default.conf un atjauniniet DocumentRoot uz Laravel publisko direktoriju, kā parādīts.

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

Tagad modificējiet noklusējuma virtuālās resursdatora konfigurāciju ar šādu saturu, kā arī pārliecinieties, ka vietne yourdomain.tld ir aizstāta ar jūsu vietnes domēna nosaukumu, kā parādīts.

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

Pēc iepriekš minēto izmaiņu veikšanas noteikti atkārtoti ielādējiet Apache konfigurācijas izmaiņas, restartējot pakalpojumu, izmantojot šādu komandu.

$ sudo service apache2 restart

Piekļuve Laravel lietojumprogrammai

Visbeidzot piekļūstiet savai Laravel lietojumprogrammai no pārlūkprogrammas, izmantojot šādu URL.

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

No šī brīža jūs esat gatavs sākt veidot jaudīgas lietojumprogrammas, izmantojot Laravel PHP Framework. Lai iegūtu papildu konfigurācijas, piemēram, kešatmiņu, datu bāzi un sesijas, varat doties uz Laravel mājas lapu.