使用Ubuntu+;阿帕奇&x2B;PHP5

使用Ubuntu+;阿帕奇&x2B;PHP5,php,apache,Php,Apache,名为test.html的文件包含: hello hello 响应需要几毫秒的时间 名为test.php的文件包含: hello hello 这一次需要几秒钟来响应。它们都是相同的代码,不包含实际的PHP代码。文件扩展名是唯一的区别 我正在通过或php加载 服务器设置中是否有我遗漏的常见问题?我使用的是标准的Ubuntu 11.04、Apache2和PHP5配置 非常感谢你的帮助。。。请告诉我您还需要哪些其他详细信息。即使您的php文件中没有实际的php代码,它也会因为扩展名而被apach

名为test.html的文件包含:

hello
hello
响应需要几毫秒的时间

名为test.php的文件包含:

hello
hello
这一次需要几秒钟来响应。它们都是相同的代码,不包含实际的PHP代码。文件扩展名是唯一的区别

我正在通过或php加载

服务器设置中是否有我遗漏的常见问题?我使用的是标准的Ubuntu 11.04、Apache2和PHP5配置


非常感谢你的帮助。。。请告诉我您还需要哪些其他详细信息。

即使您的php文件中没有实际的php代码,它也会因为扩展名而被apache发送到php解析器。 这可能会使其速度降低几毫秒,在您的系统上可能会更慢


正如其他人指出的,您可能有一些模块占用了太多的时间。但是关于你最初的问题,我的答案是正确的。即使没有代码,您的php文件也会被php解析。

即使没有php代码,也会被解析为php。Apache的配置/安装模块可能存在此问题,或者如果您在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) &
manstrace
了解它的功能,完成后不要忘记
apache2-k停止
启动apache2
:)记住你是全能的root用户,所以请尽快出来


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

您是否启用了许多PHP模块?在控制台中运行
time curl-L--headhttp://localhost/test.html
检查是否有任何重定向发生,并报告时间。test.html->real:5ms,user 4ms,sys 0mstest.php->real:4.874s,user:0ms,sys:0ms没有任何重定向,只是HTTP/1.1,但我说它需要接近5秒的时间。如果只是几毫秒,就不会有问题。我认为我的快速系统不应该花这么长时间。。。肯定有一些有趣的事情发生了。那么这可能是一个模块问题,就像其他人指出的那样。但是你的脚本中没有代码这一事实不会改变这一点。好的,谢谢!它肯定是由php扩展触发的。。。毫无疑问!如何跟踪有问题的模块?以下是我的模块:core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod mod_authz_groupfile mod_authz_主机mod_authz_用户mod_自动索引mod_cgi mod deflate mod deflate mod_dir mod mod mod_env_mime mod(env(mod(mu mime)谈判mod php5 mod remod_setenvif mod_status mod_usertrackOK,我转到/etc/php5/apache2/conf.d并开始注释每个文件中的所有extension=blah命令。现在我只启用了mysql和mysqli,它运行得很快!感谢所有做出贡献的人。。。我希望这对某人有帮助。问题模块似乎是clamav,一个反病毒程序。这里有一篇关于clamav减慢PHP速度的文章:是的,我会尽量减少我的插件。我认为反病毒肯定不属于web服务器的职责范围。。。如果有人帮了你,一定要选择答案!欢迎来到SO。