Kuidas installida Laraveli PHP raamistik Ubuntu


Laravel on tasuta, avatud lähtekoodiga, paindlik ja kerge PHP raamistik koos Model-View Controller (MVC) disainistruktuuriga. Sellel on rafineeritud, lihtne ja loetav süntaks kaasaegsete, jõuliste ja võimsate rakenduste nullist arendamiseks. Lisaks on Laravelil kaasas mitu tööriista, mille abil saate kirjutada puhta, kaasaegse ja hooldatava PHP-koodi.

Selles artiklis selgitan, kuidas installida ja käivitada Laraveli 5.6 PHP Framework uusim versioon Ubuntu 18.04, 16.04 ja 14.04 LTS (pikaajaline tugi) Apache2 ja PHP 7.2 toega.

Laraveli uusima versiooni käitamiseks peab teie süsteem vastama järgmistele nõuetele:

  • PHP> = 7.1.3 koos OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype ja JSON PHP laiendustega.
  • helilooja - PHP rakendustaseme paketihaldur.

Eeltingimuste installimine

Esmalt värskendage oma süsteemiallikaid ja olemasolevaid tarkvarapakette järgmiste käskude abil.

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

LAMP Stacki installimine Ubuntu

Järgmisena seadistage töötav LAMP (Linux, Apache, MySQL ja PHP) keskkond, kui teil seda juba on, võite selle sammu vahele jätta või installida lambipinu, kasutades järgmisi Ubuntu süsteemi käske.

$ 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

Ehkki Ubuntu vaikehoidlas on PHP, on sagedasemate värskenduste jaoks alati hea omada kolmanda osapoole hoidlat. Soovi korral võite selle sammu vahele jätta ja jääda Ubuntu hoidlast PHP vaikeversiooni juurde.

Composeri installimine Ubuntu

Nüüd peame Laraveli vajalike sõltuvuste installimiseks järgmiste käskude abil installima Composeri (sõltuvushaldur PHP-le).

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

Laraveli installimine Ubuntu

Kui Composer oli installitud, saate nüüd alla laadida ja installida Laraveli uusima versiooni ametlikust git-hoidlast kataloogi Apache/var/www alt.

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

Kui Laraveli installimine on lõpule jõudnud, määrake järgmiste käskude abil kõikidele failidele sobivad õigused.

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

Krüptovõtme seadistamine

Nüüd looge oma rakenduse jaoks keskkonnafail, kasutades selleks näidisfaili.

$ cp .env.example .env

Laravel kasutab kasutajate seansside ja muude krüpteeritud andmete turvamiseks rakendusvõtit. Seega peate järgmise käsu abil looma ja määrama oma rakendusvõtme juhuslikuks stringiks.

$ php artisan key:generate

Kui võti on loodud, avage nüüd konfiguratsioonifail .env ja värskendage nõutud väärtusi. Samuti veenduge, et APP_KEY on seadistustefailis õigesti seatud, nagu ülaltoodud käsus loodud.

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

Looge Laraveli andmebaas

Võib-olla peate järgmiste käskude abil looma ka oma Laraveli rakendusprojekti jaoks MySQL-i andmebaasi.

$ 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

Nüüd avage konfiguratsioonifail .env ja värskendage andmebaasi sätteid, nagu näidatud.

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

Apache seadistamine Laraveli jaoks

Nüüd minge Apache vaikimisi virtuaalhosti konfiguratsioonifaili /etc/apache2/sites-enabled/000-default.conf ja värskendage DocumentRoot Laraveli avalikku kataloogi, nagu näidatud.

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

Nüüd muutke virtuaalse hosti vaikekonfiguratsiooni järgmise sisuga ja asendage oma domeen.tld kindlasti ka oma veebisaidi domeeninimega, nagu näidatud.

<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ärast ülaltoodud muudatuste tegemist laadige Apache konfiguratsiooni muudatused uuesti, taaskäivitades teenuse järgmise käsu abil.

$ sudo service apache2 restart

Laraveli rakendusele juurdepääs

Lõpuks pääsege oma Laraveli rakendusele brauserist järgmise URL-i abil.

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

Sellest hetkest olete valmis minema ja alustama võimsate rakenduste loomist Laraveli PHP raamistiku abil. Täiendavate konfiguratsioonide, nagu vahemälu, andmebaas ja seansid, leiate Laraveli kodulehelt.