簡體   English   中英

使用Ubuntu + Apache + PHP5緩慢執行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 stop並在完成后start apache2 :)請記住,您作為root是無所不能的,因此請盡快解決。

嘗試添加.htaccess文件,然后執行sudo apt-get install php-apc來查看Opcode緩存的工作方式。 下一步是逐步下載源並將其與系統跟蹤中發生的事情進行匹配。 請享用。

即使沒有PHP代碼,它也被解析為PHP。 該問題可能與Apache的配置/安裝的模塊有關,或者如果您在PHP中有一堆(或任何一個有問題的)啟用的模塊,則可能會出現此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM