Mac OS X Server 10.8: простой web-сервер (Apache + PHP + MySQL)
Когда то я пытался начать цикл статей на тему настройки Mac OS X Server, но дальше одной статьи по настройке Apache + PHP + MySQL под 10.6 дело, к сожалению, не пошло. Сейчас ситуация немного иная, Mac mini Server пользуются достаточно большой популярностью в небольших организациях, где есть Mac`и, но и в домашних условиях это очень удобный и лёгкий инструмент, по этому теперь, я надеюсь, я напишу несколько статей на тему настройки Mac OS X Server 10.8 (пока 10.9 не вышел :)). Ну и начнём мы с web-сервера, т.к. его настройка на 10.8 несколько отличается от настройки под 10.6.
Для начала нам необходимо запустить оснастку Server и в ней выбрать раздел Websites
Здесь мы сразу же включаем поддержку PHP и запускаем веб-сервер.
Я не стал сильно заморачиваться с настройками хоста и настраивал дефолтный. Собственно там ничего изменять не нужно, нужно лишь открыть настройки Server Website (тот, который по 80-му порту) и посмотреть где он находится по умолчанию.
Собственно на этом настройка apache и php закончена, мы можем запустить браузер, набрать там localhost и увидеть что веб-сервер у нас работает
Но ещё же интересно и на настройки PHP посмотреть и вообще убедиться что он работает. Для этого нам необходимо открыть терминал и написать:
sudo nano /Library/Server/Web/Data/Sites/Default/info.php
и привести файл вот к такому виду (раскоментировать строку phpinfo();)
выходим и сохраняем файл (ctrl+x)
Теперь ым можем убедиться что и с PHP у нас всё в порядке и посмотреть с какими опциями он собран и как настроен, для этого в браузере надо написать localhost/info.php
В 10.8 полностью удалили MySQL из систему, по этому нам придётся его скачать и установить самостоятельно. Для этого идём на dev.mysql.com/downloads/mysql и скачиваем Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive
В общем то отуда нам нужен только сам MySQL, но любители графического интерфейса могут установить и панель управления (правда она более чем скупа, все действия с сервером всё-равно производятся из консоли)
Да, если вы впервые работает с 10.8, в неё появилась одна особенность — по умолчанию запрещена установки ПО помимо как из AppStore, по этому что бы установить mysql необходимо войти в настройки безопасности и переставить радио-бокс на пункт «любого источника»
Послу установки можно в системным настройках открыть MySQL, собственно всё что мы там можем сделать это устновить запуск при старте системы и запустить/остановить сам MySQL сервер. Устанавливаем, запускаем
Теперь нам нужно выполнить ещё пару действий, что бы облегчить запуск утилит MySQL сервера. По умолчанию, система не знает где расположены файлы MySQL, и нам придётся их запускать очень не красиво — /usr/local/mysql/bin/mysql, согласитесь, не очень удобно запоминать такой путь, по этому делаем
sudo nano ~/.bash_profile
где указываем
export PATH="/usr/local/mysql/bin:$PATH"
выходим и сохраняем файл (ctrl+x)
после чего экспортируем внесённые настройки
source ~/.bash_profile
Теперь MySQL можно запустить просто набрав в консоли mysql
И нам сразу же необходимо установить пароль для пользователя root
mysqladmin -u root password "Pa$$w0rd"
Ну и войти и проверить что всё действительно работает
mysql -uroot -pPa$$w0rd
Управлять сервером (как MySQL, так и Apache и PHP) удобнее всего через консоль
естественно это можно делать и удалённо, для этого надо лишь включить удалённый доступ по ssh.
Ну и естественно ваши сайты будут видны с других машин вашей сети (либо из интернета, если у вашей машине есть реальный ip адрес)
Что ещё хочется добавить, виртуальные хосты (если вы содержите несколько сайтов на одном сервере), их конфигурационные файлы находятся в директории /Library/Server/Web/Config/apache2/sites/ (на каждый сайт отдельный файл), ну либо через графический интерфейс
Здравствуйте.
Я установил PHP и MySQL. Вроде все ОК, но а как дальше то? Как и Куда перенести свой сайт, чтобы можно было его локально редактировать и тестировать?
Здравствуйте, ну если вы создаёте файлик в /Library/Server/Web/Data/Sites/Default/info.php и его открываете через браузер по адресу localhost/info.php — куда класть файлы? :)))