PHP 腳本在 60 秒後超時或瀏覽器提示下載文件
我們有一個 Redhat Centos 5.5 系統,它有一個 php/mysql 應用程序。
伺服器重新啟動後,我們看到一些“較長”的腳本恰好在 60 秒後超時,或者瀏覽器提示使用者下載 php 文件(該文件為空)。
大多數 php 腳本執行良好,但有些不是。
沒有程式碼更改,只有伺服器重新啟動。
編輯1
phpinfo() 將“載入的模組”顯示為:
核心prefork的http_core mod_so mod_auth_basic mod_auth_digest的mod_authn_file模組mod_authn_alias mod_authn_anon mod_authn_dbm mod_authn_default mod_authz_host mod_authz_user mod_authz_owner mod_authz_groupfile mod_authz_dbm mod_authz_default util_ldap mod_authnz_ldap模組mod_include負責mod_log_config mod_logio mod_env mod_ext_filter mod_mime_magic模組指定mod_expires mod_deflate模組mod_headers中mod_usertrack mod_setenvif mod_mime mod_dav的mod_status的mod_autoindex mod_info mod_dav_fs可以mod_vhost_alias mod_negotiation模組mod_dir mod_actions mod_speling mod_userdir mod_alias中的mod_rewrite的mod_proxy mod_proxy_balancer的mod_proxy_ftp模組mod_proxy_http mod_proxy_connect mod_cache的mod_suexec mod_disk_cache mod_file_cache mod_mem_cache mod_cgi mod_version mod_perl mod_php5 mod_proxy_ajp mod_python mod_ssl
可能是 mysql(以防遠端伺服器中斷)或 CentOS 上的其他服務正在殺死執行緒。我記得 SE linux 是罪魁禍首之一。
聽起來像是升級了某些東西,但在重新啟動之前從未啟動過。最明顯的是一個新的 php.ini 設置
max_execution_time
為 60 秒。