2015-05-24 24 views
4

我在centos服务器上有一个Ubuntu和一个centos服务器 ,只要我更改php文件,他们立即反映, 但在unbuntu上,我必须重新启动php-fpm以使其反映出来。php文件更改不反映,除非我重新启动php-fpm在Ubuntu上

我没有找到任何相关的东西。

任何人都有类似经验?

+1

某种缓存? –

+0

我认为是这样,但我没有发现有关缓存php文件的任何配置 – user1149293

回答

3
  • 什么版本的PHP在哪个版本的Ubuntu?
  • 你有没有参考​​,在你的php config的某个地方(/etc/php5/fpm/conf.d/)?

在一个临时的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及更低版本)。

+0

非常感谢,我拉着我的头发:D – michaeltintiuc

0

我对同样的东西的搜索降落在这里。 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

相关问题