[HowTo] LNMP - Linux + Nginx + mySQL + PHP
: 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:
Następnie będziemy musieli zainstalować php5-cgi i coś dzięki czemu udostępnimy PHP dla Nginxa czyli spawn-fcgi, wykonujemy:
Teraz możemy przejść do najważniejszej rzeczy czyli konfiguracji Nginxa. Otwieramy zatem nasz plik konfiguracyjny:
Zastępujemy jego całą zawartość tym kodem:
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ę:
No i teraz na koniec zostaje nam odpalenie Nginxa:
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ą:
I odpalić go w przeglądarce żeby zobaczyć czy PHP na pewno działa.
Źródło: Instalujemy Nginx'a + PHP
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
Kod: Zaznacz cały
sudo apt-get install php5-cgi spawn-fcgi
Kod: Zaznacz cały
sudo nano /etc/nginx/sites-enabled/default
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;
}
}
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
Kod: Zaznacz cały
sudo service nginx start
Kod: Zaznacz cały
<?php
phpinfo();
?>
Źródło: Instalujemy Nginx'a + PHP