Как да инсталирате Laravel PHP Web Framework на CentOS

Светът на програмирането изисква приложения, които се адаптират към неговата динамика, сложност и ежедневна мащабируемост, предлагайки решения, които интегрират параметри като съвместимост, поддръжка, простота, но здравина на използване и гъвкавост.
Има няколко опции за различните езици за програмиране, където един от най -използваните и известни в световен мащаб е PHP и за това имаме рамка, която допълнително ще насърчава използването и възможностите, които предлага PHP и е Laravel.

Solvetic ще обясни подробно как да инсталирате Laravel на CentOS 7, за да имате мощен инструмент за стартиране и внедряване на PHP.

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

Laravel комбинира най -доброто от другите съществуващи рамки, включително тези, които са специални за други езици за програмиране като Ruby on Rails, ASP.NET MVC и Sinatra. Използвайки Larevel, имаме рамка, която ни дава всички необходими инструменти за създаване и управление на големи и стабилни приложения, тъй като има контролни контейнери, експресивна система за миграция и нова интегрирана поддръжка за единични тестове, за да улесни изграждането на всяко необходимо приложение.

Характеристики на LaravelСред най -забележителните характеристики на Laravel откриваме:

  • Удостоверяване: Laravel има проста вградена автентификация, която може лесно да бъде интегрирана във всяко приложение на Laravel чрез изпълнение на някои основни команди.
  • Кеширане: Кеширането се използва за временно съхраняване на данни за известно време, за да може бързо да се извлече, така че използването на кеширане може да намали натоварването на сървъра на базата данни. Laravel има изразителен и унифициран API, за да взаимодейства с различните кеширащи сървъри като Memcached и Redis.
  • Логика на приложението. Когато използвате Laravel, логиката на приложението се записва в контролери или директно в маршрути.
  • Автоматично пейджинг: Laravel има вградени страници, които елиминират процеса на писане на код за зададени записи за пейджинг.
  • Метод или инжектиране на зависимости: Сервизните контейнери на Laravel имат инструмент, предназначен за управление на зависимости от класа и извършване на инжекции на зависимости в приложението.
  • Маршрутизиране: Когато използваме Laravel, маршрутизирането се използва за прикачване на URL адреси на приложения към конкретно действие или изглед на контролер.

Някои допълнителни функции са:

  • Поддържа прост механизъм за удостоверяване.
  • Поддържа предаването на събития в реално време.
  • Той има унифициран API за множество резервни копия на опашки, където Amazon SQS и Redis и други са интегрирани, за съхранение на сесии и кеш.
  • Поддържа самостоятелни миграции на база данни и генератор на схеми.
  • Поддържа обработка на фонови задачи.

Изисквания към сървъраЗа да инсталирате правилно Laravel, ще е необходимо да отговаряте на следните изисквания:

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

Сега ще видим как да инсталираме Laravel на CentOS 7.

1. Конфигурирайте хранилищата Yum на CentOS 7 и RedHat


Първата стъпка, която трябва да направите, е да активирате хранилищата REMI и EPEL в CentOS, за да имате актуализирани пакети като PHP, Nginx, MariaDB и други, за това ще използваме следните команди:

На CentOS / RHEL 7

 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

На CentOS / RHEL 6

 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. Инсталирайте Nginx на CentOS 7 и RedHat


Сега ще инсталираме работна среда LEMP в CentOS 7, ако я нямаме, ще я инсталираме, като изпълним следните команди:
 yum инсталирайте nginx 

ЗабележкаLEMP е група софтуер, в която могат да се хостват динамични уеб страници и уеб приложения. Това е съкращение, което описва операционна система Linux, с уеб сървър Nginx, бекенд данните се съхраняват в базата данни MySQL и динамичната обработка се обработва от PHP.

Въвеждаме буквата Y за да потвърдите изтеглянето и инсталирането на Nginx. След като Nginx е инсталиран, ще стартираме уеб сървъра и ще го конфигурираме да работи при стартиране на операционната система и след това ще направим това, ще проверим състоянието със следните команди:

На CentOS / RHEL 7

 systemctl стартиране nginx systemctl активиране nginx systemctl състояние nginx

На CentOS / RHEL 6За да имате достъп до Nginx от публична мрежа, ще е необходимо да отворите порт 80 в защитната стена на CentOS 7, за да получавате външни заявки, за да извършите това разрешаване на портове, ще изпълним следното.

 услуга nginx стартиране chkconfig nginx на състоянието на услугата nginx

На CentOS / RHEL 7

 firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload

На CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACCEPT услуга iptables рестартиране

3. Инсталирайте MySQL на CentOS 7 и RedHat

Етап 1
Следващата стъпка ще бъде инсталирането на MySQL за управление на бази данни, за това ще изпълним следните команди:

 yum инсталирате mariadb-сървър php-mysql 

Стъпка 2
Въвеждаме буквата y, за да потвърдим изтеглянето и инсталирането. Пристъпваме към стартиране на услугата MySQL:

 systemctl стартиране mariadb.service 
Стъпка 3
Ние гарантираме инсталирането на MySQL. Там отговаряме на въпросите въз основа на необходимостта, но като цяло всички те са утвърдителни.
 / usr / bin / mysql_secure_installation 

4. Инсталирайте PHP на CentOS 7 и RedHat

Етап 1
Сега ще инсталираме езика PHP в CentOS 7 и за това изпълняваме следните команди в техния ред:

 yum install yum-utils yum-config-manager-активиране на remi-php72 yum install php php-fpm php-общ php-xml php-mbstring php-json php-zip

Стъпка 2
Въвеждаме буквата Y да приемете изтеглянето и инсталирането. Сега, нека активираме и конфигурираме PHP да работи при зареждане на CentOS 7:

На CentOS / RHEL 7

 systemctl стартиране php-fpm systemctl активиране на php-fpm systemctl състояние php-fpm

На CentOS / RHEL 6

 услуга php-fpm стартиране на chkconfig php-fpm на състоянието на услугата php-fpm

5. Инсталирайте Composer и Laravel PHP Framework на CentOS 7 и RedHat

Етап 1
Сега ще инсталираме Composer заедно с зависимостите PHP и Laravel, като изпълним следните команди:

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

Стъпка 2
След като Composer е инсталиран, ще инсталираме Laravel, като изпълним командата "create-project" на композитора по следния начин:

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

Стъпка 3
Сега, когато ще проверим тестовата директория „testsite“ и ще проверим дали тя трябва да съществува там, съдържаща файловете Laravel, за това изпълняваме:

 ls -l / var / www / html / testsite 

6. Конфигурирайте инсталацията на Laravel на CentOS 7 и RedHat

Етап 1
Сега ще конфигурираме подходящите разрешения както за файловете, така и за създадената директория по следния начин:

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

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

 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'
Стъпка 2
Сега ще създадем файл за среда за приложението, изпълняваме следния синтаксис:
 cp .env.example .env
Стъпка 3
След това Laravel използва ключ на приложение, за да защити потребителските сесии и други криптирани данни, ще е необходимо да генерира и зададе ключа на приложението в произволен низ, като използва следната команда:
 php занаятчийски ключ: генериране

7. Конфигурирайте Nginx Server Block за Laravel на CentOS 7 и RedHat

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

 nano /etc/nginx/conf.d/testsite.conf 
Стъпка 2
Там ще поставим следното:
 сървър {слушайте 80; име на сървър (име на домейн.com); root / var / www / html / testsite / 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: /var/run/php/php7.2-fpm.sock; } местоположение ~ /\.ht {отхвърли всички; }}

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

Ctrl + O

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

Ctrl + X

Стъпка 4
Рестартираме услугата Nginx:

 systemctl рестартирайте nginx Достъп до Larevel
Стъпка 5
Сега можем да отидем в браузър и да въведем името на домейна или IP адреса на CentOS 7 за достъп до информацията Larevel. От там можем да получим достъп до документацията, новините и други.

Увеличете

По този начин сме конфигурирали Larevel за пълно управление на PHP на CentOS 7.

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

wave wave wave wave wave