Laravel je bezplatný a open source framework PHP, který implementuje návrhový vzor 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.6 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 provedu, jak nainstalovat Laravel verze 5.6 s Nginx jako webovým serverem, PHP-FPM 7.2 a MariaDB. Laravel 5.6 poběží pod zásobníkem LEMP s operačním systémem Ubuntu 18.04.
Existuje také verze tohoto návodu pro Laravel na CentOS 7.
Co uděláme
- Aktualizujte úložiště Ubuntu
- Nainstalujte Nginx
- Nainstalujte PHP-FPM 7.2
- Nainstalujte MariaDB
- Nainstalujte PHP Composer
- Nakonfigurujte virtuálního hostitele Nginx pro Laravel
- Nainstalujte Laravel
- Testování
Předpoklady
- Server Ubuntu 18.04
- Oprávnění uživatele root
Krok 1 – Aktualizace Ubuntu
Než začneme s instalací, musíme aktualizovat úložiště a následně 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 update
sudo apt upgrade
Restartujte server a poté se znovu připojte pomocí ssh.
Krok 2 – Instalace Nginx
V tomto kroku nainstalujeme do systému Nginx 1.14. Je k dispozici ve výchozím úložišti ubuntu, stačí jej nainstalovat pomocí následujícího příkazu apt.
sudo apt install nginx -y
Po dokončení instalace spusťte službu nginx a přidejte ji, aby se automaticky spouštěla při spouštění systému pomocí příkazu systemctl.
systemctl start nginx
systemctl enable nginx
Nginx běží na portu 80, zkontrolujte související statistiky pomocí příkazu netstat.
netstat -plntu
Nebo můžete také použít příkaz curl.
curl -I localhost
Krok 3 – Instalace PHP 7.2 a PHP-FPM
Nginx je nainstalován a nyní musíme do systému nainstalovat PHP-FPM verze 7. Nainstalujeme PHP 7.2 a některá rozšíření PHP potřebná pro Laravel.
Nainstalujte PHP a PHP-FPM 7.2 se všemi potřebnými rozšířeními pomocí následujícího příkazu.
sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y
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.2/
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 startu systému.
systemctl start php7.2-fpm
systemctl enable php7.2-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.2-fpm
PHP a PHP-FPM 7.2 byly nainstalovány na systémech Ubuntu 18.04.
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.1.
Nainstalujte MariaDB z úložiště pomocí následujícího příkazu.
sudo apt install mariadb-server mariadb-client -y
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 pojmenované „bundler“. Na ubuntu 18.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 install composer -y
Po dokončení instalace spusťte příkaz 'composer' a získáte výsledky, jak je znázorněno na snímku obrazovky.
composer
PHP Composer nainstalovaný na Ubuntu 18.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:/run/php/php7.2-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 Nginx pro laravel byl vytvořen, nyní restartujte službu 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án obslužný program unzip. Pokud nástroj nemáte, nainstalujte jej pomocí následujícího příkazu.
sudo apt install unzip -y
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 přes Laravel Installer a Instalace přes Composer create project.
Nainstalujeme nejnovější verzi Laravelu 5.6 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.
Instalace Laravelu je dokončena.
Musíme změnit vlastnictví adresáře projektu Laravel na uživatele 'www-data' a změnit 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.2 a MariaDB na Ubuntu 18.04 je úspěšná.
Odkazy
- https://laravel.com/docs/5.6/installation