nginx problema php-fpm

1

estamos usando o php-fpm e temos problemas para fazer os scripts funcionarem se mudarmos o valor 'root' no nginx.conf.

location ~ \.php$ {
root /usr/share/nginx/html ;

Se mudarmos essa raiz para apontar para outro diretório, mesmo que seja / usr / share / nginx / html / crap, isso não funcionaria. O diretório existe, claro. É como se pudesse ler o arquivo nesse diretório, mas não executá-lo. Eu verifiquei todas as permissões de arquivo. Alguém tem alguma ideia?

    
por Patrick 09.04.2010 / 09:14

2 respostas

2

A configuração que você forneceu em questão servirá arquivos php como um arquivo estático com raiz "root". diretiva "root" afeta somente dados estáticos.

php-fpm é um gerenciador de processos fastcgi para php. Para fastcgi em nginx, há um conjunto de parâmetros que começam com o prefixo "fastcgi_".

Se você usa php-fpm, você provavelmente quer que os scripts php sejam executados pelo php-fpm worker. Então, nginx deve fastcgi_pass solicitações endereçadas para php, para apropriar o conjunto php-fpm.

Algo como

location ~* \.php {
   fastcgi_pass 127.0.0.1:9000;
}
    
por 06.05.2010 / 20:23
0

você pode dar mais informações sobre sua configuração nginx, ou seja, você tem vhosts ou apenas um site? Se vhosts você estiver usando instalação ativada por sites, disponível em sites ou similar. pode ser mais fácil para isso e apenas incluir os locais para o sited-enabled como "incluir / usr / local / nginx / sites-enabled / *;" em nginx config, em seguida, crie as duas pastas com um arquivo vhost em um com regras de reescrita específicas etc e, em seguida, ln -s-lo na pasta habilitado para localização. os arquivos vhost podem apontar para uma pasta em seu diretório inicial, por exemplo, e você não deve ter problemas de permissões, etc., isso não ajudará na configuração do npm, mas deve apontar na direção correta para a configuração inicial e configuração de nginx

    
por 09.04.2010 / 15:21

Tags