2013-12-16 31 views
0

我需要在兩個開發人員工作站上本地安裝大型站點。這些網站在php5中用Zend 1.10編寫,數據庫是MySQL。生產服務器在Windows Server 2003上運行。這些網站已經在開發站的windows vista上運行,另一臺運行在windows 7上。apache凍結,沒有日誌或錯誤消息

在我必須安裝的兩個工作站(Windows XP和Windows 7)上,會出現同樣的奇怪現象:幾次成功請求後,apache凍結並不再響應任何查詢。直到需要很長時間(> 30秒)的Apache重新啓動後,該站點才能正常工作。 Windows事件查看器或apache日誌中沒有任何內容。 Handle.exe告訴我什麼,甚至當Apache開始掛起時凍結。 Windows任務管理器沒有任何異常。我將主機文件php.ini,httpd.conf和httpd.vhost.conf與工作站沒有發現任何差異的站點進行了比較。

該配置包括mod_rewrite,mod_proxy,apc,memcached。 Apache版本是2.2和PHP 5.3.x(線程安全)。代碼在版本控制下,數據庫和數據目錄被同步。

不熟悉windows,我正在尋找工具或假設來解決這個問題。

+0

考慮將您的帖子編輯爲更具可讀性的格式。 '牆上的文字'不容易閱讀。 – Sammitch

回答

0

我提供了一些關於我應用的臨時解決方案的信息。我注意到,在Apache凍結之前,php代碼的一小部分被執行了。

執行在Zend類中停止,Zend_Validate_IpsetOptions方法中停止。此時,該文件被鎖定以便寫入並由httpd.exe保存。

我發現這個文件與原始版本(Zend 1.11.11)略有不同:require_once已被刪除。這是official documentation推薦的可接受的優化。

但是,恢復該文件中的require_once,問題就解決了。 Apache不再凍結,一切正常。所以,類加載一定有問題,但我不明白它是什麼。