2013-10-06 4 views
0

У меня есть мой сайт, хранящийся в/usr/share/nginx/html .gave 777 для всех каталогов и файлов. Когда я запускаю браузер и перехожу на сайт, он загружает страницу, а не показывая его. установлен PHP-FPM и работаетnginx PHP не отображает

это мой /etc/nginx/conf.d/default.conf

server { 
listen  80; 
server_name hostedweb.net; 

#charset koi8-r; 
#access_log /var/log/nginx/log/host.access.log main; 

location/{ 
    root /usr/share/nginx/html; 
    index index.php index.htm; 
} 

#error_page 404    /404.html; 

# redirect server error pages to the static page /50x.html 
# 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
    root /usr/share/nginx/html; 
} 

# proxy the PHP scripts to Apache listening on 127.0.0.1:80 
# 
#location ~ \.php$ { 
# proxy_pass http://127.0.0.1; 
#} 

# 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; 
} 

# deny access to .htaccess files, if Apache's document root 
# concurs with nginx's one 
# 
#location ~ /\.ht { 
# deny all; 
#} 

}

Я на CentOS 6 любая помощь

ответ

0

в вашем location ~ \.php$ { попробуйте добавить include fastcgi_params;

Также в вашем PHP части вы можете попробовать Takin g из части root html; или попробуйте установить ее на root /usr/share/nginx/html;

Вы пытались удалить или комментировать fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;? У меня нет этой строки в любом из моих конфигурационных файлов nginx, и они, похоже, работают нормально.

0

ли вы попробовать добавить

try_files $uri $uri/; 

К вашему location/{} блок

И я полагаю, вам не нужна эта линия

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 

потому, что вы включили fastcgi_params

Смежные вопросы