Napomena: Ova verzija nginx-a je po defaultu u squeeze 6.0.6 i smatra se stabilnom verzijom ...
Prvo, par neophodnih paketa:
Kod: Označi sve
aptitude install php5-cgi php5-cli php5-common php5-mhash php5-curl php5-gd php5-json php5-mcrypt php5-sqlite php5-mysql php5-dev php5-tidy php5-xmlrpc php5-memcache php5-pspell php5-xslKod: Označi sve
aptitude install mysql-server mysql-clientKod: Označi sve
aptitude install spawn-fcgiKod: Označi sve
aptitude install nginx Kod: Označi sve
mkdir -p /home/www/publicKod: Označi sve
mkdir /home/www/logsKod: Označi sve
chown -R www-data:www-data /home/www/public...i zameniti postojeći sadržaj dole navedenim, ali uradićete bekap tog fajla neposredno pre editovanja, da bi ostale "vidljive" neke "custom" opcije neophodne za dalja podešavanja:
Kod: Označi sve
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_beckup
sudo nano /etc/nginx/sites-available/defaultKod: Označi sve
server {
listen 80 default;
server_name localhost;
access_log /home/www/logs/localhost.access.log;
location / {
root /home/www/public;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/public$fastcgi_script_name;
include fastcgi_params;
}
}Kod: Označi sve
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/defaultZatim editovati /etc/init.d/php-fastcgi i ubaciti sledeci sadržaj:
Kod: Označi sve
nano /etc/init.d/php-fastcgiKod: Označi sve
#!/bin/bash
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=5 #15
PHP_FCGI_MAX_REQUESTS=1000
PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME='basename $PHP_CGI'
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin
PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0
start() {
echo -n "Starting PHP FastCGI: "
start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
RETVAL=$?
echo "$PHP_CGI_NAME."
}
stop() {
echo -n "Stopping PHP FastCGI: "
killall -q -w -u $USER $PHP_CGI
RETVAL=$?
echo "$PHP_CGI_NAME."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVALKod: Označi sve
chmod +x /etc/init.d/php-fastcgiPokrenuti nginx:
Kod: Označi sve
/etc/init.d/nginx startKod: Označi sve
/etc/init.d/php-fastcgi startPa:
Kod: Označi sve
update-rc.d nginx defaultsKod: Označi sve
update-rc.d php-fastcgi defaults Kod: Označi sve
nano /home/www/public/index.phpKod: Označi sve
<?php echo phpinfo(); ?>Gotovo!!! sada otvorite browser i kucajte:
Kod: Označi sve
http://localhost