Домашний Мак-сервер. Часть 13: Активируем локальный Apache веб-сервер
Как мы уже убедились на опыте, очень много полезных функций и программ скрыты глубоко в недрах 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/
После чего мы будем оповещены следующим сообщением:
Для выгрузки веб-сервера используем аналогичную команду в Терминале:
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)
После чего начнется установка:
MySQL интегрируется в панель Системных Настроек, где мы можем лицезреть статус ее работы, а также устанавливать разрешение на автозапуск при старте системы.
Для работы с базой, вводим типичную команду:
mysql
Все что нам остается — установить пароль. Прописываем в Терминале:
/usr/local/mysql/bin/mysqladmin -u root password ‘Ваш Пароль’
И теперь, перед тем, как начать работу с клиентом, нужно выполнить следующую команду:
mysql -u root -p
После чего ввести созданный пароль. Если вдруг на запрос выбивает «command not found», нужно перезапустить Терминал и попробовать еще раз.
Таким образом, мы имеем стандартный набор средств для управления, администрирования и проверки Web-сайтов локально, прямо на нашем Mac-сервере.