apache_feather_nowm

Как мы уже убедились на опыте, очень много полезных функций и программ скрыты глубоко в недрах Mac OS X. Ссылаясь на предыдущую статью из нашего цикла «Домашний Mac-сервер» можно смело заявить, что наличие штатных ресурсов системы полностью позволяет запустить и настроить веб-сервер с такой же простотой, как мы делали это с FTP. Ввиду непонятных причин, возможность организации веб-сервера была также удалена из Системных настроек, но не беда.

Главный вопрос в том, зачем может понадобиться эмуляция сервера? Если существует нужда в запуске и тестировании интернет платформ и различных веб-сервисов на своей машине (к примеру, локальная версия WordPress), то веб-сервер — то, что нужно. Если вы изучаете PHP, то это отличный способ попрактиковаться и попробовать свои силы в разработке сайтов. Другими словами, мы организовываем хостинг, только локально.

Итак, помните про launchctl, которую мы использовали в предыдущей статье? Эта же утилита поможет нам активировать Apache Web server.

Для запуска Apache Web server открываем Terminal и вписываем команду:

sudo -s launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Все просто. Для проверки сервера открываем Safari и вводим в адресную строку:

http://localhost/

После чего мы будем оповещены следующим сообщением:

Screen Shot 2014-06-10 at 6.17.10 PM

Для выгрузки веб-сервера используем аналогичную команду в Терминале:

sudo -s launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Attention. Перед тем, как вы перейдете к основной части статьи, следует предупредить, что ручное подключение PHP, MySQL и Virtual Hosts займет некоторое время. У нас уже есть отличная статья по настройке всего этого с помощью одного клиента здесь, но если вы не из робкого десятка — вперед.

По умолчанию PHP на нашем сервере отключен, поэтому нам нужно его активировать. Делается это путем редактирования конфигурационного файла. Открываем Терминал и вводим следующее:

sudo nano /etc/apache2/httpd.conf

Откроется редактор файлов (nano), где нам нужно найти строчку, начинающуюся на «#LoadModule php5_module…» и удалить решетку:

решетка

После удаления, нажимаем Ctrl-O (сохранение изменений),  Enter и Ctrl-X (выход из редактора). После чего нам нужно перезагрузить наш сервер командой:

sudo apachectl restart

Теперь мы можем работать с  PHP скриптами. Кстати, файлы сайта хранятся по адресу: /Library/WevServer/Documents
Это важно.

Теперь о настройке  MySQL. Чтобы не было совсем грустно, напомним, что MySQL — это ПО для  создания и управления базами данных (информация о пользователях, посещениях, контенте сайта и т.д.), которые будут полноценно использоваться при создании вашего сайта. Таким образом, связка PHP — MySQL идеальна для создания Web — сайтов.

Сам процесс установки MySQL не так сложен. Существует отличный скрипт отсюда для автоматической инсталляции. Просто вводим его в Терминале (необходимо интернет-соединение):

bash <(curl -Ls http://git.io/eUx7rg) 

После чего начнется установка:

installing_terminal

MySQL интегрируется в панель Системных Настроек, где мы можем лицезреть статус ее работы, а также устанавливать разрешение на автозапуск при старте системы.

prefpane1prefpane_mysql

Для работы с базой, вводим типичную команду:

mysql

Все что нам остается — установить пароль.  Прописываем в Терминале:

/usr/local/mysql/bin/mysqladmin -u root password ‘Ваш Пароль’

И теперь, перед тем, как начать работу с клиентом, нужно выполнить следующую команду:

mysql -u root -p

После чего ввести созданный пароль. Если вдруг на запрос выбивает «command not found», нужно перезапустить Терминал и попробовать еще раз.

Screen Shot 2014-06-13 at 3.25.09 AM

Таким образом, мы имеем стандартный набор средств для управления, администрирования и проверки Web-сайтов локально, прямо на нашем Mac-сервере.

Поделитесь страницей через социальные сети

  • http://evgeniy.rassohin.com evgeniy

    Софтовые решения типа MAMP, не очень?

  • http://appstudio.org AppStudio

    про них мы уже писали

  • http://gutip.com/ SanekT197

    А как на счёт встроенного в OS X Server раздела Website?  Не могли бы его описать подробно?
    Удобнее же кнопочки жать, чем в консоле ковыряться