Se presupune că sistemul de operare pe care ați instalat, rețeaua este configurată, Internetul inteligent, nu Provider lacomi (swing va fi mult) ... Vom pune toate depozitele care colectează în mână, nu vom face nimic.
1. Instalarea Nginx
Mai întâi, adăugați magazia de proiect Nginx:
Adăugăm acolo, oglinda oficială Nginx, apoi în ce formă este prezentat acest pachet, reflectă viziunea dezvoltatorilor săi:
Acum trebuie să descărcați cheia GPG:
Instalați cheia GPG:
Actualizați lista de pachete:
După instalare, nginx ar trebui să înceapă imediat. Dacă pornirea este fără erori, mergeți imediat la pasul 2 de instalare a php-fpm.
Dacă aveți deja o apache care ascultă în mod implicit pe portul 80, atunci după instalarea erorilor nginx va cădea:
Învățăm că avem pe portul 80:
Vedem că acest apache2 ascultă deja pe portul 80.
Apoi opri apache, apoi reporni nginx.
2. Instalarea PHP-FPM
Trebuie să reparăm vulnerabilitatea PHP:
Îl aducem în minte:
Salvați modificările și reporniți PHP-FPM:
3. Creați o gazdă virtuală Nginx
Directorul tuturor site-urilor pe care le am este / var / www /. Puteți alege orice, principalul lucru este că nginx au acces la acest director. Amplasarea site-urilor, de exemplu testul site-ului:
- / var / www / test / www - director rădăcină
- / var / log / nginx - jurnale de acces și erori ale site-ului de testare
Insistăm că prima gazdă virtuală Nginx, să o numim testată
fișier /etc/nginx/conf.d/test.conf de conținut (aici am dat numai setările de bază pentru a lucra, dacă doriți să adăugați ceva în plus, o faci tu însuți, în funcție de nevoile dvs.)
Vă atrag atenția! Toate gazdele virtuale trebuie să aibă o extensie .conf în nume, în caz contrar gazda virtuală nu va fi încărcată.
Creați un fișier de test pentru a testa funcționalitatea PHP5:
Reporniți Nginx pentru ca modificările să aibă efect:
Nu ezitați să vă înregistrați în / etc / hosts
Posibile erori de configurare nginx cu php-fpm
502 Bad Gateway - în cazul în care un cod de eroare 502, șirul de înlocuire (asculta =.) În /etc/php5/fpm/pool.d/www.conf fișier
După aceea, nu uitați să faceți restart php5-fpm. Nu ar trebui să existe mai multe greșeli 502.
Parametrii susținut de linia de comandă nginx
Nginx acceptă următoarele opțiuni:
A urmat instrucțiunile de la început până la sfârșit. Pagina de testare pe nginx + php-fpm ridicată :)
Până când am alocat linia asculta = 127.0.0.1:9000, a apărut o eroare 502.
rădăcină acum 4 ani
Dacă specificați în gazdă virtuală Nginx config că cererile au mers la serverul FastCGI prin mufa unix, mai degrabă decât pe portul 9000 - portul pe care implicit agățat php-fpm (127.0.0.1:9000), care este atât în test.conf registru :
rapidcgi_pass unix: /var/run/php5-fpm.sock;
atunci fișierul de configurare /etc/php5/fpm/pool.d/www.conf nu trebuie să schimbe nimic.
julia acum 3 ani
Bine ai venit!
Am făcut totul conform instrucțiunilor dvs. și am dat peste o astfel de eroare: când mă duc la test / index.php, "Nu a fost specificat niciun fișier de intrare". Și pe test / - "403 interzis".
Cum poți rezolva o astfel de problemă?
rădăcină acum 3 ani
Bună ziua, julia.
În primul rând, verificați-vă căile. Site-ul dvs. de testare ar trebui să se bazeze pe aceeași cale pe care este înregistrată în /etc/nginx/conf.d/test.conf în secțiunile rădăcină: rădăcină / var / www / testare / www; .
La tine (prin jurnal) acest director se află într-un dosar de domiciliu al utilizatorului tău, și la mine, într-un exemplu nu așa: / home / julia / var / www / test / www
Dacă căile de la config și calea reală spre site-ul din sistemul de fișiere sunt aceleași pentru dvs. - atunci ok. Dacă nu - fă coincide :)
În al doilea rând, actualizarea, vă rugăm, The /etc/nginx/conf.d/test.conf în post, acolo am schimbat locația gazdă jurnal cu /var/www/test/logs/access.log la / var / log / Nginx / test.access.log. A fost posibilă eroare - Nginx: [EMERG] deschis () "/var/www/test/logs/access.log" a eșuat (2: Nici un astfel de fișier sau director).
În al treilea rând, se pare că nu aveți suficiente drepturi pentru nginx:
"/home/julia/var/www/test/www/index.php" este interzisă (13: Permisiune refuzată)
Încercați să faceți sudo chmod -R 777 / home / julia / var / www / test / www
Testați configurația nginx a lui sudo nginx -t:
eugen $ sudo nginx -t
nginx: sintaxa fișierului de configurare /etc/nginx/nginx.conf este ok
nginx: fișierul de configurare /etc/nginx/nginx.conf are succes
UPD: După editarea fișierelor de configurare .conf, nu uitați să faceți restartul serviciului sudo nginx sau reîncărcarea serviciului sudo nginx pentru ca modificările să aibă efect.
Dacă există încă erori, scrieți :)
VYanchuk acum 2 ani