GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Laravel s Nginx na CentOS 8

V tomto tutoriálu vám ukážeme, jak nainstalovat Laravel s Nginx na CentOS 8.  Pro ty z vás, kteří to nevěděli, Laravel je bezplatný open-source webový aplikační rámec PHP , vytvořený Taylorem Otwellem a určený pro vývoj webových aplikací podle architektonického vzoru model view controller (MVC). Jde o docela nový framework, ale s velkým potenciálem stát se jedním z nejpopulárnějších PHP frameworků.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Laravel PHP Framework s Nginx na server CentOS 8.

Předpoklady

  • Server s jedním z následujících operačních systémů:CentOS 8.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Laravel s Nginx na CentOS 8

Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.

sudo dnf clean all
sudo dnf update

Krok 2. Nainstalujte server zásobníku LEMP.

Je vyžadován zásobníkový server CentOS 8 LEMP. Pokud nemáte nainstalovaný LEMP, můžete postupovat podle našeho průvodce zde.

Krok 3. Instalace aplikace Composer.

Pro instalaci závislostí Laravel je vyžadován skladatel. Ke stažení a použití jako příkaz v našem systému použijte níže uvedené příkazy:

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

Potvrďte instalaci aplikace Composer pomocí následujícího příkazu:

composer

Krok 3. Instalace Laravel na CentOS 8.

Nainstalujte Laravel pomocí následujícího příkazu:

cd /var/www/
composer create-project --prefer-dist laravel/laravel laravel

Budeme muset změnit oprávnění některých složek:

sudo chown -R www-data:www-data /var/www/laravel/
sudo chmod -R 755 /var/www/laravel/

Krok 4. Konfigurace MariaDB pro Laravel.

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. Měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MariaDB.

mysql_secure_installation

Nakonfigurujte to takto:

- 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

Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Laravel. Spusťte následující příkaz:

mysql -u root -p

Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace Laravel:

mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'your_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Nyní otevřete .env soubor a proveďte změny, jak je uvedeno níže:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=your_strong_password

Krok 5. Nakonfigurujte Nginx pro Laravel.

Nejprve vytvořte kořenový adresář pro svůj projekt Laravel zadáním následujícího příkazu:

mkdir -p /var/www/laravel

Nyní přejděte do konfiguračního adresáře Nginx a vytvořte soubor your-domain.com.conf pro konfiguraci vašeho projektu:

cd /etc/nginx/
nano sites-available/laravel.conf

Přidejte následující řádky:

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/example.com/public;
         index index.php index.html index.htm;
 
         # Your Domain Name
         server_name example.com;
 
         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;
         }
 }

Uložte a zavřete soubor. Restartujte službu Nginx, aby se změny projevily:

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
systemctl restart nginx

Krok 6. Konfigurace brány firewall pro Laravel.

Vytvořte pravidlo brány firewall pro povolení přístupu z externích počítačů do Laravel:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Krok 7. Přístup k Laravel.

Laravel PHP Framework bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://your_domain.com nebo http://server-ip-address a dokončete požadované kroky k dokončení instalace.

Blahopřejeme! Úspěšně jste nainstalovali Laravel. Děkujeme, že jste použili tento návod k instalaci Laravel PHP Framework na váš systém CentOS 8. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální web Laravel .


Cent OS
  1. Jak nainstalovat Nginx na CentOS 7

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7

  3. Jak nainstalovat Sitemagic CMS na CentOS 7 – s Nginx

  1. Jak nainstalovat WordPress s Nginx na CentOS 7

  2. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  3. Jak nainstalovat Nginx na CentOS 8

  1. Jak nainstalovat SuiteCRM s Nginx na CentOS 7

  2. Jak nainstalovat MediaWiki s Nginx na CentOS 7

  3. Jak nainstalovat Laravel 5.x s Nginx a PHP-FPM 7.1 na CentOS 7