首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache的nginx反向代理: php不工作

问apache的nginx反向代理: php不工作
EN

Server Fault用户
提问于 2012-01-02 14:59:33
回答 1查看 993关注 0票数 0

我正在我的Ubuntu10.04服务器上尝试从nginx到apache的反向代理。它现在对HTML文件很好.请求直接发送给apache。但是每当我访问一个PHP文件时,我都会看到一个nginx 502 bad gateway错误。我猜这意味着apache的PHP配置存在问题。

下面是我从nginx错误日志中得到的消息:

代码语言:javascript
复制
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日志文件中,我发现了以下内容:

代码语言:javascript
复制
PHP Warning:  Cannot load module 'XCache' because conflicting module 'apc' is already loaded in Unknown on line 0

我删除了apc,重新启动了apache。现在它很好用。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-01-02 15:09:15

您可以尝试直接访问apache上的PHP站点,而无需通过nginx。

要在apache上启用PHP,您需要安装PHP模块libapach2-mod-php5。如果提示您保存PHP文件,则需要确保apache配置中有类似于此的行:

代码语言:javascript
复制
AddType application/x-httpd-php .php

不要忘记在修改配置后重新加载/重新启动apache服务器。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/345896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档