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-xsl
Pa mysql klijent i server:
- Kod: Označi sve
aptitude install mysql-server mysql-client
Prilikom instalacije mysql-a podesite root lozinku, pa zatim:
- Kod: Označi sve
aptitude install spawn-fcgi
Pa onda engine-x
- Kod: Označi sve
aptitude install nginx
Zatim napraviti virtual host direktorijum
- Kod: Označi sve
mkdir -p /home/www/public
Zatim napraviti direktorijum za logove
- Kod: Označi sve
mkdir /home/www/logs
Zatim promeniti vlasništvo (ownership) nad www podacima
- Kod: Označi sve
chown -R www-data:www-data /home/www/public
Pa editovati /etc/nginx/sites-available/default
...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/default
Sadržaj:
- Kod: 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;
}
}
zatim linkovati default vhost podešavanja, mada nginx automatski linkuje, ali za svaki slučaj:
- Kod: Označi sve
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
Zatim editovati /etc/init.d/php-fastcgi i ubaciti sledeci sadržaj:
- Kod: Označi sve
nano /etc/init.d/php-fastcgi
Sadržaj:
- Kod: 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 $RETVAL
Izmeniti dozvole nad php-fastcgi u izvršne:
- Kod: Označi sve
chmod +x /etc/init.d/php-fastcgi
Pokrenuti nginx:
- Kod: Označi sve
/etc/init.d/nginx start
Pokrenuti fastcgi:
- Kod: Označi sve
/etc/init.d/php-fastcgi start
Pa:
- Kod: Označi sve
update-rc.d nginx defaults
..zatim:
- Kod: Označi sve
update-rc.d php-fastcgi defaults
...zatim napraviti index.php i ubaciti phpinfo() funkciju:
- Kod: Označi sve
nano /home/www/public/index.php
index.php bi trebao izgledati ovako:
- Kod: Označi sve
<?php echo phpinfo(); ?>
Gotovo!!! sada otvorite browser i kucajte:
- Kod: Označi sve
http://localhost
Web strane našeg servera se nalaze u /home/www/public/