设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
运维技术 —— LinuxSir.cn
›
服务器架设、应用、维护
›
请求nginx与PHP配置问题
返回列表
查看:
1234
|
回复:
3
请求nginx与PHP配置问题
[复制链接]
lwkyy
lwkyy
当前离线
积分
124
IP卡
狗仔卡
发表于 2009-10-11 02:25:06
|
显示全部楼层
|
阅读模式
我这里也出现了这样的问题,
WEB目录我设置为/home/httproot 目录的权限是700,
drwx------ 2 http http 4096 10月 11 02:05 httproot
问题是这样的:在浏览器里访问静态文件时正常,但一访问php文件时就无任何显示,看access.log文件得知访问都是500请求,而访问像html这样的文件时是正常的200。
nginx.conf设置是这样的
user http http;
worker_processes 8;
error_log logs/error.log crit;
#pid logs/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
#charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
#access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#vhosts settings
include vhosts.conf;
}
复制代码
vhosts.conf文件配置是这样的:
server {
listen 80;
server_name localhost;
index index.html index.php;
root /home/httproot;
autoindex on;
#error_page 404 /404.html;
location / {
root /home/httproot;
index index.html index.php;
}
location ~ .*\.php?$ {
root /home/httproot;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /var/log/nginx/access.log main;
}
复制代码
看日志中error.log中没有任何输出,在access.log中的输出像这样的:
127.0.0.1 - - [11/Oct/2009:02:13:05 +0000] "GET /index.php HTTP/1.1" 500 5 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2" -
复制代码
在启动nginx之前我使用过如下命令:
spawn-fcgi -a 127.0.0.1 -p 9000 -c 16 -u http -f php-cgi
复制代码
并提示成功!
感觉问题还是出在nginx与PHP之间的通信上,但不知如何解决。请高人教我看看!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
lwkyy
lwkyy
当前离线
积分
124
IP卡
狗仔卡
楼主
|
发表于 2009-10-12 20:29:56
|
显示全部楼层
没人知道吗?还真不好办啊
回复
支持
反对
使用道具
举报
显身卡
harveyliu
harveyliu
当前离线
积分
10
IP卡
狗仔卡
发表于 2009-10-31 16:04:06
|
显示全部楼层
看你的配置,理论上没问题
include fastcgi_params;
这里面的内容也贴出来看看吧
回复
支持
反对
使用道具
举报
显身卡
xyh_xkt
xyh_xkt
当前离线
积分
75
IP卡
狗仔卡
发表于 2009-11-6 15:54:18
|
显示全部楼层
如果没有猜错的话应该是在fastcgi_params里面把
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
改成
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
就可以了
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表