使用 Ubuntu + Apache + PHP 5 执行 PHP 文件的速度很慢


Slow execution of PHP file using Ubuntu + Apache + PHP5

一个名为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 stopstart apache2:) 记住你是全能的根,所以尽快出来。

尝试添加.htaccess文件,并执行sudo apt-get install php-apc以查看操作码缓存的工作原理。 下一阶段是快速下载源代码,并将其与系统跟踪中发生的情况相匹配。 享受。

即使没有PHP代码,它也被解析为PHP。 问题可能存在于 Apache 的配置/安装模块中,或者如果您有一堆(或任何有问题的(PHP 启用模块,则可能存在问题。