在我的/etc/apache2/httpd.conf中,我打开它。
LoadModule php5_module libexec/apache2/libphp5.so
我的虚拟主机配置
我想问一下apache如何使用php代码。
当我更新php代码时。我不需要向apache发送任何命令。我向apache发送请求,我得到了正确的响应,作为更新的PHP代码制作。
apache在处理每个请求时是否读取了php代码文件。
或者apache是第一次读取php代码,然后解析它,然后将解析后的代码保存到apache运行时内存中?当php文件更新时,apache捕获系统信号,重新加载其运行时内存
答案 0 :(得分:0)
作为网络服务器的Apache如果不知道 mime_type ,则无法理解/了解您的文件。因此,在解析任何文件之前,首先检查它在 mime.conf 文件中的扩展名,并根据它解析文件获取其mime_type。现在,如果您的文件是 PHP ,它将开始解析它,因为apache加载了所有启用的模块,其中一个是libphp.so,其中包含php解析器和所有php方法定义。