2010-09-24 4 views
4

Я хотел бы создать портативную версию apache/php для локального развития.Запуск локального экземпляра apache без прав администратора в Mac OS X

Но проблема в привязке к порту. Этот процесс требует прав администратора, которых у меня нет на моей рабочей станции.

Я хотел бы скомпилировать версию apache/php, которую я перенесу на свою рабочую станцию, и запустить ее без каких-либо прав.

Я читал о privbind, но в конце концов вам все еще нужны эти проклятые права администратора!

Любая идея о том, может быть, какое-то отображение виртуального порта или что-то еще-может-работать-без-root?

Спасибо!

+0

Это звучит как вопрос, более подходящий для Server Fault или Super User. – bjudson

ответ

4

Вам не нужно скомпилировать его самостоятельно, получить его здесь: http://bitnami.org/stack/mampstack

Он использует более чем 1024 номеров портов по умолчанию, поэтому он должен быть хорошо без привилегий администратора. Включает Apache, PHP, MySQL и phpMyAdmin.

9

Вам действительно нужны привилегии root для привязки любого порта ниже 1024, 80 не является исключением. Подумайте об использовании более высокого порта, например 8080 (или чего-то менее общего).

0

Или предоставить sudo доступ к пользователю.

+0

Это не очень портативно (sudo), и sudo фактически предоставляет права root. – Lekensteyn

+0

, но вы можете ограничить лимит того, что пользователь может запустить. Но я согласен, ему придется изменить порт на что-то другое, кроме порта 80. – luckytaxi

+0

Вы можете ограничить только * какие приложения могут быть запущены. Но после этого вы предоставляете все права root для этого приложения. – Lekensteyn

0

Apache/PHP поставляется по умолчанию в MacOS. У моей установки Snow Leopard есть PHP 5.3.2.

Честно говоря, я не уверен на 100%, если PHP был обновлен, когда я установил XCode или нет. Более подробная информация о комплектной версии находится на PHP Website.

MySQL не включен, однако. Некоторые люди также предпочитают использовать в комплекте инсталляторы, которые включают в себя отдельные версии Apache и PHP, а также пакет MySQL. Я пользуюсь Zend Server CE, но другие, похоже, предпочитают MAMP.

Смежные вопросы