我正在我的Ubuntu10.04服务器上尝试从nginx到apache的反向代理。它现在对HTML文件很好.请求直接发送给apache。但是每当我访问一个PHP文件时,我都会看到一个nginx 502 bad gateway错误。我猜这意味着apache的PHP配置存在问题。
下面是我从nginx错误日志中得到的消息:
2012/01/02 09:48:06 [error] 27834#0: *2445 upstream prematurely closed connection
while reading response header from upstream, client: myIP,
server: mydomainname, request: "GET /phpsite/ HTTP/1.1",
upstream: "http://127.0.0.1:8090/phpsite/", host: "mydomainname"我已经尝试过使用几个 导轨在apache上安装PHP多次;没有什么能解决这个错误。
我的nginx/apache配置不正确吗?如果是这样的话,我应该如何向它添加PHP?
编辑:我修好了!显然,PHP安装了两个缓存插件(apc和XCache),它们相互干扰。在php日志文件中,我发现了以下内容:
PHP Warning: Cannot load module 'XCache' because conflicting module 'apc' is already loaded in Unknown on line 0我删除了apc,重新启动了apache。现在它很好用。
发布于 2012-01-02 15:09:15
您可以尝试直接访问apache上的PHP站点,而无需通过nginx。
要在apache上启用PHP,您需要安装PHP模块libapach2-mod-php5。如果提示您保存PHP文件,则需要确保apache配置中有类似于此的行:
AddType application/x-httpd-php .php不要忘记在修改配置后重新加载/重新启动apache服务器。
https://serverfault.com/questions/345896
复制相似问题