我正在使用Apache和PHP在CentOS6服务器上开发。当我更改一个PHP文件(并保存)时,它似乎没有读取修改过的文件--它仍然在处理我的旧.php文件。5-10分钟后,它将开始使用新文件。
有人能告诉我如何迫使Apache立即拾取已更改的.php文件吗?
更新:我将文件移到apache服务器上,问题仍然存在(这不是NFS问题)。看来Apache只是在几分钟内没有读到修改过的文件.
发布于 2015-12-09 18:48:47
也许我对您也有同样的问题,这是因为php.ini上的opcache配置。因此,我将重新验证频率设置为0。
opcache.revalidate_freq=0或禁用的opcache
opcache.enable=0请记住,之后重新启动Apache服务器。
发布于 2021-01-12 10:53:19
我的开发机器上也有类似的问题,PHP代码的更新没有立即反映出来。我通过编辑php.ini opcache设置并将指令设置为
opcache.enable=0发布于 2015-02-14 02:10:58
Apache不会主动监视PHP和其他配置文件上的更改。您需要告诉服务重新加载更改。
# service httpd reload或完全停止并启动服务器:
# service httpd restart在另一个注意事项上,您可以看到服务器通过对您的mod_status文件(通常在/etc/httpd/conf/httpd.conf上)追加或取消注释来重新加载数据:
<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服务器运行状态的信息,包括上次配置它的信息。
https://unix.stackexchange.com/questions/184722
复制相似问题