2014-03-27 32 views
1

我很困惑有關使用XAMPP作爲PHP,Mysql,Apache的捆綁軟件。XAMPP可以用於生產服務器,它具有Windows操作系統

我的具體要求如下

  1. 生產服務器需要Windows操作系統(如我需要一些第三方工具進行集成,需要通過命令行和那些thirt第三方工具來執行僅支持Windows操作系統)
  2. 需要使應用程序的Zend Framework 2.0

在我所疑惑的是點,

  1. 我們可以在IIS中運行這個應用程序,但是ZF2有IIS的性能問題嗎?
  2. 生產服務器上可以使用xampp嗎?
  3. 是否有任何替代方法來單獨安裝PHP,Apache,Mysql,並且它應該是安全可靠的方法。

任何幫助表示讚賞。

在此先感謝。

+0

我懷疑你的表現會增加,如果你使用xampp而不是IIS。我認爲xampp不應該用於生產。 –

+0

xampp不推薦用於製作網站:他們總是在網站上說這個,雖然我現在找不到它......但是從當前網站引用:「XAMPP的目標是構建一個易於安裝爲__開發人員分發___以進入Apache的世界。「 –

+0

爲什麼不安裝這3個並配置它們? – cptnk

回答

2

帶有「安全」配置的XAMPP可以在生產環境中使用..但不推薦使用。 XAMPP只是一堆軟件,可以輕鬆部署完全適合開發人員的環境。

使用IIS,您可以獲得性能,因爲它的緩存機制。 我會安裝沒有任何軟件堆棧的MySQL,PHP,如XAMPP,並將IIS添加到Windows Server。配置一切,你很好走。

如果您不想使用IIS或Apache,請嘗試查看nginx。

4

如果您在Windows上選擇了正確的組件,性能將會提高。例如,如果您使用IIS,那麼也使用Wincache PHP擴展。

一般而言:可以保護開發服務器堆棧。 安裝堆棧並更改設置,直到獲得安全的環境。

我建議使用Nginx作爲網絡服務器,MariaDb作爲數據庫。 出於性能原因,您可能會選擇InnoDb。 也可以選擇將Naxsi防火牆規則添加到Nginx以保護服務器。 對於高性能,特別是流媒體,你可以試試這個:http://nginx-win.ecsds.eu/ 這也是值得看看WPN-XM(對不起,無恥的插件)。

請記住,更新生產系統的組件是確保安全的關鍵。 在Linux上有一個適當的包管理工具(例如apt-get),可以讓生產服務器環境保存更容易。 但是afaik,WPN-XM是唯一一個在Windows上有軟件註冊表的服務器堆棧,它允許這樣做。

對於運行Zend Framework 2,您需要PHP。 您也可以考慮調整Nginx配置併爲短url添加一些重寫規則。但是像這樣的小配置就足夠了:https://stackoverflow.com/a/19734670/1163786

從您的評論中回答問題2:是的,Nginx和Apache可以一起工作。 Nginx將在Apache之前充當反向代理,只會提供靜態文件。 所有對靜態文件的請求都會非常快,並且會因併發請求消耗更少的內存,因爲Nginx是基於事件的。 Apache將處理非靜態部分/動態部分。

「我只需要Apache,PHP和Mysql,那麼Nginx就會支持。」 這是可能的。 靜態請求將由Nginx處理。 動態請求將由Apache處理,因此ZF2由Apache/PHP提供服務。

+0

謝謝Jens-Andre Koch,請指導我, 1>是nginx支持Zend Framework 2? 2> nginx是否支持Apache? 3>我只需要Apache,PHP和Mysql,那麼Nginx是否會支持? –

+1

我已經更新了我的答案,並附上了對您問題的回覆。 –

相關問題