一个名为test.html的文件包含:
hello
响应需要几毫秒。
名为 test.php 的文件包含:
hello
这个需要几秒钟才能响应。 它们都是相同的代码,不包含实际的PHP代码。 文件扩展名是唯一的区别!
我正在通过 http://localhost/test.html 或 php 加载
服务器设置中是否有我错过的常见混乱? 我使用的是标准的Ubuntu 11.04,Apache2,PHP5配置。
感谢您的帮助...让我知道您需要哪些其他详细信息。
好吧,
即使你的php文件中没有实际的php代码,它也会被apache发送到php解析器,因为它的扩展名。这可能会减慢几毫秒的速度,并且在您的系统上可能会更多。
就像其他人指出的那样,您可能有一些模块花费了太多时间。但是关于你最初的问题,我的答案是成立的。即使没有代码,你的php文件也会被php解析。
如果您想了解正在发生的事情,请尝试以下操作:
sudo -i
stop apache2
. /etc/apache2/envvars
apache2 -k start -X &
strace -u www-data -tt -ff -o /tmp/strace $(ps -o "-p %p" h -u www-data) &
man strace
找出它的作用,不要忘记在完成后apache2 -k stop
和start apache2
:) 记住你是全能的根,所以尽快出来。
尝试添加.htaccess
文件,并执行sudo apt-get install php-apc
以查看操作码缓存的工作原理。 下一阶段是快速下载源代码,并将其与系统跟踪中发生的情况相匹配。 享受。
即使没有PHP代码,它也被解析为PHP。 问题可能存在于 Apache 的配置/安装模块中,或者如果您有一堆(或任何有问题的(PHP 启用模块,则可能存在问题。