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