为什么每当我对服务器内的文件进行更改时,它们只会在重新启动php后发生变化?
我目前正在使用亚马逊服务器 Nginx , php-fpm 。
通常用于更新的命令是:
php-fpm service restart
修改
问题是由缓存发生的。
当我重新启动php服务时,输入了修改
答案 0 :(得分:0)
我认为您正在更改配置文件,只有在重新启动服务后它们才会生效。
这是因为在linux中任何服务启动时它都会从配置文件中读取配置参数,然后按照这些配置开始运行。如果您对任何服务说要登录/var/log/abc
,那么它将开始在那里登录。并且无论您在该服务之后更改conf文件多少次,该服务始终只会将日志写入该文件。因此,当任何人更改配置文件时,需要重新启动服务,以便它读取更改的参数并根据这些参数开始运行。
虽然某些服务允许进行一些运行时参数更改。但他们的数量并不多。
某些应用程序允许重新加载它们而不是重新启动,这将在运行时读取配置参数并根据它们进行更改。你可以这样做service <name_of_service> reload