GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Laravel 5 PHP Framework s Nginx na Ubuntu 16.04 LTS

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

  1. Aktualizujte Ubuntu
  2. Nainstalujte Nginx
  3. Nainstalujte PHP-FPM 7.0
  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 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

Ubuntu
  1. Jak nainstalovat Phorum s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat PHP 7.3 na Ubuntu 18.04 LTS

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

  1. Jak nainstalovat Laravel na Ubuntu 18.04 s Apache

  2. Jak nainstalovat Nextcloud s Nginx na Ubuntu 18.04 LTS

  3. Jak nainstalovat Laravel PHP Web Framework na Ubuntu 20.04

  1. Jak nainstalovat SuiteCRM s Nginx na Ubuntu 16.04

  2. Jak nainstalovat Magento s Nginx na Ubuntu 16.04

  3. Jak nainstalovat OroCRM s Nginx na Ubuntu 16.04 LTS