Инсталирайте Laravel PHP Framework CentOS 8 с NGINX

Използването на уеб приложения набира сила всеки ден в свят, където онлайн свързаността става повече от необходима всеки ден. За това уеб светът предлага безкрайни възможности, вариращи от приложения до цялостни структури и като администратори или потребители на тези медии имаме приложения като PHP Framework, предназначени да улеснят тези задачи и днес ще говорим за едно по -специално наречено Laravel и ние ще използва CentOS 8 за тази цел и по този начин ще инсталира Laravel PHP Framework CentOs 8 с NGINX.

Какво е LaravelLaravel е разработен като рамка, базирана на PHP, интегриращ отворен код, който има множество инструменти за създаване на уеб приложения от всякакъв размер и сложност.

Компоненти на LaravelLaravel интегрира технически компоненти, наречени така:

  • Маршрутизиране
  • Искания
  • Отговор
  • Среден софтуер
  • CSRF защита
  • Валидиране
  • Удостоверяване
  • Упълномощаване
  • Красноречив ORM
  • Отговори
  • Ларавел здрач
  • Съхранение на файлове
  • Занаятчия

Всеки от тях играе основна роля в поведението на приложението и опциите, които имаме, за да настроим уебсайтове и обекти за достъп или локално, или външно.

Компоненти на LaravelНякои от най -забележителните характеристики на Laravel са:

  • Множество шаблони за маршрутизиране
  • Поддръжка на MVC архитектура
  • Подобрения в сигурността чрез прилагане на алгоритъма за хеширане на Bcrypt и използване на SQL изрази, които предотвратяват атаки на SQL инжектиране
  • Поддръжка на ORM (Object Relational Mapping)
  • Използване на Artisan, която е помощна програма за командния ред, с която програмните задачи се автоматизират
  • Множество библиотеки и модули за използване
  • Системи за миграция на бази данни и др

Изисквания към LaravelСлед това Solvetic ще обясни различните компоненти, които вашият сървър трябва да има за правилната инсталация на Laravel:

  • PHP> = 7.2.5
  • BCMath PHP разширение
  • Ctype PHP разширение
  • PHP разширение Fileinfo
  • JSON PHP разширение
  • Mbstring PHP разширение
  • OpenSSL PHP разширение
  • PDO PHP разширение
  • Tokenizer PHP разширение
  • XML PHP разширение

Не се притеснявайте, че Solvetic ще ви даде стъпка по стъпка да инсталирате Laravel PHP Framework CentOs 8 с NGINX.

1. Актуализирайте CentOS 8

Първата стъпка, която трябва да направите, ще бъде да актуализирате компонентите и системата в CentOS 8, за това отиваме до терминала и изпълняваме следното. Там чакаме да се актуализира системата.

 dnf актуализация 

2. Инсталирайте LEMP CentOS 8

Етап 1
LEMP е набор от функционалности, създадени за оптимизиране на операционната система CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL и PHP) позволяват на Laravel да се използва максимално, за неговата инсталация изпълняваме следното.

Въвеждаме буквата „s“, за да потвърдим изтеглянето и инсталирането на LEMP в CentOS 8.

 dnf инсталирайте nginx php php-fpm php-общ php-xml php-mbstring php-json php-zip mariadb-сървър php-mysqlnd 

Стъпка 2
След това ще изпълним следните команди:

 systemctl стартиране php-fpm nginx mariadb (стартира услугата MariaDB) systemctl разреши php-fpm nginx mariadb (разрешава услугата MariaDB) systemctl статус php-fpm nginx mariadb (показва състоянието на услугата MariaDB)

Стъпка 3
Следващата стъпка ще бъде да се гарантира инсталирането на MySQL (по подразбиране е несигурно), за това ще изпълним следната команда. Там трябва да попълним всеки от показаните въпроси, като промяна на паролата за root, изтриване на временни бази данни и др.

 mysql_secure_installation 

Стъпка 4
След това ще активираме протоколите HTTP и HTTPS за външен достъп през защитната стена, изпълняваме следното:

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

Стъпка 5
След като това е направено, имаме достъп от браузър и въвеждаме IP на сървъра за достъп до конфигурацията на Apache:

Увеличете

3. Конфигурирайте PHP-FPM и Nginx Centos 8


За да обработва заявки от уеб сървъра Nginx, PHP-FPM може да слуша чрез Unix сокет или TCP сокет.

Етап 1
Това се потвърждава с параметъра на слушане в конфигурационния файл /etc/php-fpm.d/www.conf, получаваме достъп до него, като изпълним:

 nano /etc/php-fpm.d/www.conf 

Стъпка 2
Там ще потърсим реда „слушам“, който показва следното:

Стъпка 3
Можем да видим, че той слуша през сокета, сега ще декомментираме някои параметри и ще присвоим стойностите за потребителя и групата на Nginx, тези редове са малко по -ниски:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Стъпка 4
Там заменяме „никой“ с „nginx“:

Стъпка 5
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 6
Вече имаме достъп до конфигурационния файл на PHP:

 nano /etc/php.ini 
Стъпка 7
Там отиваме на реда "; date.timezone" и задаваме текущата часова зона. Запазваме промените и излизаме от редактора.

4. Инсталирайте Composer на Centos 8


Composer е инструмент, чрез който управляваме зависимости в PHP, позволява ни да декларираме библиотеките и ще ги управлява (инсталира / актуализира) без много намеса от наша страна.

Етап 1
Това опростява тези задачи, за да инсталираме Composer първо ще инсталираме някои PHP зависимости:

 dnf инсталирайте php libapache2-mod-php php-mbstring php-xmlrpc php-сапун php-gd php-xml php-cli php-zip 

Стъпка 2
Въвеждаме буквата „s“, за да приемем изтеглянето и инсталирането на тези зависимости:

Стъпка 3
След това проверяваме версията на PHP, като изпълняваме:

 php -v 

Стъпка 4
След това ще инсталираме Curl, който е мениджър за изтегляне:

 dnf install curl 

Стъпка 5
Продължаваме да изтегляме най -новата версия на Composer за CentOS 8:

 curl -sS https://getcomposer.org/installer | php 

Стъпка 6
Ако искаме Composer да бъде инсталиран глобално за всички потребители на системата, ще изпълним следното:

 sudo mv composer.phar / usr / local / bin / composer sudo chmod + x / usr / local / bin / composer source ~ / .bashrc 

Стъпка 7
Проверяваме версията на Composer със следната команда:

 композитор -v 

5. Инсталирайте Laravel за локален достъп на Centos 8


Laravel може да се използва както локално, така и външно, Solvetic ще обясни и двата начина.

Етап 1
За локален достъп ще изпълним следното:

 композитор create-project --prefer-dist laravel / laravel тест 
Забележкатестът може да бъде заменен с желаното име.

Стъпка 2
Това ще започне изтеглянето на всички необходими плъгини за правилен достъп:

Стъпка 3
Когато приключим, ще видим следното:

Стъпка 4
Сега имаме достъп до папката на създадения проект и изпълняваме следното:

 cd тест php artisan serve

Стъпка 5
Както можем да видим там, IP адресът за локален достъп е посочен със съответния присвоен порт. Присвояваме съответните разрешения в защитната стена на CentOS 8:

 защитна стена-cmd --add-port = 8000 / tcp-постоянна --zone = обществена защитна стена-cmd-презареждане

Стъпка 6
След това използваме командата ip add, за да открием IP на сървъра и да го свържем с Laravel със следната команда:

 php artisan serve --host = 192.168.0.34 --port = 8000 
ЗабележкаIP адресът за въвеждане е този на използвания сървър.

Стъпка 7
С това можем да осъществим достъп от браузър и да въведем следния синтаксис. Там имаме достъп до Laravel локално.

 http: // IP_CentOS8: 8000 

Увеличете

6. Отворете Laravel PHP външно в Centos 8

Етап 1
В този случай процесът е малко по -различен, на първо място, имаме достъп до директорията html:

 cd / var / www / html / 
Стъпка 2
Там създаваме съответния проект:
 композитор create-project --prefer-dist laravel / laravel Solvertic 

Стъпка 3
Когато проектът бъде създаден, ще видим следното:

Стъпка 4
По време на този процес на инсталиране, файлът на околната среда .env е създаден и е генерирано необходимото приложение, за да потвърдим това, ще изпълним следното. Там виждаме всяко от зададените разрешения.

 ls -la решетен / 

Стъпка 5
Сега ще предоставим всички необходими разрешения на проекта:

 chown -R: nginx / var / www / html / Solvertic / Storage / Chown -R: nginx / var / www / html / Solventic / bootstrap / cache / chmod -R 0777 / var / www / html / Solcttic / Storage / Chmod -R 0775 / var / www / html / Solvertic / bootstrap / кеш /

Стъпка 6
В случай, че SELinux е активиран в CentOS 8, ще е необходимо да се актуализира контекстът на защита на директориите за съхранение и bootstrap / кеш, можем да постигнем това със следните команди:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t ' / var / www / html / solutiontic /bootstrap/cache(/.*)?' restorecon -Rv ' / var / www / html / Solvetic'

7. Конфигурирайте Nginx за Laravel на Centos 8

Етап 1
За да може Nginx да действа правилно на сървъра, трябва да създадем сървърен блок с .conf файл в директорията /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Стъпка 2
В този файл въвеждаме следните данни:
 сървър {слушайте 80; решение_име на сървър; root / var / www / html / Solvetic / public; индекс index.php; charset utf-8; gzip на; gzip_types текст / css приложение / javascript текст / javascript приложение / x-javascript изображение / svg + xml текст / обикновен текст / xsd текст / xsl текст / xml изображение / x-икона; местоположение / {try_files $ uri $ uri / /index.php?$query_string; } местоположение ~ \ .php {включва fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } местоположение ~ /\.ht {отхвърли всички; }} 

Стъпка 3
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 4
Сега проверяваме дали всичко работи със следната команда:

 nginx -t 

Стъпка 5
След това рестартираме услугите:

 systemctl рестартирайте php-fpm systemctl рестартирайте Nginx 

8. Отворих Laravel външно в Centos 8

Етап 1
Трябва да предоставим разрешенията във файла hosts на IP и на проекта, това ще бъде възможно чрез изпълнение:

 ехо "192.168.0.34 решетен" | sudo tee -a / etc / hosts 

Стъпка 2
С това вече можем да имаме отдалечен достъп до проекта, като въведем IP сървъра във всеки браузър:

Увеличете

С тези стъпки, които Solvetic ви обясни, сте готови да конфигурирате вашия уеб сървър с Laravel.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave