Vyhledávání na webu

Jak nainstalovat Laravel PHP Web Framework v CentOS


Laravel je bezplatný open source výkonný rámec PHP s výraznou a přitažlivou syntaxí. Má propracovanou, jednoduchou a čitelnou syntaxi pro vývoj moderních, robustních a výkonných aplikací od základů. Kromě toho Laravel poskytuje několik nástrojů, které potřebujete k psaní čistého, moderního a udržovatelného kódu PHP.

Přečtěte si také: Jak nainstalovat Laravel PHP Framework na Ubuntu

Klíčové vlastnosti Laravel:

  • Výkonné ORM (Object-Relational Mapping) pro práci s vaší databází.
  • Nekomplikovaný a rychlý mechanismus směrování.
  • Výkonná závislostní injekční nádoba.
  • Poskytuje jednotné rozhraní API napříč několika backendy fronty, včetně Amazon SQS a Redis a mnoha dalších, pro ukládání relací a mezipaměti.
  • Podporuje jednoduchý autentizační mechanismus.
  • Podporuje vysílání událostí v reálném čase.
  • Podporuje také databázové agnostické migrace a tvůrce schémat.
  • Podporuje zpracování úloh na pozadí a další.

Požadavky na systém

Aby bylo možné spustit nejnovější verzi Laravel, musí váš systém splňovat následující požadavky:

  • PHP >= 7.1.3 s rozšířeními OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype a JSON PHP.
  • Composer – správce balíčků na úrovni aplikace pro PHP.

Testovací prostředí:

  1. CentOS 7 s LEMP Stack

V tomto článku vysvětlíme, jak nainstalovat nejnovější verzi Laravel 5.6 PHP Framework na systémy CentOS, Red Hat, Fedora.

Krok 1: Nastavte úložiště Yum

1. Nejprve musíte ve své distribuci Linuxu povolit úložiště REMI a EPEL, aby měly aktualizované balíčky (PHP<, Nginx, MariaDB atd.) pomocí následujících příkazů

------------- On CentOS/RHEL 7.x ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------------- On CentOS/RHEL 6.x -------------
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Krok 2: Nainstalujte Nginx, MySQL a PHP

2. Dále musíme do vašeho systému nainstalovat funkční prostředí LEMP. Pokud již máte funkční zásobník LEMP, můžete tento krok přeskočit, pokud jej nenainstalujete pomocí následujících příkazů.

Nainstalujte Nginx

yum install nginx        [On CentOS/RHEL]

3. Jakmile bude nginx nainstalován, spusťte webový server a povolte jeho spuštění při spouštění systému a poté ověřte stav pomocí následujících příkazů.

------------- On CentOS/RHEL 7.x ------------- 
systemctl start nginx
systemctl enable nginx
systemctl status nginx

------------- On CentOS/RHEL 6.x -------------
service nginx start  
chkconfig nginx on
service nginx status

4. Chcete-li přistupovat k nginx z veřejné sítě, musíte otevřít port 80 na vaší systémové bráně firewall, abyste mohli přijímat externí požadavky, jak je znázorněno.

------------- On CentOS/RHEL 7.x -------------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload 

------------- On CentOS/RHEL 6.x -------------
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
service iptables restart

Nainstalujte MySQL

yum install mariadb-server php-mysql
systemctl start mariadb.service
/usr/bin/mysql_secure_installation

Nainstalujte PHP

yum install yum-utils
yum-config-manager --enable remi-php72
yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

5. Dále spusťte a povolte službu PHP-FPM a zkontrolujte, zda je v provozu.

------------- On CentOS/RHEL 7.x ------------- 
systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

------------- On CentOS/RHEL 6.x -------------
service php-fpm start  
chkconfig php-fpm on
service php-fpm status

Krok 3: Nainstalujte Composer a Laravel PHP Framework

6. Nyní nainstalujte Composer (správce závislostí pro PHP) pro instalaci požadovaných závislostí Laravel pomocí následujících příkazů.

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

7. Jakmile nainstalujete Composer, můžete nainstalovat Laravel spuštěním příkazu composer create-project, jako následuje.

cd /var/www/html/
sudo composer create-project --prefer-dist laravel/laravel testsite 

8. Když nyní provedete dlouhý výpis kořenového adresáře webových dokumentů, měl by v něm existovat adresář testsite obsahující vaše soubory laravel.

ls -l /var/www/html/testsite

Krok 4: Nakonfigurujte instalaci Laravel

9. Nyní nastavte příslušná oprávnění pro adresář testsite a soubory laravel pomocí následujících příkazů.

chmod -R 775 /var/www/html/testsite
chown -R apache.apache /var/www/html/testsite
chmod -R 777 /var/www/html/testsite/storage/

10. Kromě toho, pokud máte povolený SELinux, musíte pomocí následujících příkazů aktualizovat kontext zabezpečení úložiště a adresářů bootstrap/cache.

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?'
restorecon -Rv '/usr/share/nginx/html/testapp'

11. Poté vytvořte soubor prostředí pro vaši aplikaci pomocí dodaného ukázkového souboru.

cp .env.example .env

12. Dále Laravel používá aplikační klíč k zabezpečení uživatelských relací a dalších šifrovaných dat. Musíte tedy vygenerovat a nastavit klíč aplikace na náhodný řetězec pomocí následujícího příkazu.

php artisan key:generate

Krok 5: Nakonfigurujte blok serveru Nginx pro Laravel

13. V tomto kroku musíte nakonfigurovat blok serveru Nginx pro testovací web, abyste k němu měli přístup z webového prohlížeče. Vytvořte pro něj soubor .conf v adresáři /etc/nginx/conf.d/, jak je znázorněno na obrázku.

vi /etc/nginx/conf.d/testsite.conf

A přidejte do něj následující konfiguraci (použijte hodnoty platné pro vaše prostředí, v tomto příkladu je naše fiktivní doména testinglaravel.com). Všimněte si, že indexový soubor laravel je uložen v /var/www/html/testsite/public, bude to kořenový adresář vašeho webu/aplikace.

server {
	listen      80;
	server_name testinglaravel.com;
	root        /var/www/html/testsite/public;
	index       index.php;

	charset utf-8;
	gzip on;
	gzip_types text/css application/javascript text/javascript application/x-javascript 	image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	
	location ~ \.php {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

Uložte soubor a ukončete. Poté restartujte webový server, aby se poslední změny projevily.

systemctl restart nginx

Krok 6: Přejděte na web Laravel

14. Dále, pokud nemáte plně registrovaný název domény, musíte použít soubor /etc/hosts k vytvoření místního DNS pro účely testování.

Přidejte do svého souboru /etc/hosts následující řádek, jak je znázorněno (použijte svou systémovou IP adresu a doménu namísto 192.168.43.31 a testinglaravel.com silný>).

192.168.43.31  testinglaravel.com

15. Nakonec přejděte na svůj web Laravel z prohlížeče pomocí následující adresy URL.

http://testinglaravel.com
OR
http://your-ip-address

Pokud vyvíjíte lokálně, můžete použít vestavěný vývojový server PHP pro obsluhu vaší aplikace nebo webu, jak je uvedeno níže. Tento příkaz spustí vývojový server na adrese http://localhost:8000 nebo http://127.0.0.1:8000. Na CentOS/REHL by měl být tento port otevřen ve firewallu, abyste mohli svou aplikaci obsluhovat tímto způsobem.

php artisan serve

Od tohoto okamžiku jste připraveni jít, můžete začít rozvíjet své stránky. Pro další konfigurace, jako je mezipaměť, databáze a relace, můžete přejít na domovskou stránku Laravel.

Laravel je framework PHP s výraznou a krásnou syntaxí pro praktický a moderní vývoj webu. Doufáme, že během instalace vše proběhlo v pořádku, pokud ne, použijte formulář pro komentáře níže a podělte se s námi o své dotazy.