Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Impossible d'exécuter un script PHP avec nginx

J'ai installé nginx sur votre 32 bits Lubuntu 13.04, Utilisant:

sudo apt-get install php5-fpm
sudo apt-get install mercurial libpcre3-dev libssl-dev
hg clone -r stable-1.4 [url=http://hg.nginx.org/nginx]http://hg.nginx.org/nginx[/url] nginx
cd nginx
auto/configure --with-http_ssl_module
make
sudo make install

Après cela, je me suis éteint apache:

sudo kill $(pidof apache2)
sudo update-rc.d -f apache2 remove

Et j'ai édité nginx.conf, maintenant il:

worker_processes  1;

events
{
worker_connections 1024;
}


http
{
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

server
{
listen 80;
server_name localhost;
index index.html index.php;

location /
{
root html;
index index.html index.php;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$
{
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html
{
root html;
}
}
}

Alors j'ai lancé nginx, J'ai écrit un script test.php Dans le répertoire HTML utilisant uniquement

php
echo 'OK!';

Et je l'ai ouvert dans le navigateur, mais cela ne fonctionne pas. Erreur:

[erreur] 2886 # 0: * 1 connect () manqué (111: Composé rejeté) Lorsqu'il est connecté au flux croissant, le client: 127.0.0.1, serveur: localhost, demande: "GET /test.php HTTP / 1.1", Flux ascendant: " fastcgi: //127.0.0.1: 9000 ", Héberger:" localhost "

Il paraît que php5-fpm déjà en cours d'exécution, parce que si j'essaie sudo php5-fpm, Je reçois cette erreur:

ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock

</div
<div class="answer_text">
Votre installation PHP-FPM configuré pour utiliser des sockets et non TCP.

Changer cette chaîne:


fastcgi_pass fastcgi_pass 127.0.0.1:9000;

À qui:

fastcgi_pass unix:/var/run/php5-fpm/php5-fpm.sock;

Sinon, vous pouvez changer votre fichier. nginx.conf

listen =

Utilisez le port au lieu de la prise.
</div>
Invité:

Catherine

Confirmation de:

Votre installation PHP-FPM configuré pour utiliser des sockets et non TCP.

Changer cette chaîne:


fastcgi_pass fastcgi_pass 127.0.0.1:9000;

À qui:

fastcgi_pass unix:/var/run/php5-fpm/php5-fpm.sock;

Sinon, vous pouvez changer votre fichier. nginx.conf

listen =

Utilisez le port au lieu de la prise.

Pour répondre aux questions, connectez-vous ou registre