Weboldal keresés

A Laravel PHP Web Framework telepítése a CentOS rendszerben


A Laravel egy ingyenes nyílt forráskódú, hatékony PHP keretrendszer kifejező és vonzó szintaxissal. Kifinomult, egyszerű és olvasható szintaxissal rendelkezik a modern, robusztus és hatékony alkalmazások fejlesztéséhez az alapoktól kezdve. Ezenkívül a Laravel számos olyan eszközt biztosít, amelyekre szüksége van a tiszta, modern és karbantartható PHP-kód írásához.

Olvassa el még: A Laravel PHP Framework telepítése Ubuntu rendszeren

A Laravel legfontosabb jellemzői:

  • Hatékony ORM (Object-Relational Mapping) az adatbázissal való munkához.
  • Egyszerű és gyors útválasztó mechanizmus.
  • Erőteljes függő injekciós tartály.
  • Egységes API-t biztosít több várólista háttérrendszeren, beleértve az Amazon SQS-t és a Redis-t és még sok mást, a munkamenetek és a gyorsítótár tárolására.
  • Támogatja az egyszerű hitelesítési mechanizmust.
  • Támogatja a valós idejű események közvetítését.
  • Támogatja az adatbázis-agnosztikus migrációkat és a sémakészítőt is.
  • Támogatja a háttérben végzett feladatok feldolgozását és így tovább.

rendszerkövetelmények

A Laravel legújabb verziójának futtatásához rendszerének meg kell felelnie a következő követelményeknek:

  • PHP >= 7.1.3 OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype és JSON PHP kiterjesztésekkel.
  • Composer – alkalmazás szintű csomagkezelő a PHP-hez.

Tesztkörnyezet:

  1. CentOS 7 LEMP Stack-el

Ebben a cikkben elmagyarázzuk, hogyan telepíthető a Laravel 5.6 PHP Framework legújabb verziója CentOS, Red Hat, Fedora rendszerekre.

1. lépés: Állítsa be a Yum Repository-kat

1. Először is engedélyeznie kell a REMI és az EPEL tárolókat a Linux disztribúciójában, hogy megkapja a frissített csomagokat (PHP<, Nginx, MariaDB stb.) a következő parancsok használatával

------------- 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

2. lépés: Telepítse az Nginxet, a MySQL-t és a PHP-t

2. Ezután telepítenünk kell egy működő LEMP környezetet a rendszerére. Ha már rendelkezik működő LEMP veremmel, kihagyhatja ezt a lépést, ha nem telepíti a következő parancsokkal.

Telepítse az Nginx-et

yum install nginx        [On CentOS/RHEL]

3. Az nginx telepítése után indítsa el a webszervert, és engedélyezze annak indulását a rendszerindításkor, majd ellenőrizze az állapotot a következő parancsokkal.

------------- 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. Az nginx nyilvános hálózatról való eléréséhez meg kell nyitnia egy 80-as portot a rendszer tűzfalán, hogy a képen látható módon fogadhassa a külső kéréseket.

------------- 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

Telepítse a MySQL-t

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

Telepítse a PHP-t

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. Ezután indítsa el és engedélyezze a PHP-FPM szolgáltatást, és ellenőrizze, hogy működik-e.

------------- 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

3. lépés: Telepítse a Composert és a Laravel PHP Framework-et

6. Most telepítse a Composer programot (a PHP függőségi kezelője) a szükséges Laravel függőségek telepítéséhez a következő parancsokkal.

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

7. A Composer telepítése után telepítheti a Laravel programot a composer create-project parancs futtatásával, mint következik.

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

8. Most, amikor hosszú listát készít webdokumentuma gyökérkönyvtárából, ott kell lennie a testsite könyvtárnak, amely tartalmazza a laravel fájlokat.

ls -l /var/www/html/testsite

4. lépés: A Laravel telepítés konfigurálása

9. Most állítsa be a megfelelő engedélyeket a testsite könyvtárban és a laravel fájlokban a következő parancsok segítségével.

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

10. Ezenkívül, ha a SELinux engedélyezve van, frissítenie kell a tároló és a rendszerindítási/gyorsítótár-könyvtárak biztonsági környezetét a következő parancsokkal.

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. Ezután hozzon létre egy környezetfájlt az alkalmazásához a mellékelt mintafájl segítségével.

cp .env.example .env

12. Ezután a Laravel egy alkalmazáskulcsot használ a felhasználói munkamenetek és más titkosított adatok védelmére. Tehát létre kell hoznia és be kell állítania az alkalmazás kulcsát egy véletlenszerű karakterláncra a következő paranccsal.

php artisan key:generate

5. lépés: Konfigurálja az Nginx szerverblokkot a Laravel számára

13. Ebben a lépésben konfigurálnia kell egy Nginx-szerverblokkot a teszthelyhez, hogy elérje azt egy webböngészőből. Hozzon létre hozzá egy .conf fájlt az /etc/nginx/conf.d/ könyvtárban az ábrán látható módon.

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

És adja hozzá a következő konfigurációt (használjon a környezetére vonatkozó értékeket, ebben a példában az áldomainünk a testinglaravel.com). Vegye figyelembe, hogy a laravel indexfájl a /var/www/html/testsite/public mappában található, ez lesz a webhelye/alkalmazása gyökere.

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;
	}
}

Mentse el a fájlt és lépjen ki. Ezután indítsa újra a webszervert, hogy a legutóbbi módosítások életbe lépjenek.

systemctl restart nginx

6. lépés: Nyissa meg a Laravel webhelyet

14. Ezután, ha nincs teljesen regisztrált domain neve, akkor az /etc/hosts fájlt kell használnia egy helyi DNS létrehozásához tesztelési célból.

Adja hozzá a következő sort az /etc/hosts fájlhoz a képen látható módon (használja a rendszer IP-címét és domainjét a 192.168.43.31 és a testinglaravel.com helyett ill.).

192.168.43.31  testinglaravel.com

15. Végül nyissa meg Laravel webhelyét egy böngészőből a következő URL-cím használatával.

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

Ha helyben fejleszt, használhatja a PHP beépített fejlesztői kiszolgálóját az alkalmazás vagy webhely kiszolgálására, az alábbiak szerint. Ez a parancs elindít egy fejlesztőkiszolgálót a http://localhost:8000 vagy http://127.0.0.1:8000 címen. CentOS/REHL esetén ezt a portot meg kell nyitni a tűzfalban, hogy így ki tudja szolgálni az alkalmazást.

php artisan serve

Ettől kezdve készen áll az indulásra, elkezdheti fejleszteni webhelyét. További konfigurációkhoz, például gyorsítótárhoz, adatbázishoz és munkamenetekhez, keresse fel a Laravel kezdőlapját.

A Laravel egy PHP keretrendszer kifejező és gyönyörű szintaxissal a praktikus, modern webfejlesztéshez. Reméljük, hogy minden rendben ment a telepítés során, ha nem, használja az alábbi megjegyzés űrlapot, és ossza meg velünk kérdéseit.