Kako instalirati Laravel PHP Framework na Ubuntu


Laravel je besplatan, fleksibilan i lagan PHP okvir otvorenog koda sa strukturom dizajna Model-View Controller (MVC). Ima profinjenu, laku i čitljivu sintaksu za razvoj modernih, robusnih i moćnih aplikacija od nule. Osim toga, Laravel dolazi s nekoliko alata koje možete koristiti za pisanje čistog, modernog PHP koda koji se može održavati.

Pročitajte također: Kako instalirati Laravel PHP Web Framework u CentOS

U ovom ću članku objasniti kako instalirati i pokrenuti najnoviju verziju Laravel 5.6 PHP Framework na Ubuntu 18.04, 16.04 i 14.04 LTS (Dugotrajna podrška) s podrškom za Apache2 i PHP 7.2.

Zahtjevi sustava

Vaš sustav mora zadovoljiti sljedeće zahtjeve da biste mogli pokrenuti najnoviju verziju Laravela:

  • PHP >= 7.1.3 s OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype i JSON PHP ekstenzijama.
  • Composer – upravitelj paketa na razini aplikacije za PHP.

Instaliranje preduvjeta

Najprije ažurirajte svoje izvore sustava i postojeće softverske pakete pomoću sljedećih naredbi.

sudo apt-get update 
sudo apt-get upgrade

Instaliranje LAMP Stack-a na Ubuntu

Zatim postavite LAMP (Linux, Apache, MySQL i PHP) okruženje, ako već imate, možete preskočiti ovaj korak ili instalirajte skup lampi pomoću sljedećih naredbi na Ubuntu sustavu.

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

Iako zadano Ubuntu spremište ima PHP, uvijek je dobra ideja imati spremište treće strane za češća ažuriranja. Ako želite, možete preskočiti ovaj korak i držati se zadane PHP verzije iz Ubuntuovog repozitorija.

Instaliranje Composer-a na Ubuntu

Sada moramo instalirati Composer (menadžer ovisnosti za PHP) za instaliranje potrebnih Laravel ovisnosti pomoću sljedećih naredbi.

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

Instaliranje Laravela na Ubuntu

Nakon što instalirate Composer, sada možete preuzeti i instalirati najnoviju verziju Laravela iz službenog git repozitorija u Apache /var/www direktoriju.

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

Kada instalacija Laravela završi, postavite odgovarajuća dopuštenja za sve datoteke pomoću sljedećih naredbi.

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

Postavljanje ključa za šifriranje

Sada izradite datoteku okruženja za svoju aplikaciju koristeći priloženu oglednu datoteku.

cp .env.example .env

Laravel koristi aplikacijski ključ za osiguranje korisničkih sesija i drugih šifriranih podataka. Dakle, trebate generirati i postaviti svoj aplikacijski ključ na nasumični niz pomoću sljedeće naredbe.

php artisan key:generate

Nakon što je ključ generiran, sada otvorite konfiguracijsku datoteku .env i ažurirajte potrebne vrijednosti. Također, provjerite je li APP_KEY ispravno postavljen u konfiguracijskoj datoteci kako je generirano u gornjoj naredbi.

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

Stvorite bazu podataka za Laravel

Možda ćete također trebati stvoriti MySQL bazu podataka za svoj Laravel aplikacijski projekt pomoću sljedećih naredbi.

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

Sada otvorite konfiguracijsku datoteku .env i ažurirajte postavke baze podataka kao što 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 Apachea za Laravel

Sada idite na konfiguracijsku datoteku zadanog virtualnog hosta Apache /etc/apache2/sites-enabled/000-default.conf i ažurirajte DocumentRoot na Laravel javni imenik kao što je prikazano.

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

Sada promijenite zadanu konfiguraciju virtualnog hosta sa sljedećim sadržajem i svakako zamijenite yourdomain.tld nazivom domene vaše web stranice kao što je prikazano.

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

Nakon što izvršite gore navedene promjene, svakako ponovno učitajte promjene konfiguracije Apachea ponovnim pokretanjem usluge pomoću sljedeće naredbe.

sudo service apache2 restart

Pristup aplikaciji Laravel

Konačno pristupite svojoj Laravel aplikaciji iz preglednika, koristeći sljedeći URL.

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

Od ove točke spremni ste krenuti i početi graditi moćne aplikacije koristeći Laravel PHP Framework. Za dodatne konfiguracije kao što su predmemorija, baza podataka i sesije, možete otići na Laravel početnu stranicu.