Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-08-02, 20:48


SenSl







Wiek: 30
Na forum: 5641 dni
Posty: 30

Piwa: 672

Respekt: 57,8

nginx (wymawiany jako engine x) – serwer WWW (HTTP) oraz serwer proxy dla HTTP i IMAP/POP3 stworzony przez Igora Sysojewa a rozwijany i wspierany przez za?o?on? przez niego firm? Nginx, Inc. Zaprojektowany z my?l? o wysokiej dost?pno?ci i silnie obci??onych serwisach (nacisk na skalowalno?? i nisk? zaj?to?? zasob?w). Nginx jest wydajniejszy i mniej zasobo?erny, ni? apache2, tak?e radzi?bym zastosowa? ?w poradnik.

1. Aktualizujemy pakiety, usuwamy apachae2 oraz instalujemy nginxa i potrzebne do niego rzeczy.
Kod:

apt-get update
apt-get remove apache2*
apt-get install nginx php5-cli php5-cgi spawn-fcgi mysql-server phpmyadmin


2. Tworzymy i edytujemy plik /usr/bin/php-fastcgi. B?dzie on s?u?y? do uruchamiania “lokalnego” serwera FastCGI.

Kod:

nano /usr/bin/php-fastcgi

Kod:

#!/bin/bash

FASTCGI_USER=www-data
FASTCGI_GROUP=www-data
ADDRESS=127.0.0.1
PORT=9000
PIDFILE=/var/run/php-fastcgi/php-fastcgi.pid
CHILDREN=6
PHP5=/usr/bin/php5-cgi

/usr/bin/spawn-fcgi -a $ADDRESS -p $PORT -P $PIDFILE -C $CHILDREN -u $FASTCGI_USER -g $FASTCGI_GROUP -f $PHP5


3. Nadajemy utworzonemu plikowi atrybut wykonywalny.
Kod:

chmod +x /usr/bin/php-fastcgi


4. Kolejn? rzecz? jest skrypt startowy uruchamiaj?cy, restartuj?cy i zamykaj?cy proces FastCGI podczas uruchamiania i zamykania systemu na VPS.
Kod:

nano /etc/init.d/php-fastcgi


Kod:

#!/bin/bash

PHP_SCRIPT=/usr/bin/php-fastcgi
FASTCGI_USER=www-data
FASTCGI_GROUP=www-data
PID_DIR=/var/run/php-fastcgi
PID_FILE=/var/run/php-fastcgi/php-fastcgi.pid
RET_VAL=0

case "$1" in
start)
if [[ ! -d $PID_DIR ]]
then
mkdir $PID_DIR
chown $FASTCGI_USER:$FASTCGI_GROUP $PID_DIR
chmod 0770 $PID_DIR
fi
if [[ -r $PID_FILE ]]
then
echo "php-fastcgi already running with PID `cat $PID_FILE`"
RET_VAL=1
else
$PHP_SCRIPT
RET_VAL=$?
fi
;;
stop)
if [[ -r $PID_FILE ]]
then
kill `cat $PID_FILE`
rm $PID_FILE
RET_VAL=$?
else
echo "Could not find PID file $PID_FILE"
RET_VAL=1
fi
;;
restart)
if [[ -r $PID_FILE ]]
then
kill `cat $PID_FILE`
rm $PID_FILE
RET_VAL=$?
else
echo "Could not find PID file $PID_FILE"
fi
$PHP_SCRIPT
RET_VAL=$?
;;
status)
if [[ -r $PID_FILE ]]
then
echo "php-fastcgi running with PID `cat $PID_FILE`"
RET_VAL=$?
else
echo "Could not find PID file $PID_FILE, php-fastcgi does not appear to be running"
fi
;;
*)
echo "Usage: php-fastcgi {start|stop|restart|status}"
RET_VAL=1
;;
esac
exit $RET_VAL



5. Nadajemy mu atrybut umo?liwiaj?cy uruchamianie i inicjujemy go jako systemowy skrypt startowy.
Kod:

chmod +x /etc/init.d/php-fastcgi
update-rc.d php-fastcgi defaults



6. Edytujemy plik konfiguracyjny domy?lnego vhost
Kod:

nano /etc/nginx/sites-available/default


Kod:

Znajd?
location / {
root /var/www;
index index.html index.htm;
}


Podmie?
location / {
root /var/www;
index index.php index.html index.htm;
}


znajdz
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}

podmien
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}


7. Na koniec uruchamiamy us?ugi – FastCGI i Nginx.
Kod:

/etc/init.d/php-fastcgi start
/etc/init.d/nginx start



8. Tworzymy plik konfiguracyjny nowego vhosta.
Kod:

nano /etc/nginx/sites-available/domena.pl

Kod:

server {
server_name domena.pl www.domena.pl;
access_log /sciezka/logow/access.log;
error_log /sciezka/logow/error.log;
root /var/www;

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

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
}
}



9. Zmieniamy nazw? pliku konfiguracyjnego domy?lnego vhosta z default na 001-default, tak aby by? zawsze przetwarzany jako pierwszy. T? czynno?? wykonujemy tylko raz.
Kod:

mv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/000-default
ln -s /etc/nginx/sites-available/domena.pl /etc/nginx/sites-enabled/001-domena.pl


10. Restartujemy serwer Nginx.
Kod:

/etc/init.d/nginx restart




?ycz? powodzenia ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-11-18, 21:51


Smokerin







Wiek: 31
Na forum: 5258 dni
Posty: 3



Respekt: 50

Ostrzeżeń: 20%
zajebisty poradnik, daj? piwko :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-19, 18:43


net4game.cash







Wiek: 33
Na forum: 4185 dni
Posty: 5
Nick w MP: Cash

Piwa: 1

Respekt: 50

Ostrzeżeń: 100%
Zrobimy tak, a potem zabij? nam stron? F5.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-01, 14:46


SenSl







Wiek: 30
Na forum: 5641 dni
Posty: 30

Piwa: 672

Respekt: 57,8

"net4game.cash" napisał/a:

Zrobimy tak, a potem zabij? nam stron? F5.

Zrobimy jak? Ty chyba nie wiesz co piszesz ;)

Postaw piwo autorowi tego posta
 

 
Tagi: instalacja :: konfiguracja :: nginx
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » OGÓLNE » PORADNIKI » Instalacja, konfiguracja nginx Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku