Kako instalirati Laravel PHP Framework na Ubuntu


Laravel je besplatan, open source, fleksibilan i lagan PHP okvir sa Model-View Controller (MVC) strukturom dizajna. Ima rafiniranu, laku i čitljivu sintaksu za razvoj modernih, robusnih i moćnih aplikacija od nule. Osim toga, Laravel dolazi sa 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 članku ću objasniti kako instalirati i pokrenuti najnoviju verziju Laravel 5.6 PHP Framework na Ubuntu 18.04, 16.04 i 14.04 LTS (Dugoročna podrška) sa podrškom za Apache2 i PHP 7.2.

Zahtjevi sustava

Vaš sistem mora zadovoljiti sljedeće zahtjeve da bi mogao pokrenuti najnoviju verziju Laravel:

  • PHP >= 7.1.3 sa OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype i JSON PHP ekstenzijama.
  • Composer – menadžer paketa na nivou aplikacije za PHP.

Instaliranje preduslova

Prvo, obavezno ažurirajte izvore sistema i postojeće softverske pakete koristeći sljedeće naredbe.

sudo apt-get update 
sudo apt-get upgrade

Instaliranje LAMP Stacka na Ubuntu

Zatim postavite LAMP (Linux, Apache, MySQL i PHP) okruženje, ako već imate, možete preskočiti ovaj korak ili instalirajte stek lampi koristeći sljedeće komande na Ubuntu sistemu.

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 spremišta.

Instaliranje Composer-a na Ubuntu

Sada, moramo instalirati Composer (menadžer zavisnosti za PHP) za instaliranje potrebnih Laravel zavisnosti koristeći sljedeće komande.

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

Instalacija Laravela na Ubuntu

Nakon što je Composer instaliran, sada možete preuzeti i instalirati najnoviju verziju Laravel iz zvaničnog 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 se Laravel instalacija završi, postavite odgovarajuće dozvole za sve datoteke koristeći sljedeće naredbe.

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 kreirajte datoteku okruženja za vašu aplikaciju, koristeći priloženi primjer datoteke.

cp .env.example .env

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

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 kao što je generirano u gornjoj naredbi.

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

Kreirajte bazu podataka za Laravel

Možda ćete također trebati kreirati MySQL bazu podataka za vaš projekt Laravel aplikacije koristeći sljedeće naredbe.

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

Konfigurisanje Apache-a za Laravel

Sada idite na Apache zadanu konfiguracijsku datoteku virtualnog hosta /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 izmijenite zadanu konfiguraciju virtuelnog hosta sa sljedećim sadržajem i također se pobrinite da zamijenite yourdomain.tld imenom 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, uvjerite se da ste ponovo učitali promjene konfiguracije Apachea ponovnim pokretanjem usluge pomoću sljedeće naredbe.

sudo service apache2 restart

Pristup Laravel aplikaciji

Konačno pristupite vašoj Laravel aplikaciji iz pretraživača, koristeći sljedeći URL.

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

Od ove tačke, spremni ste da krenete i počnete da pravite moćne aplikacije koristeći Laravel PHP Framework. Za dodatne konfiguracije kao što su keš memorija, baza podataka i sesije, možete otići na Laravel početnu stranicu.