Како инсталирати веб сервер са Нгинк + МиСКЛ + ПХП5 + АПЦ + Спавн_ФастЦГИ [4. део: Нгинк + ПХП са СпавнФастЦГИ]

Пре неко времена Рекао сам вам о овој серији водича, о томе како инсталирати и конфигурисати сервер за хостинг са високом потражњом. Овај чланак говори о инсталирању и конфигурисању Нгинк + ПХП са СпавнФастЦГИ:

Спавн_ФастЦГИ:

Ово се може рећи да је то оно што Нгинк повезује са ПХП-ом, тј. Чак и ако имају инсталиран ПХП5 пакет ако немају инсталиран и покренут Спавн_ФастЦГИ када отворе локацију у ПХП-у, претраживач ће преузети датотеку, неће покажите им било шта што је .пхп програмиран јер сервер не зна како да обрађује .пхп датотеке, зато је неопходно инсталирати и конфигурисати Спавн_ФастЦГИ.

Да смо користили Апацхе, то би било нешто једноставно попут инсталирања пакета либапацхе2-мод-пхп5, али пошто користимо Нгинк, уместо тога мораћемо да инсталирамо пакет спавн-фцги. Такође, у водичу ћу објаснити како да креирам почетну скрипту за њега у /етц/инит.д/, тако да можете удобније да га контролишете.

1. Инсталација:

Почећемо са првом ствари, инсталирајте Спавн-ФастЦГИ и ПХП из наших спремишта.

Све наредбе које треба извршити извршавају се са роот дозволама, било стављањем судо-а на почетак сваке линије или пријављивањем као роот

Ако на серверу користите дистрибуцију као што је Дебиан, Убунту или неки дериват у терминалу, морате ставити следеће и притиснути унети :

aptitude install spawn-fcgi php5-cgi php5-curl

аптитуде није подразумевано инсталиран у Убунтуу, међутим, препоручујем да га инсталирате и користите уместо апт-гет, јер аптитуде у одређеним приликама побољшава управљање зависностима

Лично не препоручујем ниједан дериват Дебиана, чак ни Убунту за сервере, током година моја искуства нису била сасвим задовољавајућа. Мој први избор за серверске оперативне системе је Дебиан, онда бих размишљао о ЦентОС-у, коначно неком БСД-у

2. Конфигурација:

У претходном кораку (када смо инсталирали Нгинк) преузели смо датотеку звану нгинк-спавн-фастцги.тар.гз да ће, када се распакује, створити фасциклу нгинк-спавн-фастцги у нашем дому, копирати ћемо датотеку из ње спавн-фастцги у /етц/инит.д/:

cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/

Такође, потребан нам је извршни пхп-фастцги у / уср / бин /

cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/

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

/etc/init.d/spawn-fastcgi start

Показаће нам нешто попут: спавн-фцги: дете се успешно родило: ПИД: 3739

Сада ћемо заменити нашу /етц/нгинк/ситес-аваилабле/мивебсите.нет датотеку са ~ / нгинк-спавн-фастцги / мивебсите_плус_пхп.нет

cp ~/nginx-spawn-fastcgi/mywebsite_plus_php.net /etc/nginx/sites-available/mywebsite.net

Зашто? Једноставно, јер наша претходна датотека мивебсите.нет нема подршку за ПХП, то јест, то је само Нгинк, док датотека мивебсите_плус_пхп.нет има подршку за ПХП, односно Нгинк + ПХП користећи СпавнФастЦГИ.

Разлика између ових датотека је неколико, на пример:

  • У ред 3 додаје се датотека која подржава ПХП индек.пхп
  • Нова линија под бр.3 која садржи: фастцги_индек индек.пхп;
  • Још неколико нових редова који Нгинку говоре како да обрађује ПХП.
  • ... .. у сваком случају, ево фотографије која ће вам помоћи да сазнате разлике између две датотеке:

нгинк_мискл_спавн-фастцги_цомпаринг_мивебсите_цонфс

Датотека мивебсите_плус_пхп.нет је вхост који служи као пример, односно, другим речима, морамо је изменити и успоставити наше конфигурације.

Морамо променити следеће:

  • аццесс_лог (ред 3): Ово ће бити пут датотеке евиденције приступа до ове странице
  • еррор_лог (ред 4): Ово ће бити пут датотеке евиденције грешака до ове странице
  • сервер_наме (ред 5): УРЛ адреса, домен који се налази у тој фасцикли, на пример, ако је то форум DesdeLinux то би било: име сервера форума.desdelinuxНето.
  • корен (ред 6): Пут до директоријума у ​​којем су хтмл датотеке, оставимо ово у / вар / ввв / јер ће то бити само тест
Очигледно је да морају да указују на своје ДНС записе свог добављача услуга хостинга (користећи ЦПанел или други алат) да се домен или поддомен декларисан у име_срвера налази на ИП-у овог сервера који они конфигуришу. Односно, у ДНС-у где креирају поддомене за свој домен морају да изјаве да се домен или поддомен који су ставили у ред 5 налази на овом серверу (овај сервер = ИП адреса дотичног сервера)

Спремни, сада ћемо поново покренути Нгинк:

/etc/init.d/nginx restart

Да бисмо проверили да ли наш Нгинк правилно обрађује ПХП, копирајмо датотеку пхптест.пхп у хостовану фасциклу, односно ону која је наведена у реду бр.6 датотеке мивебсите_плус_пхп.нет (на пример, роот / вар / ввв /), под претпоставком да би веб локација била директно хостована у / вар / ввв / било би:

cp ~/nginx-spawn-fastcgi/phptest.php /var/www/

Претпоставимо да смо у ретку 5 нашег веб-места_плус_пхп.нет (то јест, име-сервера) рекли да је наша веб локација ввв.мисите.нет, онда морамо приступити ввв.мисите.нет/пхптест.пхп. Другим речима, идеја је приступити датотеци пхптест.пхп из нашег прегледача и ако се појави следеће, онда се наш Нгинк савршено повезао са ПХП-ом:

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

У случају да се ово не појави, односно да претраживач покуша да преузме .пхп датотеку ... то значи да су нешто погрешили, да нису /етц/нгинк/ситес-аваилабле/мивебсите.нет заменили са ~ / нгинк-спавн-фастцги / мивебсите_плус_пхп.нет… да сте заборавили да поново покренете Нгинк помоћу /етц/инит.д/нгинк рестарт или да сте заборавили да покренете Спавн-ФастЦГИ са /етц/инит.д/спавн-фастцги старт

До сада, водич за повезивање Нгинка са ПХП-ом помоћу СпавнФастЦГИ, требају нам само МиСКЛ и АПЦ 🙂

Надам се да вам је ово занимљиво.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Ф3ниКс дијо

    Ако је четвртина, зашто на слици пише 3? почев од 0 претпостављам? одличан пост.

    поздрави

    1.    КЗКГ ^ Гаара дијо

      1.: Презентација
      2.: Нгинк
      3.: Нгинк + ПХП (Спавн_ФастЦГИ)

      ????

      Хвала на читању ^ _ ^

      1.    Родриго дијо

        шта се догодило са четвртим делом ???
        и са накнадним ?????

  2.   рпаианм дијо

    Здраво

    Било би бољи избор да сте уместо мискл користили МариаДБ, као што би требало да знате, овај други је вилица првог, а већ се говори да ће то бити Мискл будућности (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) јер је Мискл бесплатан, до одређене тачке.

    СкиСКЛ, компанија која пружа услуге из бесплатних база података, финансијски је подржала пројекат МариаДБ (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) и Гоогле-у који желе да престану да зависе од Мискла, као што је то учинила и Википедиа, и извршиће прелазак са МиСКЛ 5.1 на МариаДБ 10.0 уз помоћ управо СкиСКЛ-а, који су већ стручњаци у овој области.

    Салу2.

    1.    КЗКГ ^ Гаара дијо

      Здраво,

      Да, наравно, знам МариаДБ и заправо смо о томе већ разговарали: https://blog.desdelinux.net/tag/mariadb/

      No obstante, ahora mismo estoy usando MySQL pues estos tutoriales los hago desde la experiencia particular que tuve al migrar DesdeLinux (con todos sus servicios) hacia otros servidores, en ese momento cambiamos la tecnología completamente y las tareas o cambios que tuve que afrontar no fueron pocos.
      Прочитајте овај мој коментар од тог тренутка: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291

      Коначна идеја је заиста да, мигрирајте на МариаДБ, али нисам имао времена да урадим одговарајуће тестове 🙂

      Хвала за читање

  3.   елиотиме3000 дијо

    Овај водич ће ми помоћи да инсталирам зПанел Кс са НГИНКС-ом како не бих заситио своју веб страницу приликом преласка на ГНУПанел ВПС.

  4.   Драгнелл дијо

    Божићни поклон? Радовала сам се честиткама свима.

    1.    КЗКГ ^ Гаара дијо

      Хвала партнеру 😀

  5.   Ст0рмт4ил дијо

    Додато у омиљене!

    Иначе, имам ту сумњу и питање, да ли Нгинк заиста има више перформанси од Апацхе-а?

    Поздрав!

    1.    КЗКГ ^ Гаара дијо

      Па, Апацхе се може много оптимизовати, али ... до сада, Гоогле, и готово сви се слажемо да Нгинк троши много мање РАМ-а, има незнатне перформансе, мада није баш тако једноставно приликом конфигурације.

  6.   Луис Моралес дијо

    Добар КЗКГ ^ Гаара одличне информације за нас који смо заинтересовани за овај свет, питање, за када је четврти пост 😀