Instalare rapidă NginX + Php-fpm pe Debian

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.

Share this page on:Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on Pinterest