更改託管提供者後(此時不知道發生了什麼或似乎解決問題的意圖/興趣),我們遇到了一個問題,每個 php 腳本在 30 秒執行時間後結束,導致內部伺服器錯誤。
我們首先註意到這一點的腳本在舊伺服器上運行得很好,但我可以想像這些資訊並沒有真正的幫助,所以這裡有一些關於當前伺服器(設定)的資訊。
Debian GNU/Linux amd64 6.0.7(擠壓)PHP 版本 5.3.25-1~dotdeb.0 伺服器 API FPM/FastCGI
php.ini 設定:記憶體限制 256M(將其從 128M 更改為 512M ...回到 256M,沒有差異) max_execution_time 180(將其從 30 更改為 60 ...300 回到 180,沒有差異) max_input_time 60
我所說的「改變」是指我們必須要求做出改變,我們不能獨自做到這一點。支援人員還告訴我,他試圖來回設定一些 sohosin 變量,但這也沒有幫助。他說,php/apache 錯誤日誌似乎也沒有提供任何線索。
我對 MySQL 版本有點困惑,因為我們執行的 cms 使用量: mysql_get_server_info($this->connection);顯示版本,返回:5.3.25-1~dotdeb.0。另一方面,設定檔中的憑證指向 phpmyadmin 宣告軟體版本為:5.5.27 - MySQL Community Server (GPL) 的伺服器
如果您能為我指明解決此問題的正確方向,我將不勝感激。如果您需要更多資訊(例如 dpkg -l 'php*' | grep '^.i' 或其他資訊),請告訴我。
答案1
您需要知道確切的 PHP 錯誤是什麼才能解決問題。將其新增至失敗的 PHP 腳本之前:
ini_set ( "display_errors", "1");
看看是否可以得到一些細節。如果您變更了託管供應商,最可能的原因是資料庫連線(IP、USR、PWD)。