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 kroot user
. Doporučujeme jednat jakonon-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 .