Nginx configurationAThe root directory of the project isa, and theadirectory is soft linked toa1.
Later, after new code is released,a2at the same level asa1will be generated. The a directory also points toa2, but when accessingA# During the ## project, the code running result ofa1is still running. In theory, the codea2should be executed at this time.Even after deleting the
a1directory, the error message is still that some part of the code in thea1directory is incorrect.
Nginxorphp-fpmcaching the code files?
OPCache, orNginx, is there a configuration problem withphp-fpm?Please ask God for answers.
Based on your description, I guess the problem lies in the fact that the
opcache上。这里nginx应该是把目录
a作为路径传递到了php-fpm中(通常的配置是这样的),而
opcache也是以路径作为缓存代码的Key,所以说虽然软连接指向的目录改变了,但是
opcacherecognized directories are the same, so the directly cached files are used.It is recommended not to turn on code caching in the development environment, because currently
opcacheit is not possible to check whether the file is updated every time. It can only be updated through functions or configuring the update time.Configuration in php.ini:
opcache will verify the modification timestamp of the PHP file every time. If the PHP file has been modified, opcache will re-cache the new PHP file opcode into the memory.