Инсталирајте Ларавел ПХП Фрамеворк ЦентОС 8 са НГИНКС -ом

Употреба веб апликација јача сваким даном у свету у којем је повезивање на мрежи постало више него неопходно сваког дана. У ту сврху свијет свијета нуди бескрајне могућности, од апликација до потпуних структура, а као администратори или корисници ових медија имамо апликације попут ПХП Фрамеворк -а које су намијењене олакшавању ових задатака, а данас ћемо говорити о једној посебно званој Ларавел и користиће ЦентОС 8 у ту сврху и на тај начин инсталирати Ларавел ПХП Фрамеворк ЦентОс 8 са НГИНКС -ом.

Шта је ЛаравелЛаравел је развијен као оквир који се заснива на ПХП -у који интегрише отворени код који има више алата за креирање веб апликација свих врста величине и сложености.

Ларавел компонентеЛаравел интегрише техничке компоненте назване овако:

  • Усмеравање
  • Захтеви
  • Одговор
  • Миддлеваре
  • ЦСРФ заштита
  • Валидација
  • Аутентикација
  • Овлашћење
  • Елоквентна ОРМ
  • Одговори
  • Ларавел Дуск
  • Складиштење датотека
  • Артисан

Сваки од њих игра темељну улогу у понашању апликације и могућностима које морамо поставити да веб локацијама и објектима приступамо локално или екстерно.

Ларавел компонентеНеке од најистакнутијих карактеристика Ларавела су:

  • Више предложака рутирања
  • Подршка за МВЦ архитектуру
  • Побољшања безбедности применом Бцрипт хасхинг алгоритма и коришћењем СКЛ наредби које спречавају нападе убризгавања СКЛ -а
  • ОРМ (Објецт Релатионал Маппинг) подршка
  • Коришћење програма Артисан који је помоћни програм из командне линије са којим се програмски задаци аутоматизују
  • Више библиотека и употребних модула
  • Системи миграције база података и друго

Ларавел захтевиЗатим ће Солветиц објаснити различите компоненте које ваш сервер мора имати за исправну инсталацију Ларавела:

  • ПХП> = 7.2.5
  • БЦМатх ПХП проширење
  • Цтипе ПХП проширење
  • Филеинфо ПХП екстензија
  • ЈСОН ПХП проширење
  • Мбстринг ПХП екстензија
  • ОпенССЛ ПХП проширење
  • ПДО ПХП екстензија
  • Токенизер ПХП екстензија
  • КСМЛ ПХП екстензија

Не брините што ће вам Солветиц дати корак по корак инсталацију Ларавел ПХП Фрамеворк ЦентОс 8 са НГИНКС -ом.

1. Ажурирајте ЦентОС 8

Први корак који треба предузети биће ажурирање компоненти и система у ЦентОС -у 8, за то идемо на терминал и извршавамо следеће. Тамо чекамо да се систем ажурира.

 днф упдате 

2. Инсталирајте ЛЕМП ЦентОС 8

Корак 1
ЛЕМП је скуп функционалности створених за оптимизацију оперативног система ЦентОС 8, ЛЕМП (Линук, Нгинк, МариаДБ / МиСКЛ и ПХП) омогућавају максималну експлоатацију Ларавела, за његову инсталацију извршавамо следеће.

Уносимо слово "с" да бисмо потврдили преузимање и инсталирање ЛЕМП -а у ЦентОС 8.

 днф инсталл нгинк пхп пхп-фпм пхп-цоммон пхп-кмл пхп-мбстринг пхп-јсон пхп-зип мариадб-сервер пхп-мисклнд 

Корак 2
Након тога извршићемо следеће команде:

 системцтл старт пхп-фпм нгинк мариадб (покреће услугу МариаДБ) системцтл енабле пхп-фпм нгинк мариадб (омогућава услугу МариаДБ) системцтл статус пхп-фпм нгинк мариадб (приказује статус услуге МариаДБ)

Корак 3
Следећи корак ће бити осигуравање инсталације МиСКЛ -а (подразумевано је несигурно), за то ћемо извршити следећу команду. Тамо морамо довршити свако од приказаних питања, попут промене роот лозинке, брисања привремених база података и још много тога.

 мискл_сецуре_инсталлатион 

Корак 4
Затим ћемо омогућити ХТТП и ХТТПС протоколе за спољни приступ преко заштитног зида, извршавамо следеће:

 фиревалл-цмд --зоне = публиц --перманент --адд-сервице = хттп фиревалл-цмд --зоне = публиц --перманент --адд-сервице = хттпс фиревалл-цмд --релоад 

Корак 5
Када то учинимо, приступамо из прегледача и уносимо ИП сервера за приступ Апацхе конфигурацији:

ЕНЛАРГЕ

3. Конфигуришите ПХП-ФПМ и Нгинк Центос 8


Да би обрађивао захтеве са Нгинк веб сервера, ПХП-ФПМ је у стању да слуша преко Уник утичнице или ТЦП утичнице.

Корак 1
Ово је потврђено параметром Листен у конфигурацијској датотеци /етц/пхп-фпм.д/ввв.цонф, приступамо му извршавањем:

 нано /етц/пхп-фпм.д/ввв.цонф 

Корак 2
Тамо ћемо потражити линију „слушај“ која означава следеће:

Корак 3
Видимо да слуша кроз утичницу, сада ћемо декоментирати неке параметре и доделити вредности за корисника и групу Нгинк -а, ови редови су мало нижи:

 листен.овнер = нгинк листен.гроуп = нгинк листен.моде = 066
Корак 4
Тамо замењујемо „нико“ са „нгинк“:

Корак 5
Промене чувамо помоћу следеће комбинације тастера:

Цтрл + О.

Остављамо уредника користећи:

Цтрл + Кс

Корак 6
Сада приступамо конфигурационој датотеци ПХП:

 нано /етц/пхп.ини 
Корак 7
Тамо идемо на ред "; дате.тимезоне" и постављамо тренутну временску зону. Сачувамо промене и излазимо из уређивача.

4. Инсталирајте Цомпосер на Центос 8


Цомпосер је алатка преко које управљамо зависностима у ПХП -у, омогућава нам да објавимо библиотеке и управљаће (инсталира / ажурира) њима без много интервенције са наше стране.

Корак 1
Ово поједностављује ове задатке, да бисмо инсталирали Цомпосер, прво ћемо инсталирати неке ПХП зависности:

 днф инсталирајте пхп либапацхе2-мод-пхп пхп-мбстринг пхп-кмлрпц пхп-сапун пхп-гд пхп-кмл пхп-цли пхп-зип 

Корак 2
Уносимо слово „с“ да бисмо прихватили преузимање и инсталирање ових зависности:

Корак 3
Након тога проверавамо верзију ПХП -а извршавањем:

 пхп -в 

Корак 4
Након тога ћемо инсталирати Цурл који је менаџер преузимања:

 днф инсталл цурл 

Корак 5
Настављамо са преузимањем најновије верзије Цомпосер -а за ЦентОС 8:

 цурл -сС хттпс://гетцомпосер.орг/инсталлер | пхп 

Корак 6
Ако желимо да Цомпосер буде инсталиран глобално за све кориснике система, извршићемо следеће:

 судо мв цомпосер.пхар / уср / лоцал / бин / цомпосер судо цхмод + к / уср / лоцал / бин / цомпосер соурце ~ / .басхрц 

Корак 7
Верзију Цомпосер -а проверавамо следећом командом:

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

5. Инсталирајте Ларавел за локални приступ на Центос 8


Ларавел се може користити локално и споља, Солветиц ће објаснити оба начина.

Корак 1
За локални приступ извршићемо следеће:

 композитор цреате-пројецт --префер-дист ларавел / ларавел тест 
Белешкатест се може заменити жељеним именом.

Корак 2
Ово ће започети преузимање свих потребних додатака за правилан приступ:

Корак 3
Када завршимо, видећемо следеће:

Корак 4
Сада приступамо фасцикли креираног пројекта и извршавамо следеће:

 цд тест пхп артисан серве

Корак 5
Као што можемо видети, ИП адреса локалног приступа означена је одговарајућим додељеним портом. Додељујемо одговарајуће дозволе у ​​ЦентОС 8 заштитном зиду:

 фиревалл-цмд --адд-порт = 8000 / тцп --перманент --зоне = јавни заштитни зид-цмд --релоад

Корак 6
Затим користимо наредбу ип адд да откријемо ИП сервера и повежемо је са Ларавелом са следећом командом:

 пхп артисан серве --хост = 192.168.0.34 --порт = 8000 
БелешкаИП адреса за унос је ИП сервера који се користи.

Корак 7
Овим можемо приступити из прегледача и унети следећу синтаксу. Тамо имамо локални приступ Ларавелу.

 хттп: // ИП_ЦентОС8: 8000 

ЕНЛАРГЕ

6. Отворите Ларавел ПХП споља у Центос 8

Корак 1
У овом случају процес је нешто другачији, пре свега, приступамо хтмл директоријуму:

 цд / вар / ввв / хтмл / 
Корак 2
Тамо креирамо одговарајући пројекат:
 композитор цреате-пројецт --префер-дист ларавел / ларавел солутионтиц 

Корак 3
Када се пројекат креира, видећемо следеће:

Корак 4
Током овог процеса инсталације, датотека окружења .енв је креирана и потребна апликација је генерисана, да бисмо то потврдили, извршићемо следеће. Тамо видимо сваку од додељених дозвола.

 лс -ла Солутионтиц / 

Корак 5
Сада ћемо дати све потребне дозволе за пројекат:

 цховн -Р: нгинк / вар / ввв / хтмл / Солвертиц / Стораге / Цховн -Р: нгинк / вар / ввв / хтмл / Солветиц / боотстрап / цацхе / цхмод -Р 0777 / вар / ввв / хтмл / Солвентиц / Стораге / Цхмод -Р 0775 / вар / ввв / хтмл / солутионтиц / боотстрап / цацхе /

Корак 6
У случају да је СЕЛинук омогућен у ЦентОС 8, биће потребно ажурирати безбедносни контекст директоријума за складиштење и боотстрап / кеш, то можемо постићи следећим командама:

 Семанаге фцонтект -а -т хттпд_сис_рв_цонтент_т '/вар/ввв/хтмл/солветиц/стораге(/.*)?' Семанаге фцонтект -а -т хттпд_сис_рв_цонтент_т ' / вар / ввв / хтмл / солутионтиц /боотстрап/цацхе(/.*)?' ресторецон -Рв ' / вар / ввв / хтмл / солутионтиц'

7. Конфигуришите Нгинк за Ларавел на Центос 8

Корак 1
Да би Нгинк исправно деловао на серверу, морамо да направимо серверски блок са .цонф датотеком у /етц/нгинк/цонф.д/ директоријуму:

 нано /етц/нгинк/цонф.д/солветиц.цонф 
Корак 2
У ову датотеку уносимо следеће податке:
 сервер {слушај 80; сервер_наме солутионтиц; роот / вар / ввв / хтмл / солутионтиц / публиц; индек индек.пхп; цхарсет утф-8; гзип он; гзип_типес тект / цсс апплицатион / јавасцрипт тект / јавасцрипт апплицатион / к-јавасцрипт имаге / свг + кмл тект / плаин тект / ксд тект / ксл тект / кмл имаге / к-ицон; локација / {три_филес $ ури $ ури / /индек.пхп?$куери_стринг; } локација ~ \ .пхп {укључује фастцги.цонф; фастцги_сплит_патх_инфо (. + \. пхп) (/.+) $; фастцги_пасс уник: /рун/пхп-фпм/ввв.соцк; } локација ~ /\.хт {одбити све; }} 

Корак 3
Промене чувамо помоћу следеће комбинације тастера:

Цтрл + О.

Остављамо уредника користећи:

Цтрл + Кс

Корак 4
Сада проверавамо да ли све функционише помоћу следеће команде:

 нгинк -т 

Корак 5
Након тога поново покрећемо услуге:

 системцтл рестарт пхп-фпм системцтл рестарт Нгинк 

8. Отворио сам Ларавел споља у Центосу 8

Корак 1
Морамо одобрити дозволе у ​​датотеци хостс и ИП -у и пројекту, то ће бити могуће извршавањем:

 ецхо "192.168.0.34 Солтициц" | судо тее -а / етц / хостс 

Корак 2
Овим сада можемо даљински приступити пројекту уносом ИП сервера у било који претраживач:

ЕНЛАРГЕ

Овим корацима које вам је Солветиц објаснио, спремни сте за конфигурисање вашег веб сервера помоћу програма Ларавел.

wave wave wave wave wave