Как превратить Mac OS X Lion в веб-сервер?

19

После долгих лет использования MAMP я обнаружил, что могу использовать встроенный сервер Apache Snow Leopard. Теперь, когда я перешел на Lion, я понятия не имею, как это сделать.

Знаете ли вы, как превратить мой Mac OS X Lion в веб-сервер, чтобы я мог легко запускать на нем последнюю версию PHP и MySQL? Кроме того, как мне установить псевдонимы "localhost"? Я помню, это был файл httpd.conf - то, чего я больше не могу найти на Lion.

João
источник
Небольшая помощь для любителей графического интерфейса: для использования TextMate в качестве редактора по умолчанию из терминала вы можете вызвать его как mate. sudo mate /etc/apache2/httpd.conf Для этой цели рекомендуется зарегистрировать его в ~ / .bash_profile перед первым использованием: export EDITOR = 'mate -w' и создать символическую ссылку в папке ~ / bin: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * Приведенная выше информация относится к пользователям Mac OS X
оммунист

Ответы:

32

Сначала вам нужно включить Apache в предварительной панели Sharing. Проверьте «Общий доступ к Интернету», и ваш веб-сервер работает.

Обратите внимание, что начиная с Mountain Lion , веб-общий доступ был удален с панели настроек общего доступа, но Apache все еще включен. Проверьте этот ответ для управления Apache в Mountain Lion.

Включить веб-общий доступ

Для активации PHP вам нужно отредактировать /etc/apache2/httpd.confв Terminal.app. Это требует учетных данных root. nanoэто очень доступный редактор командной строки, если вам неудобно vim.

sudo nano /etc/apache2/httpd.conf

Найдите строку (вы можете нажать ctrl+, Wчтобы начать поиск nano):

#LoadModule php5_module libexec/apache2/libphp5.so

и раскомментируйте это. Далее найдите строку

#Include /private/etc/apache2/extra/httpd-vhosts.conf

и раскомментируйте это, чтобы включить поддержку виртуальных хостов.

Сохраните файл и выйдите nano, нажав ctrl+ X, затем подтвердите изменения, нажав Y(а), затем enter.

Теперь вы можете редактировать ваши виртуальные хосты в файле /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Важно отметить, что первый определенный хост будет хостом по умолчанию для неквалифицированных имен хостов. Для разрешения дополнительных имен хостов, кроме как, localhostя рекомендую жестко их кодировать в /etc/hosts.

Чтобы установить MySQL, загрузите установщик с веб-сайта MySQL (64-битный установщик должен быть в порядке). Следуйте инструкциям, чтобы установить его.

Наконец, чтобы настроить PHP для MySQL, скопируйте значение по умолчанию php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Теперь вы можете редактировать /etc/php.ini(опять же корневой доступ требуется) и заменить все ссылки на /var/mysql/mysql.sockс /tmp/mysql.sock(местоположение по умолчанию сокета MySQL после запуска программы установки). Вероятно, есть около 3 ссылок на этот путь.

Наконец, перезапустите Apache, чтобы новая конфигурация вступила в силу:

sudo apachectl restart

В качестве альтернативы вы можете перезапустить Apache, выключив и снова включив его в предварительной панели Sharing.

Выполнено.

Gerry
источник
1
Я бы посоветовал вам никогда не предлагать какой-либо текстовый редактор терминала, просто используйте в команде textedit.app вместо nano, потому что текстовые редакторы терминала просто варварские.
Александр - Восстановить Монику
12
Nano довольно удобен для пользователей, IMO, и это действительно раздражает, пытаясь редактировать что-то с правами root из GUI.
НРейлинг
13
@XAleXOwnZX: Извините, но это просто плохой совет. Во всяком случае, вы обнаружите, что почти невозможно редактировать эти файлы в TextEdit.app из-за отсутствия привилегий, как также указывал NReilingh. Кроме того, не стоит ожидать некоторого знакомства с консолью от любого (начинающего) веб-разработчика.
Джерри
как правило, работает, если вы sudo это
Александр - восстановить Монику
9
@XAleXOwnZX: При всем моем уважении, это, пожалуй, худший совет, который я когда-либо видел в свойстве Stack Exchange. Я согласен, что текстовый редактор с графическим интерфейсом, вероятно, является лучшим подходом для людей, которые не являются программистами или не имеют большого опыта работы с Unix, однако TextEdit - это неправильное приложение, которое рекомендуется использовать просто потому, что по умолчанию используется шрифт переменной ширины и богатый текст. Это может вызвать всевозможные проблемы (за исключением простого кошмара юзабилити написания кода с переменной шириной), который для этого человека будет чрезвычайно трудным или невозможным для отладки.
зажигалки
1

Для справки, альтернативой MAMP является WebStart, которая позволяет легко управлять профессиональным веб- сервером Apache 2 в Mac OS X 10.7 Lion.

BTLO
источник
-2

Вы можете найти хороший учебник здесь, чтобы включить также phpmyadmin и тому подобное, без использования mamp

Томас
источник
Ответы на разные вопросы должны быть чем-то большим, чем просто ссылка. Это нормально, чтобы включить ссылку, но, пожалуйста, суммируйте или извлеките ее в ответе. Идея состоит в том, чтобы сделать ответ самостоятельно.
холме