Запуск локального экземпляра apache без прав администратора в Mac OS X - PullRequest
4 голосов
/ 24 сентября 2010

Я бы хотел сделать переносную версию apache / php для локальной разработки.

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

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

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

Есть идеи о том, может быть, какое-то виртуальное отображение портов или что-то, что может работать без рута?

Спасибо!

Ответы [ 4 ]

9 голосов
/ 24 сентября 2010

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

4 голосов
/ 06 октября 2010

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

По умолчанию он использует более 1024 номеров портов, поэтому все должно работать без прав администратора. Включает в себя Apache, PHP, MySQL и phpMyAdmin.

0 голосов
/ 06 октября 2010

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

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

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

0 голосов
/ 05 октября 2010

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

...