2010-09-24 115 views
4

我想製作一個便攜版本的Apache/PHP在本地開發。在Mac OS X上運行沒有管理員權限的Apache本地實例

但問題是關於綁定一個端口。該過程需要管理員權限,這在我的工作站上沒有。

我想編譯一個apache/php版本,我將在我的工作站上傳輸並運行它,而無需任何權限要求。

我讀到了privbind,但最後還是需要那些該死的管理員權限!

任何想法可能是某種虛擬端口映射或任何可能的工作,無根?

謝謝!

+0

這聽起來像是一個更適合服務器故障或超級用戶的問題。 – bjudson 2010-10-05 22:11:32

回答

4

你並不需要自己編譯,從這裏得到它:http://bitnami.org/stack/mampstack

它默認使用大於1024的端口號,所以它應該是罰款沒有管理員權限。包括Apache,PHP,MySQL和phpMyAdmin。

9

你真的需要root權限來綁定1024以下的任何端口,80不是排除。考慮使用更高的端口,如8080(或不太常見的東西)。

0

或者授予用戶sudo訪問權限。

+0

這不是真正的便攜式(sudo),而sudo實際上是給予root權限。 – Lekensteyn 2010-10-05 14:27:14

+0

但您可以限制用戶可以運行的內容。但我同意,他將不得不將端口修改爲端口80以外的其他端口。 – luckytaxi 2010-10-05 15:52:48

+0

您只能限制*可以運行的應用程序。但在此之後,您將授予該應用程序的完全root權限。 – Lekensteyn 2010-10-06 07:23:45

0

Apache/PHP默認捆綁在MacOS上。我的雪豹安裝有PHP 5.3.2。老實說,儘管如此,我並不是100%確定PHP是否在我安裝XCode時更新。有關捆綁版本的更多信息在PHP Website上。

但是不包含MySQL。有些人還喜歡使用捆綁安裝程序,其中包括單獨版本的Apache和PHP,以及捆綁MySQL。我贊成Zend Server CE,但其他人似乎贊成MAMP

相關問題