如果在运行php实例的情况下编辑php脚本会发生什么?

cel*_*ell 13 php apache

当你在某个地方处理服务器上的php文件时(例如,通过SFTP)(也许是一个需要几秒钟才能完成的脚本),它会取消当前正在运行的脚本,或者即使在覆盖发生之后也会完成?我想我在问:apache是​​否在执行之前将php脚本加载到内存中(并且在执行期间它是否保留在内存中)?

And*_*ter 17

apache是​​否在执行之前将php脚本加载到内存中(并且在执行期间它是否保留在内存中)?

是.

  • 这还取决于您的服务器是否启用了APC缓存以及它的TTL和垃圾收集设置.然后,如果你在负载平衡器后面有额外的缓存,那么可能会有滞后.但在大多数情况下,是的,它是缓存的,不应该通过编辑它来产生任何影响.您的文本编辑器在技术上也将文件放入内存,直到它被写入磁盘. (4认同)
  • 如果脚本在命令行上运行怎么办?我猜它在执行期间仍然被加载到内存中? (2认同)

rat*_*ath 6

什么都没有.该脚本已经在其编译状态下加载到内存中 - 无论花费多少时间,除非刷新页面,否则Web服务器将不会加载新文件.