我在centos服务器上有一个Ubuntu和一个centos服务器 ,只要我更改php文件,他们立即反映, 但在unbuntu上,我必须重新启动php-fpm以使其反映出来。php文件更改不反映,除非我重新启动php-fpm在Ubuntu上
我没有找到任何相关的东西。
任何人都有类似经验?
我在centos服务器上有一个Ubuntu和一个centos服务器 ,只要我更改php文件,他们立即反映, 但在unbuntu上,我必须重新启动php-fpm以使其反映出来。php文件更改不反映,除非我重新启动php-fpm在Ubuntu上
我没有找到任何相关的东西。
任何人都有类似经验?
在一个临时的PHP文件,把这样的事情(不要忘了之后将其删除):
<?php
phpinfo();
在最近的PHP版本(5.5以上),搜索Zend OPcache
部分,看看它是否有效 它可能已启用。 如果是这样,请看看opcache文档来正确配置它(根据每个请求检查dic,opcache.revalidate_freq为0)。 https://php.net/manual/fr/opcache.configuration.php#ini.opcache.revalidate-freq
另一个原因可能是php apc(对于php 5.4及更低版本)。
非常感谢,我拉着我的头发:D – michaeltintiuc
我对同样的东西的搜索降落在这里。 Opcache已启用。对于上面提到的设置链接到(不是英文)PHP文档,我只捕获到“0将导致OPcache检查更新每个请求”。
但是,我最初并没有赶上下一行。因此,为了节省其他几分钟的时间,以下是信息:
您需要在您的php.ini或ext-NN-opcache.ini(自动包含)中编辑这两个设置,以及然后用service php-fpm restart
重新启动php-fpm以查看更改。
; after how many seconds should code/file be checked for changes (expire)
opcache.revalidate_freq=5
; If this is off, the above does not matter. won't be checked. (no expire)
opcache.validate_timestamps=1
这里的英语版本链接:https://secure.php.net/manual/en/opcache.configuration.php#ini.opcache.revalidate-freq
某种缓存? –
我认为是这样,但我没有发现有关缓存php文件的任何配置 – user1149293