[HowTo] LNMP - Linux + Nginx + mySQL + PHP

Awatar użytkownika
d3dik
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 27 maja 2009, 21:52
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

[HowTo] LNMP - Linux + Nginx + mySQL + PHP

Post autor: d3dik » 19 sie 2010, 12:58

Chciałbym przybliżyć wam trochę instalacje tego naprawdę szybkiego serwera www Nginx, dodania mu obsługi PHP (wiem, że jest tego w miarę dużo w sieci) i MySQL-a.

Na pewno pierwszym krokiem jaki będzie trzeba wykonać będzie oczywiście zainstalowanie serwera Nginx i MySQL. W takim razie wykonamy polecenie:

Kod: Zaznacz cały

sudo apt-get install nginx mysql-server
Następnie będziemy musieli zainstalować php5-cgi i coś dzięki czemu udostępnimy PHP dla Nginxa czyli spawn-fcgi, wykonujemy:

Kod: Zaznacz cały

sudo apt-get install php5-cgi spawn-fcgi
Teraz możemy przejść do najważniejszej rzeczy czyli konfiguracji Nginxa. Otwieramy zatem nasz plik konfiguracyjny:

Kod: Zaznacz cały

sudo nano /etc/nginx/sites-enabled/default
Zastępujemy jego całą zawartość tym kodem:

Kod: Zaznacz cały

server {
        listen   80;
        server_name  NAZWA_SERWERA;

        access_log  SCIEZKA_LOGOW/acces_log.log;

        location / {
                root   ROOT_PATH;
                index  index.php index.html index.htm;
        }

        location ~ .php$ {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;

          fastcgi_param  SCRIPT_FILENAME  ROOT_PATH$fastcgi_script_name;
          fastcgi_param  QUERY_STRING     $query_string;
          fastcgi_param  REQUEST_METHOD   $request_method;
          fastcgi_param  CONTENT_TYPE     $content_type;
          fastcgi_param  CONTENT_LENGTH   $content_length;
          fastcgi_param  REMOTE_ADDR      $remote_addr;
          fastcgi_param  SCRIPT_NAME      $fastcgi_script_name;
        }
}
I zmieniamy następująco:
NAZWA_SERWERA - Na naszą nazwę serwera lub jak kto woli nazwę domeny. Standardowo localhost.
SCIEZKA_LOGOW - Tutaj wstawiamy ścieżkę do pliku w którym mają być zapisywane wszystkie logi.
ROOT_PATH - Zamieniamy na ścieżkę naszego folderu ze stroną. Standardowo /var/www/nginx/.


Osoby które bardziej się orientują mogą zmienić port na którym ma działać strona itp. Zanim przejdziemy do uruchomienia serwera musimy udostępnić mu komunikację z PHP. W takim razie musimy wykonać następującą komendę:

Kod: Zaznacz cały

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -C 5 -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
No i teraz na koniec zostaje nam odpalenie Nginxa:

Kod: Zaznacz cały

sudo service nginx start
I jeśli wszystko wykonałeś dobrze powinna się przed tobą pojawić strona z napisem Nginx :) Dla sprawdzenia możesz dodać plik phpinfo.php z zawartością:

Kod: Zaznacz cały

<?php
phpinfo();
?>
I odpalić go w przeglądarce żeby zobaczyć czy PHP na pewno działa.

Źródło: Instalujemy Nginx'a + PHP
ODPOWIEDZ

Wróć do „Software-Sieć”