Nginx est un serveur web robuste et très efficace pour fournir du contenu statique (html, css, js, jpeg, png, mp4, etc…)
Il est beaucoup moins gourmand en mémoire et en ressources CPU que Apache.
http://nginx.org/en/download.html
Pour un serveur web qui tourne avec Ubuntu, il vaut mieux choisir la version LTS de Ubuntu (actuellement 10.04 Lucid Lynx).
Il suffit d'ajouter ces 2 lignes au fichier /etc/apt/sources.list
deb http://nginx.org/packages/ubuntu/ lucid nginx deb-src http://nginx.org/packages/ubuntu/ lucid nginx
et ensuite de mettre à jour les paquets
apt-get update apt-get install nginx
Cela permet d'installer facilement la dernière version stable de Nginx.
apt-get install python-software-properties
Cela va inclure la commande add-apt-repository
add-apt-repository ppa:nginx/php5 apt-get update apt-get install nginx php5-fpm
Il faut configurer Nginx, typiquement le fichier /etc/nginx/conf.d/default.conf
Note: bien définir les variables root et SCRIPT_FILENAME pour que PHP puisse retrouver le fichier à exécuter!
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
...
# 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 $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
...
}