Primul lucru pe care trebuie să il facem e să adăugam in sources.list sursele pentru php-fpm.
Exemplu: dacă in fisierul /etc/apt/sources.list avem:
root@dreamserver:~# nano /etc/apt/sources.list
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.ro.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.ro.debian.org/debian/ squeeze main contrib non-free
adăugăm deasupra listei:
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
Apoi adăugăm cheia GnuPG:
root@dreamserver:~# wget http://www.dotdeb.org/dotdeb.gpg
root@dreamserver:~# cat dotdeb.gpg | apt-key add –
root@dreamserver:~# rm dotdeb.gpg
Dăm update la surse:
root@dreamserver:~# apt-get update
Instalăm php și php-fpm plus câteva addons-uri cunoscute:
root@dreamserver:~# apt-get install php5 php5-fpm php-pear php5-common php5-mcrypt php5-mysql php5-cli php5-gd
Instalăm NginX:
root@dreamserver:~# apt-get install nginx
Ștergem hostul virtual care este default:
root@dreamserver:~# rm -rf /etc/nginx/sites-enabled/default
Creăm un host virtual pentru noul site:
root@dreamserver:~# nano /etc/nginx/sites-available/www.sitenou.com
Adăugăm:
server {
listen 80;
server_name sitenou.com www.sitenou.com;
access_log /var/log/nginx/sitenou.access_log;
error_log /var/log/nginx/sitenou.error_log;
root /var/www/www.sitenou.com;
index index.php index.htm index.html;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/www.sitenou.com$fastcgi_script_name;
include fastcgi_params;
}
}
Creăm link-ul pentru noul site in sites-enabled:
root@dreamserver:~# ln -s /etc/nginx/sites-available/www.sitenou.com /etc/nginx/sites-enabled/www.sitenou.com
Creăm directorul root, punem o pagină php de test și setăm permisiunile:
root@dreamserver:~# mkdir -p /var/www/www.sitenou.com
root@dreamserver:~# echo „<?php phpinfo(); ?>” > /var/www/www.sitenou.com/index.php
root@dreamserver:~# chown -R www-data:www-data /var/www/
Restartăm serverul NginX:
root@dreamserver:~# /etc/init.d/nginx restart
Acum dacă intrăm pe ip-ul serverului sau pe domeniu dacă este setat in prealabil ar trebui să ne apara pagina phpinfo ceea ce ne demonstrează că serverul http e funcțional impreună cu suportul pentru php.
Daca apare eroarea: 502 Bad Gateway e nevoie sa fie editat fisierul: /etc/php5/fpm/pool.d/www.conf si sa se scoata comentul de la liniile:
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Dupa care se restarteaza serverul php.