GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Laravel 5.6 PHP Framework s Nginx na Ubuntu 18.04

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

  1. Aktualizujte úložiště Ubuntu
  2. Nainstalujte Nginx
  3. Nainstalujte PHP-FPM 7.2
  4. Nainstalujte MariaDB
  5. Nainstalujte PHP Composer
  6. Nakonfigurujte virtuálního hostitele Nginx pro Laravel
  7. Nainstalujte Laravel
  8. 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

Ubuntu
  1. Jak nainstalovat PHP 7 na Ubuntu 14.04

  2. Jak nainstalovat PHP 7 na Ubuntu 15.04

  3. Jak nainstalovat Symfony 3 Framework s Nginx na Ubuntu 14.04

  1. Jak nainstalovat Laravel na Ubuntu 18.04

  2. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na Ubuntu 18.04 / Ubuntu 16.04

  3. Jak nainstalovat PHP 7.4 s Nginx na Ubuntu 20.04

  1. Jak nainstalovat Laravel na Ubuntu 18.04 s Apache

  2. Jak nainstalovat Laravel PHP Web Framework na Ubuntu 20.04

  3. Jak nainstalovat SuiteCRM s Nginx na Ubuntu 16.04