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
Screenshot 2013-05-12 20.16.53
Здесь мы сразу же включаем поддержку PHP и запускаем веб-сервер.
Я не стал сильно заморачиваться с настройками хоста и настраивал дефолтный. Собственно там ничего изменять не нужно, нужно лишь открыть настройки Server Website (тот, который по 80-му порту) и посмотреть где он находится по умолчанию.
Screenshot 2013-05-12 20.17.08
Собственно на этом настройка apache и php закончена, мы можем запустить браузер, набрать там localhost и увидеть что веб-сервер у нас работает
Screenshot 2013-05-12 20.18.47
Но ещё же интересно и на настройки PHP посмотреть и вообще убедиться что он работает. Для этого нам необходимо открыть терминал и написать:

sudo nano /Library/Server/Web/Data/Sites/Default/info.php

и привести файл вот к такому виду (раскоментировать строку phpinfo();)
Screenshot 2013-05-12 20.20.16
выходим и сохраняем файл (ctrl+x)
Теперь ым можем убедиться что и с PHP у нас всё в порядке и посмотреть с какими опциями он собран и как настроен, для этого в браузере надо написать localhost/info.php
Screenshot 2013-05-12 20.20.40
В 10.8 полностью удалили MySQL из систему, по этому нам придётся его скачать и установить самостоятельно. Для этого идём на dev.mysql.com/downloads/mysql и скачиваем Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive
Screenshot 2013-05-12 20.21.15
В общем то отуда нам нужен только сам MySQL, но любители графического интерфейса могут установить и панель управления (правда она более чем скупа, все действия с сервером всё-равно производятся из консоли)
Screenshot 2013-05-12 20.24.07
Да, если вы впервые работает с 10.8, в неё появилась одна особенность — по умолчанию запрещена установки ПО помимо как из AppStore, по этому что бы установить mysql необходимо войти в настройки безопасности и переставить радио-бокс на пункт «любого источника»
Screenshot 2013-05-12 20.24.39
Послу установки можно в системным настройках открыть MySQL, собственно всё что мы там можем сделать это устновить запуск при старте системы и запустить/остановить сам MySQL сервер. Устанавливаем, запускаем
Screenshot 2013-05-12 20.26.47
Теперь нам нужно выполнить ещё пару действий, что бы облегчить запуск утилит MySQL сервера. По умолчанию, система не знает где расположены файлы MySQL, и нам придётся их запускать очень не красиво — /usr/local/mysql/bin/mysql, согласитесь, не очень удобно запоминать такой путь, по этому делаем

sudo nano ~/.bash_profile

где указываем

export PATH="/usr/local/mysql/bin:$PATH"

Screenshot 2013-05-12 20.28.07
выходим и сохраняем файл (ctrl+x)
после чего экспортируем внесённые настройки

source ~/.bash_profile

Теперь MySQL можно запустить просто набрав в консоли mysql
И нам сразу же необходимо установить пароль для пользователя root

mysqladmin -u root password "Pa$$w0rd"

Ну и войти и проверить что всё действительно работает

mysql -uroot -pPa$$w0rd

Screenshot 2013-05-12 20.30.09
Управлять сервером (как MySQL, так и Apache и PHP) удобнее всего через консоль
Screenshot 2013-05-12 20.35.53
естественно это можно делать и удалённо, для этого надо лишь включить удалённый доступ по ssh.
Ну и естественно ваши сайты будут видны с других машин вашей сети (либо из интернета, если у вашей машине есть реальный ip адрес)
Screenshot 2013-05-12 20.36.42
Что ещё хочется добавить, виртуальные хосты (если вы содержите несколько сайтов на одном сервере), их конфигурационные файлы находятся в директории /Library/Server/Web/Config/apache2/sites/ (на каждый сайт отдельный файл), ну либо через графический интерфейс
Screenshot 2013-05-12 21.10.49

2 ответа на “Mac OS X Server 10.8: простой web-сервер (Apache + PHP + MySQL)”

  1. Здравствуйте.
    Я установил PHP и MySQL. Вроде все ОК, но а как дальше то? Как и Куда перенести свой сайт, чтобы можно было его локально редактировать и тестировать?

    • Здравствуйте, ну если вы создаёте файлик в /Library/Server/Web/Data/Sites/Default/info.php и его открываете через браузер по адресу localhost/info.php — куда класть файлы? :)))

Добавить комментарий