首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache不读取对PHP文件的更改

Apache不读取对PHP文件的更改
EN

Unix & Linux用户
提问于 2015-02-13 17:03:47
回答 5查看 23.2K关注 0票数 6

我正在使用Apache和PHP在CentOS6服务器上开发。当我更改一个PHP文件(并保存)时,它似乎没有读取修改过的文件--它仍然在处理我的旧.php文件。5-10分钟后,它将开始使用新文件。

有人能告诉我如何迫使Apache立即拾取已更改的.php文件吗?

更新:我将文件移到apache服务器上,问题仍然存在(这不是NFS问题)。看来Apache只是在几分钟内没有读到修改过的文件.

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2015-12-09 18:48:47

也许我对您也有同样的问题,这是因为php.ini上的opcache配置。因此,我将重新验证频率设置为0。

代码语言:javascript
复制
opcache.revalidate_freq=0

或禁用的opcache

代码语言:javascript
复制
opcache.enable=0

请记住,之后重新启动Apache服务器。

票数 10
EN

Unix & Linux用户

发布于 2021-01-12 10:53:19

我的开发机器上也有类似的问题,PHP代码的更新没有立即反映出来。我通过编辑php.ini opcache设置并将指令设置为

代码语言:javascript
复制
opcache.enable=0
票数 1
EN

Unix & Linux用户

发布于 2015-02-14 02:10:58

Apache不会主动监视PHP和其他配置文件上的更改。您需要告诉服务重新加载更改。

代码语言:javascript
复制
# service httpd reload

或完全停止并启动服务器:

代码语言:javascript
复制
# service httpd restart

在另一个注意事项上,您可以看到服务器通过对您的mod_status文件(通常在/etc/httpd/conf/httpd.conf上)追加或取消注释来重新加载数据:

代码语言:javascript
复制
<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from .example.com
</Location>

其中"Allow from“后面应该是您的域、IP、localhost (如果您是在同一台机器上开发的话),或者它们的组合都由空格分隔。

然后,如果您对位置/server-status使用新创建的特殊处理程序(将其附加到您的URL服务器的末尾,如在http://www.server.com/server-status中),您将看到大量有关Apache服务器运行状态的信息,包括上次配置它的信息。

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

https://unix.stackexchange.com/questions/184722

复制
相关文章

相似问题

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