- не могли бы вы найти другой обходной путь?

я nginx установлен с PHP-FPM на коробке CentOS 5, но я пытаюсь заставить его обслуживать любой из моих файлов - будь то PHP или нет.

Nginx работает как www-data: www-data, и по умолчанию загружается сайт «Welcome to nginx на EPEL» (принадлежит root: root с разрешениями 644).

Файл конфигурации nginx имеет директиву include для/etc/nginx/sites-enabled/*.conf, и у меня есть файл конфигурацииexample.com.conf, таким образом:

server {
 listen 80;

 Virtual Host Name
 server_name www.example.com example.com;


 location / {
   root /home/demo/sites/example.com/public_html;
   index index.php index.htm index.html;
 }

 location ~ \.php$ {
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  PATH_INFO $fastcgi_script_name;
  fastcgi_param  SCRIPT_FILENAME  /home/demo/sites/example.com/public_html$fastcgi_script_name;
  include        fastcgi_params;
 }
}

Несмотря на то, что public_html принадлежит www-data: www-data с правами доступа 2777, этот сайт не может обслуживать любой контент -

 [error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"

Я обнаружил множество других сообщений о том, что пользователи получают 403-е от nginx, но большинство из тех, что я видел, связаны либо с более сложными установками с Ruby / Passenger (что в прошлом мне действительно удавалось), либо получают только ошибки, когда вышестоящий PHP -FPM участвует, поэтому они, кажется, мало помогают.

Я сделал что-то глупое здесь?

Ответы на вопрос(10)

Ваш ответ на вопрос