Ungayifaka kanjani iseva yewebhu nge-Nginx + MySQL + PHP5 + APC + Spawn_FastCGI [Ingxenye yesine: Nginx + PHP ngeSpawnFastCGI]

Isikhathini esedlule Ngikutshele ngalolu chungechunge lwezifundo, yokuthi ungayifaka kanjani futhi uyilungiselele kanjani iseva yokubamba okufuneka kakhulu. Lo mbhalo uzokhuluma ngokufaka nokulungisa I-Nginx + PHP con I-SpawnFastCGI:

I-Spawn_FastCGI:

Lokhu kungashiwo ukuthi yilokho okuhlanganisa i-Nginx ne-PHP, okungukuthi, noma ngabe banephakheji ye-PHP5 efakiwe uma bengenayo i-Spawn_FastCGI efakiwe futhi yenziwa lapho bevula isiza ku-PHP isiphequluli sizolanda ifayela, ngeke libakhombise noma yini ukuthi .php ihlelwe ngoba i-server ayazi ukuthi icubungula kanjani amafayela we-.php, yingakho kubalulekile ukufaka nokulungisa i-Spawn_FastCGI.

Uma sisebenzise i-Apache kungaba yinto elula njengokufaka iphakheji ye-libapache2-mod-php5 kepha njengoba sisebenzisa i-Nginx kuzofanele sifake iphakheji ye-spawn-fcgi. Futhi, esifundweni ngizochaza ukuthi ngingawakha kanjani umbhalo wokuqala kuwo ku /etc/init.d/ ukuze ukwazi ukuwulawula kahle.

1.Ukufakwa:

Sizoqala ngento yokuqala, ukufaka i-Spawn-FastCGI ne-PHP kusuka ezinqolobaneni zethu.

Yonke imiyalo ezokwenziwa izokwenziwa ngezimpande izimvume, kungaba ngokubeka iSudo ekuqaleni kolayini ngamunye noma ngokungena ngemvume njengezimpande

Uma kuseva yakho usebenzisa ukusatshalaliswa okufana ne-Debian, Ubuntu noma okunye okususelwa ku-terminal kufanele ubeke okulandelayo bese ucindezela Faka :

aptitude install spawn-fcgi php5-cgi php5-curl

ukufaneleka akufakiwe ngokuzenzakalela ku-Ubuntu, kepha ngincoma ukuthi uyifake futhi uyisebenzise esikhundleni sokuthola kahle, ngoba ukufaneleka kuphatha kangcono ukuncika ngezikhathi ezithile

Ngokwami, angincomi noma yikuphi okuphuma ku-Debian, ngisho no-Ubuntu ngamaseva, eminyakeni edlule amava ami abengagculisi ngokuphelele. Ukukhetha kwami ​​kokuqala kohlelo lokusebenza lwe-server yi-Debian, bese ngicabanga nge-CentOS, ekugcineni kube yi-BSD

2. Ukucushwa:

Esinyathelweni sangaphambilini (lapho sifaka i-Nginx) silande ifayela elibizwa nge-nginx-spawn-fastcgi.tar.gz okuthi lapho likhishwa kukhishwe ifolda nginx-spawn-fastcgi ekhaya lethu, sizokopisha ifayili kuyo spawn-fastcgi ku /etc/init.d/:

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

Futhi, sidinga i-php-fastcgi ephumelelayo ku / usr / bin /

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

Kulungile, sililungisile ifayili elizosivumela ukuthi silawule i-spawn-fastcgi kanye ne-php-fastcgi ephumelelayo, manje sizoqala ukwenza i-spawn-fastcgi:

/etc/init.d/spawn-fastcgi start

Izosikhombisa okufana nalokhu: i-spawn-fcgi: ingane izalwe ngempumelelo: I-PID: 3739

Manje sesizongena esikhundleni sefayela lethu le- /etc/nginx/sites-available/mywebsite.net nge ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net

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

Kungani? Ilula, ngoba ifayili lethu langaphambilini le-mywebsite.net alinakho ukusekelwa kwe-PHP, okungukuthi, yiNginx kuphela, ngenkathi ifayili i-mywebsite_plus_php.net linokuxhaswa kwe-PHP, okungukuthi, i-Nginx + PHP isebenzisa iSpawnFastCGI.

Umehluko phakathi kwalawa mafayela uningana, ngokwesibonelo:

  • Kulayini 3 ifayela elisekela i-PHP lengezwe i-index.php
  • Ulayini omusha ngaphansi kukaNo.3 oqukethe i-: fastcgi_index index.php;
  • Eminye imigqa emisha eminingana etshela i-Nginx ukuthi iyicubungula kanjani i-PHP.
  • … .. Ngamafuphi, nasi isithombe esizokusiza ukuthi wazi umehluko phakathi kwamafayela amabili:

nginx_mysql_spawn-fastcgi_comparing_mywebsite_confs

Ifayela le-mywebsite_plus_php.net liyi-vhost esebenza njengesibonelo, okungukuthi, futhi ngamanye amagama, kufanele siyiguqule futhi simise ukucupha kwethu.

Kufanele siguqule okulandelayo:

  • access_log (umugqa 3): Lokhu kuzoba yindlela yefayela lokungena lokungena kule sayithi
  • error_log (umugqa 4): Le kuzoba yindlela yefayela lokungena ngephutha kule sayithi
  • server_name (umugqa wesi-5): I-URL, isizinda esisingathwa kuleyo folda, isibonelo, ukube bekuyinkundla DesdeLinux kungaba: inkundla yeseva_name.desdelinux.net
  • impande (umugqa 6): Indlela eya kufolda lapho kukhona amafayela we-html, ake sishiye lokhu ku- / var / www / njengoba kuzoba isivivinyo kuphela
Ngokusobala kumele ukuthi bakhombe kumarekhodi abo e-DNS womhlinzeki wabo wokusingathwa (besebenzisa i-CPanel noma elinye ithuluzi) ukuthi isizinda noma isizinda esimenyezelwe ku-server_name sitholakala ku-IP yale seva abayilungiselelayo. Okusho ukuthi, kwi-DNS lapho benza khona izizinda ezingaphansi kwesizinda sabo, kufanele bamemezele ukuthi isizinda noma isizinda abasibeke kulayini 5 sitholakala kule seva (le seva = ikheli le-IP leseva okukhulunywa ngayo)

Silungile, manje sizoqala kabusha i-Nginx:

/etc/init.d/nginx restart

Ukuqinisekisa ukuthi izinqubo zethu ze-Nginx zisebenzisa i-PHP kahle, masikopishe ifayili phptest.php kufolda ebanjwe, okungukuthi, leyo ekhonjiswe kulayini No. 6 wefayela le-mywebsite_plus_php.net (ngokwesibonelo, impande / var / www /), ukucabanga ukuthi isiza esingathwe ngqo ku / var / www / kuzoba:

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

Uma sicabanga ukuthi kulayini 5 we-mywebsite_plus_php.net (okungukuthi, umugqa we-server_name) sithe isiza sethu siyi- www.mysite.net lapho-ke kufanele singene ku-www.mysite.net/phptest.php. Ngamanye amagama, umqondo ukufinyelela ifayili phptest.php kusuka kusiphequluli sethu futhi uma okulandelayo kuvela khona-ke i-Nginx yethu ixhunyaniswe ngokuphelele ne-PHP:

nginx_mysql_spawn-fastcgi_tersting_nginx_php

Uma kwenzeka lokhu kungaveli, okungukuthi, ukuthi isiphequluli sizama ukulanda ifayela le-.php ... lokhu kusho ukuthi benze okuthile okungalungile, abangazange bathathe indawo ye- /etc/nginx/sites-available/mywebsite.net nge ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net… ukhohliwe ukuqala kabusha i-Nginx nge /etc/init.d/nginx restart noma ukuthi ukhohliwe ukuqala iSpawn-FastCGI nge /etc/init.d/spawn-fastcgi start

Kuze kube manje isifundo sokuxhumanisa i-Nginx ne-PHP sisebenzisa i-SpawnFastCGI, sidinga i-MySQL ne-APC kuphela

Ngithemba ukuthi uthola lokhu kuthakazelisa.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   I-F3niX kusho

    Uma kuyikota, kungani isithombe sithi 3? waqala ngo 0 Ngicabanga? okuthunyelwe okuhle kakhulu.

    Phendula ngokucaphuna

    1.    KZKG ^ Gaara kusho

      1: Isethulo
      Okwesibili: Nginx
      Okwesithathu: I-Nginx + PHP (Spawn_FastCGI)

      🙂

      Siyabonga ngokufunda ^ _ ^

      1.    Rodrigo kusho

        kwenzekeni ngo part 4 ???
        nangokulandelayo ?????

  2.   phumlani kusho

    Sawubona,

    Kungaba ukukhetha okungcono uma esikhundleni se-mysql, usebenzise uMariaDB, njengoba kufanele wazi, eyokugcina imfoloko yokuqala, futhi sekuvele kukhulunywa ukuthi kuzoba iMysql yesikhathi esizayo (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) njengoba iMysql imahhala, kuze kufike ezingeni.

    ISkySQL, inkampani enikezela ngezinsizakalo ezivela kulwazi lwamahhala, isekele ngokwezimali iphrojekthi iMariaDB (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) kanye neGoogle efuna ukuma ngokuya ngeMysql, njengoba neWikipedia nayo yenzile, futhi izokwenza ushintsho olusuka ku-MySQL 5.1 luye eMariaDB 10.0 ngosizo, ngokunembile, lweSkySQL, asebevele bengongoti kulo mkhakha.

    sawubona2.

    1.    KZKG ^ Gaara kusho

      Sawubona,

      Yebo kunjalo, ngiyamazi uMariaDB futhi empeleni, sesivele sikhulume ngakho: 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.
      Funda lawa mazwana ami kusukela ngaleso sikhathi: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291

      Umbono wokugcina unguyebo impela, fudukela eMariaDB, kepha anginasikhathi sokwenza izivivinyo ezifanele 🙂

      Siyabonga ngokufunda

  3.   eliotime3000 kusho

    Lesi sifundo sizongisiza ukufaka i-zPanel X nge-NGINX ukuze ngingagcwalisi isiza sami lapho uthuthela ku-GNUPanel VPS.

  4.   Ukuhudula kusho

    Isipho sikaKhisimusi? Ngibheke phambili ekuhalaliseni kubo bonke.

    1.    KZKG ^ Gaara kusho

      Ngiyabonga mlingani 😀

  5.   Ngobese kusho

    Kungezwe kuzintandokazi!

    Ngendlela, nginokungabaza nombuzo, ngabe ngabe i-Nginx inokusebenza okwengeziwe kune-Apache?

    Ukubingelela!

    1.    KZKG ^ Gaara kusho

      Yebo, i-Apache ingalungiswa kakhulu kepha… kuze kube manje, iGoogle kanye nathi cishe sonke siyavuma ukuthi i-Nginx isebenzisa i-RAM engaphansi kakhulu, inokusebenza okungacabangi, yize kungelula kangako lapho kulungiselelwa.

  6.   ULuis Morales kusho

    Kuhle KZKG ^ Gaara imininingwane enhle kakhulu kithi esinesithakazelo kulo mhlaba, umbuzo, wokuthi ngabe iposi lesi-4 😀