Hace Tiempo Kerroin sinulle tästä opasarjasta, kuinka palvelin asennetaan ja määritetään suurta kysyntää varten. Tässä artikkelissa käsitellään asennusta ja määritystä Nginx + PHP kanssa SpawnFastCGI:
Spawn_FastCGI:
Voidaan sanoa, että se yhdistää Nginxin PHP: hen, toisin sanoen vaikka heillä olisi asennettuna PHP5-paketti, jos heillä ei ole Spawn_FastCGI: tä asennettuna ja suoritettuna, kun he avaavat sivuston PHP: ssä, selain lataa tiedoston, se ei näytä heille kaikki, mitä .php on ohjelmoitu, koska palvelin ei osaa käsitellä .php-tiedostoja, siksi on välttämätöntä asentaa ja määrittää Spawn_FastCGI.
Jos käytämme Apache-ohjelmaa, se olisi jotain niin yksinkertaista kuin libapache2-mod-php5-paketin asentaminen, mutta koska käytämme Nginxiä, meidän on asennettava sen sijaan spawn-fcgi-paketti. Lisäksi opetusohjelmassa selitän, kuinka luodaan sille alkuperäinen komentosarja /etc/init.d/, jotta voit hallita sitä mukavammin.
1. Asennus:
Aloitamme ensimmäisestä asiasta, asenna Spawn-FastCGI ja PHP arkistoistamme.
Jos palvelimellasi käytetään terminaalissa jakelua, kuten Debian, Ubuntu tai jokin johdannainen, sinun on laitettava seuraava ja painettava enter :
aptitude install spawn-fcgi php5-cgi php5-curl
2. Kokoonpano:
Edellisessä vaiheessa (kun asennimme Nginxin) ladasimme tiedoston nimeltä nginx-spawn-fastcgi.tar.gz, jonka purettuaan se loi kotiin kansion nginx-spawn-fastcgi, kopioimme tiedoston siitä kutee-fastcgi kohtaan /etc/init.d/:
cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/
Tarvitsemme myös php-fastcgi-suoritettavan tiedoston tiedostoon / usr / bin /
cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/
Täydellinen, meillä on valmis tiedosto, jonka avulla voimme hallita spawn-fastcgiä ja myös php-fastcgi-suoritettavaa tiedostoa, nyt aloitamme spawn-fastcgi:
/etc/init.d/spawn-fastcgi start
Se näyttää meille jotain: spawn-fcgi: lapsi kuti onnistuneesti: PID: 3739
Nyt aiomme korvata tiedostomme /etc/nginx/sites-available/mywebsite.net tiedostolla ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net
cp ~/nginx-spawn-fastcgi/mywebsite_plus_php.net /etc/nginx/sites-available/mywebsite.net
Miksi? Yksinkertainen, koska edellisellä mywebsite.net-tiedostollamme ei ole tukea PHP: lle, toisin sanoen se on vain Nginx, kun taas tiedosto mywebsite_plus_php.net tukee PHP: tä, eli Nginx + PHP: tä SpawnFastCGI: n avulla.
Näiden tiedostojen välisiä eroja on useita, esimerkiksi:
- Rivillä 3 lisätään PHP: tä tukeva tiedosto index.php
- Uusi rivi nro 3, joka sisältää: fastcgi_index index.php;
- Useat muut uudet linjat, jotka kertovat Nginxille kuinka käsitellä PHP: tä.
- … .. Lyhyesti sanottuna tässä on valokuva, joka auttaa sinua tuntemaan kahden tiedoston väliset erot:
Tiedosto mywebsite_plus_php.net on vhost, joka toimii esimerkkinä, toisin sanoen, meidän on muutettava sitä ja määritettävä kokoonpanomme.
Meidän on muutettava seuraavaa:
- access_log (rivi 3): Tämä on pääsylokitiedoston polku tälle sivustolle
- error_log (rivi 4): Tämä on virhelokitiedoston polku tälle sivustolle
- palvelimen_nimi (rivi 5): URL-osoite, verkkotunnus, jota isännöidään kyseisessä kansiossa, esimerkiksi jos se olisi foorumi DesdeLinux se olisi: foorumipalvelimen_nimi.desdelinux. Net
- root (rivi 6): Polku kansioon, jossa html-tiedostot ovat, jätetään tämä hakemistoon / var / www /, koska se on vain testi
Valmiina, nyt käynnistämme Nginxin uudelleen:
/etc/init.d/nginx restart
Varmistaaksemme, että Nginx käsittelee PHP: tä oikein, kopioidaan tiedosto phptest.php isännöityyn kansioon, ts. Tiedosto, joka on merkitty mywebsite_plus_php.net-tiedoston riville nro 6 (esimerkiksi root / var / www /), olettaen, että sivusto olisi isännöity suoraan / var / www /:
cp ~/nginx-spawn-fastcgi/phptest.php /var/www/
Oletetaan, että omalla verkkosivustollamme_plus_php.net (eli palvelimen_nimi) rivillä 5 olemme sanoneet, että sivustomme on www.mysite.net, meidän on sitten käytettävä www.mysite.net/phptest.php. Toisin sanoen, ajatuksena on käyttää phptest.php-tiedostoa selaimeltamme ja jos seuraava näkyy, Nginx on linkitetty täydellisesti PHP: hen:
Jos tämä ei tule näkyviin, toisin sanoen selain yrittää ladata .php-tiedoston ... se tarkoittaa, että he tekivät jotain väärin, että he eivät korvaaneet /etc/nginx/sites-available/mywebsite.net -merkillä ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net ... että olet unohtanut käynnistää Nginxin uudelleen tiedostolla /etc/init.d/nginx uudelleenkäynnistys tai että unohdit käynnistää Spawn-FastCGI: n tiedostolla /etc/init.d/spawn-fastcgi start
Toistaiseksi Nginxin ja PHP: n yhdistämisen opetusohjelma SpawnFastCGI: n avulla tarvitsemme vain MySQL: n ja APC: n 🙂
Toivottavasti löydät tämän mielenkiintoiselta.
Jos se on neljännes, miksi kuvassa lukee 3? alkoi 0: sta? erinomainen viesti.
terveiset
Ensimmäinen: Esitys
2nd: Nginx
3. sija: Nginx + PHP (Spawn_FastCGI)
🙂
Kiitos lukemisesta ^ _ ^
mitä osalle 4 tapahtui ???
ja seuraavien kanssa ?????
Hei
Olisi parempi valinta, jos käytät mysql: n sijaan MariaDB: tä, kuten sinun pitäisi tietää, jälkimmäinen on ensimmäisen haarukka, ja jo puhutaan, että siitä tulee tulevaisuuden mysql (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro), koska Mysql on pisteeseen asti ilmainen.
SkySQL, yritys, joka tarjoaa palveluja ilmaisista tietokannoista, tuki taloudellisesti MariaDB-projektia (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) ja Google, joka haluaa lopettaa Mysql: n mukaan, kuten Wikipedia teki, ja siirtyy MySQL 5.1: stä MariaDB 10.0: een tarkalleen SkySQL: n avulla, jotka ovat jo tämän alan asiantuntijoita.
hei 2.
Hei,
Kyllä tietysti, tunnen MariaDB: n ja itse asiassa olemme jo puhuneet siitä: 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.
Lue tämä kommenttini siitä hetkestä: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291
Viimeinen idea on kyllä, siirry MariaDB: hen, mutta minulla ei ole ollut aikaa tehdä asiaankuuluvia testejä 🙂
Kiitos lukemisesta
Tämä opetusohjelma auttaa minua asentamaan zPanel X: n NGINX: llä, jotta sivustoni ei kyllästyisi siirtyessäni GNUPanel VPS: ään.
Joululahja? Odotin onnittelut kaikille.
Kiitos kumppani 😀
Lisätty suosikkeihin!
Muuten, minulla on tämä epäily ja kysymys, onko Nginxillä todellakin enemmän suorituskykyä kuin Apachella?
Tervehdys!
No, Apache voidaan optimoida paljon, mutta ... toistaiseksi Google ja melkein kaikki meistä ovat yhtä mieltä siitä, että Nginx kuluttaa paljon vähemmän RAM-muistia, sen suorituskyky ei ole vähäpätöinen, vaikka konfiguroinnissa se ei olekaan niin yksinkertaista.
Hyvä KZKG ^ Gaara erinomaista tietoa niille meistä, jotka ovat kiinnostuneita tästä maailmasta, kysymys, kun 4. viesti 😀