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.