Cum se instalează Laravel PHP Framework pe Ubuntu


Laravel este un cadru PHP gratuit, open source, flexibil și ușor, cu structură de design Model-View Controller (MVC). Are o sintaxă rafinată, ușoară și lizibilă pentru dezvoltarea aplicațiilor moderne, robuste și puternice de la zero. În plus, Laravel vine cu mai multe instrumente, pe care le puteți folosi pentru a scrie cod PHP curat, modern și ușor de întreținut.

Citiți și: Cum să instalați Laravel PHP Web Framework în CentOS

În acest articol, voi explica cum să instalați și să rulați cea mai recentă versiune a Laravel 5.6 PHP Framework pe Ubuntu 18.04, 16.04 și 14.04 LTS (Asistență pe termen lung) cu Apache2 și PHP 7.2.

Cerințe de sistem

Sistemul dvs. trebuie să îndeplinească următoarele cerințe pentru a putea rula cea mai recentă versiune de Laravel:

  • PHP >= 7.1.3 cu extensii PHP OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype și JSON.
  • Composer – un manager de pachete la nivel de aplicație pentru PHP.

Instalarea cerințelor preliminare

În primul rând, asigurați-vă că actualizați sursele sistemului și pachetele software existente folosind următoarele comenzi.

sudo apt-get update 
sudo apt-get upgrade

Instalarea LAMP Stack pe Ubuntu

Apoi, configurați un mediu de rulare LAMP (Linux, Apache, MySQL și PHP), dacă aveți deja, puteți sări peste acest pas sau instalați lamp stack folosind următoarele comenzi pe sistemul 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

Chiar dacă depozitul implicit Ubuntu are PHP, dar este întotdeauna o idee bună să aveți un depozit terță parte pentru actualizări mai frecvente. Dacă doriți, puteți sări peste acest pas și să rămâneți la versiunea PHP implicită din depozitul Ubuntu.

Instalarea Composer pe Ubuntu

Acum, trebuie să instalăm un Composer (manager de dependențe pentru PHP) pentru a instala dependențele necesare Laravel folosind următoarele comenzi.

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

Instalarea Laravel pe Ubuntu

Odată instalat Composer, acum puteți descărca și instala cea mai recentă versiune a Laravel din depozitul oficial git din directorul Apache /var/www.

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

După finalizarea instalării Laravel, setați permisiunile corespunzătoare pentru toate fișierele folosind următoarele comenzi.

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

Configurarea cheii de criptare

Acum creați un fișier de mediu pentru aplicația dvs., folosind fișierul exemplu furnizat.

cp .env.example .env

Laravel folosește o cheie de aplicație pentru a securiza sesiunile utilizatorilor și alte date criptate. Deci, trebuie să generați și să setați cheia aplicației la un șir aleatoriu folosind următoarea comandă.

php artisan key:generate

Odată ce cheia a fost generată, acum deschideți fișierul de configurare .env și actualizați valorile necesare. De asemenea, asigurați-vă că APP_KEY este setat corect în fișierul de configurare, așa cum este generat în comanda de mai sus.

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

Creați o bază de date pentru Laravel

De asemenea, este posibil să aveți nevoie să creați o bază de date MySQL pentru proiectul dvs. de aplicație Laravel, folosind următoarele comenzi.

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

Acum deschideți fișierul de configurare .env și actualizați setările bazei de date așa cum se arată.

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

Configurarea Apache pentru Laravel

Acum accesați fișierul de configurare a gazdei virtuale implicite Apache /etc/apache2/sites-enabled/000-default.conf și actualizați DocumentRoot la Laravel > directorul public așa cum se arată.

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

Acum modificați configurația implicită a gazdei virtuale cu următorul conținut și, de asemenea, asigurați-vă că înlocuiți domeniul dvs..tld cu numele de domeniu al site-ului dvs. web, așa cum se arată.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        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>

După ce ați făcut modificările de mai sus, asigurați-vă că reîncărcați modificările configurației Apache repornind serviciul folosind următoarea comandă.

sudo service apache2 restart

Accesarea aplicației Laravel

În sfârșit, accesați aplicația dvs. Laravel dintr-un browser, folosind următoarea adresă URL.

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

Din acest punct, sunteți gata să începeți să construiți aplicații puternice folosind Laravel PHP Framework. Pentru configurații suplimentare, cum ar fi cache, bază de date și sesiuni, puteți accesa pagina de pornire Laravel.