J'utilise Ubuntu Server 10.10 et je voudrais mettre en place un environnement de serveur web avec NginX , PHP 5.3.3, PostgreSQL et de préférence APC et PHP Suhosin.
J'ai déjà configuré PostgreSQL avec apt-get install postgresql
et Nginx avec apt-get install nginx
.
Mais comment configurer PHP pour ceux-ci? Puis-je le faire en utilisant apt-get install
ou dois-je télécharger les sources et les compiler? Je préférerais le faire en utilisant apt-get
.
J'aimerais utiliser PHP-FPM pour Nginx. La plupart des tutoriels que j'ai trouvés sur Internet sont anciens et compilent le PHP, mais ce n'est pas recommandé pour les serveurs de production.
Comment configurer PHP le plus facilement avec Nginx, APC et PostgreSQL? ou au moins PHP-FPM + Nginx?
MISE À JOUR
J'ai maintenant installé un nouveau serveur Ubuntu 10.10 et exécuté la commande suggérée par Peter avec l' php5-suhosin
ajout. Après cela, Nginx fonctionne correctement, puis je modifie le fichier de configuration généré comme ci-dessous. Après avoir rechargé le nouveau fichier de configuration, Nginx fonctionne toujours très bien en utilisant un index.html
fichier, mais lorsque j'ajoute un index.php
fichier, il s'arrête de fonctionner. Je suppose que cela a à voir avec PHP-FPM, l'APC ou quelque chose de PHP. Mais il pourrait également s'agir du fichier de configuration de PHP-FPM.
Voici le fichier de configuration pour Nginx que j'utilise, la plupart est généré par défaut. J'ai sauté des commentaires.
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location /favicon.ico {
empty_gif;
}
location / {
root /var/www;
index index.php index.html index.htm;
}
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;
}
}