Laravel je bezplatný a open source PHP framework s návrhovým vzorem MVC (Model-View-Controller). Vytvořil Taylor Otwell v roce 2011 jako pokus poskytnout pokročilou alternativu k frameworku CodeIgniter (CI). V roce 2011 vydal Laravel verzi 1 a verzi 2 a nejnovější verze 5.4 přichází s dalšími a vylepšenými funkcemi, jako je podpora příkazového řádku (CLI) s názvem „artisan“, podpora různých databázových systémů, vylepšení tras atd.
V tomto tutoriálu vás krok za krokem provedeme, jak nainstalovat Laravel verze 5.4 s Nginx jako webovým serverem, PHP-FPM 7.0 a MariaDB. Laravel 5.4 poběží pod LEMP stackem s Ubuntu 16.04 jako OS verze.
Existuje také verze tohoto návodu pro Laravel na CentOS 7.
Co uděláme
- Aktualizujte Ubuntu
- Nainstalujte Nginx
- Nainstalujte PHP-FPM 7.0
- Nainstalujte MariaDB
- Nainstalujte PHP Composer
- Nakonfigurujte virtuálního hostitele Nginx pro Laravel
- Nainstalujte Laravel
- Testování
Předpoklady
- Server Ubuntu 16.04
- Oprávnění uživatele root
Krok 1 – Aktualizace Ubuntu
Než začneme s instalací, musíme aktualizovat úložiště a poté aktualizovat všechny balíčky na nejnovější verzi. Chcete-li to provést, nejprve se přihlaste k serveru Ubuntu pomocí ssh.
ssh [email protected]
Nyní aktualizujte své úložiště Ubuntu a upgradujte všechny balíčky ve vašem systému na nejnovější verzi.
sudo apt-get update
sudo apt-get upgrade
Restartujte server a poté se znovu připojte pomocí ssh.
Krok 2 – Instalace Nginx
V tomto kroku nainstalujeme do systému Nginx 1.10. Je k dispozici v úložišti, stačí jej nainstalovat pomocí následujícího příkazu apt.
sudo apt-get install -y nginx
Po dokončení instalace spusťte Nginx a povolte jeho automatické spouštění při spouštění systému, což můžete provést pomocí následujících příkazů systemctl.
systemctl start nginx
systemctl enable nginx
Nginx běží na portu 80, zkontrolujte související statistiky pomocí příkazu netstat následujícím způsobem.
netstat -plntu
Nebo můžete také použít příkaz curl.
curl localhost
Krok 3 – Instalace PHP-FPM 7
Nginx je nainstalován a nyní musíme do systému nainstalovat verzi PHP-FPM. Nainstalujeme PHP 7.0 a některá rozšíření PHP potřebná pro Laravel.
Nainstalujte PHP a PHP-FPM 7.0 se všemi potřebnými rozšířeními pomocí následujícího příkazu.
sudo apt-get install -y php7.0 php7.0-curl php7.0-common php7.0-cli php7.0-mysql php7.0-mbstring php7.0-fpm php7.0-xml php7.0-zip
Dále přejděte do konfiguračního adresáře PHP a upravte soubor php.ini přítomný v adresáři fpm.
cd /etc/php/7.0/
vim fpm/php.ini
Odkomentujte následující řádek CGI a změňte hodnotu na 0.
cgi.fix_pathinfo=0
A je to. Uložte a ukončete.
Nyní můžeme spustit PHP-FPM a povolit jeho automatické spouštění při spouštění systému.
systemctl start php7.0-fpm
systemctl enable php7.0-fpm
Ve výchozím nastavení na Ubuntu běží PHP-FPM pod souborem sock. Zkontrolujte soubor sock PHP-FPM pomocí příkazu netstat následujícím způsobem:
netstat -pl | grep php7.0-fpm
Nainstalované PHP a PHP-FPM 7.0.
Krok 4 – Instalace MariaDB
Toto je volitelné, ale když je váš projekt Laravel založen na MySQL, musíte to udělat pro váš projekt. Do systému nainstalujeme MariaDB nejnovější verzi 10.0.
Nainstalujte MariaDB z úložiště pomocí následujícího příkazu.
sudo apt-get install -y mariadb-server mariadb-client
Po dokončení instalace spusťte MariaDB a povolte její spuštění při spouštění systému.
systemcl start mysql
systemctl enable mysql
MariaDB začala na portu 3306, zkontrolujte jej pomocí příkazu netstat.
netstat -plntu
Dále nakonfigurujte root heslo MariaDB pomocí příkazu 'mysql_secure_installation' níže.
mysql_secure_installation
Zadejte heslo uživatele root, odeberte anonymní uživatele, zakažte vzdálené přihlášení uživatele root atd.
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Instalace a konfigurace MariaDB byla dokončena.
Krok 5 – Instalace PHP Composer
Skladatel je správcem balíčků pro programovací jazyk PHP. Vytvořeno v roce 2011, je inspirováno Node.js 'npm' a Ruby s názvem 'bundler'. Na ubuntu 16.04 je skladatel dostupný v úložišti, takže jej můžeme nainstalovat pomocí příkazu apt.
Nainstalujte PHP Composer pomocí následujícího příkazu.
sudo apt-get install -y composer
Po dokončení instalace spusťte příkaz „composer“ a získáte výsledky zobrazené na snímku obrazovky.
composer
PHP Composer nainstalovaný na Ubuntu 16.04.
Krok 6 – Konfigurace virtuálního hostitele Nginx pro Laravel
V tomto kroku nakonfigurujeme virtuálního hostitele nginx pro Laravel. Ale než to uděláme, musíme se rozhodnout o adresáři pro náš projekt Laravel. V našem případě pro projekt použijeme adresář '/var/www/laravel'. Stačí jej vytvořit pomocí mkdir.
mkdir -p /var/www/laravel
Dále přejděte do konfiguračního adresáře nginx a vytvořte nový virtuální hostitelský soubor 'laravel' v adresáři 'sites-available'.
cd /etc/nginx/
vim sites-available/laravel
Zde vložte následující konfiguraci.
server {
listen 80;
listen [::]:80 ipv6only=on;
# Log files for Debugging
access_log /var/log/nginx/laravel-access.log;
error_log /var/log/nginx/laravel-error.log;
# Webroot Directory for Laravel project
root /var/www/laravel/public;
index index.php index.html index.htm;
# Your Domain Name
server_name laravel.hakase-labs.co;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP-FPM Configuration Nginx
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
A je to. Uložte a ukončete.
Nyní aktivujte virtuálního hostitele vytvořením symbolického odkazu souboru 'laravel' do adresáře 'sites-enabled'. Poté otestujte konfiguraci nginx a ujistěte se, že nedošlo k chybě.
ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t
Virtuální hostitel pro laravel byl vytvořen. Nyní restartujte nginx.
systemctl restart nginx
Krok 7 – Instalace Laravel
Než začneme s instalací Laravelu, ujistěte se, že je ve vašem systému nainstalována utilita unzip. Pokud nástroj nemáte, nainstalujte jej pomocí následujícího příkazu.
sudo apt-get install unzip
Již jsme definovali adresář pro Laravel:adresář '/var/www/laravel'. Přejděte do tohoto adresáře.
cd /var/www/laravel
Nainstalujte Laravel pomocí příkazu skladatel. Existují dva způsoby, jak nainstalovat Laravel:Instalace pomocí instalačního programu Laravel a instalace přes vytvoření projektu Composer. Nainstalujeme nejnovější verzi Laravelu 5.4 prostřednictvím projektu vytvoření skladatele.
Spusťte následující příkaz pro skládání.
composer create-project laravel/laravel .
Musíte počkat na instalaci Laravel.
A po dokončení instalace.
Musíme změnit vlastnictví adresáře projektu Laravel na 'www-data ' a změňte oprávnění adresáře úložiště na 755.
chown -R www-data:root /var/www/laravel
chmod 755 /var/www/laravel/storage
Instalace Laravelu byla dokončena bez jakékoli chyby.
Krok 8 – Testování
V konfiguračním souboru virtuálního hostitele jsme již definovali název domény pro Laravel 'laravel.hakase-labs.co '.
Otevřete svůj webový prohlížeč a navštivte doménu, na kterou jste nainstalovali Laravel, moje zde na testovacím serveru je http://laravel.hakase-labs.co/
A měli byste vidět domovskou stránku Laravel.
Instalace Laravel s Nginx, PHP-FPM 7 a MariaDB na Ubuntu 16.04 je úspěšná.
Odkazy
- https://laravel.com/docs/5.4/installation