Установка Apache + PHP + MySQL под Mac (MAMP)

Комплекс полезен для разработчиков Web-приложений.

Устанавливать будем из портов. Откуда их взять и как с ними работать рассказано в предыдущей заметке. Все действия я произвожу от рута, если Вы нет — то перед каждой командой пишите sudo.

1. Установка Apache
port install apache2
Апач был установлен в /opt/local/apache2/. Добавим его в автозапуск:
port load apache2

Запуск, остановка, рестарт сервера:
/opt/local/apache2/bin/apachectl [start | stop | restart]

Конфиг находится в /opt/local/apache2/conf/httpd.conf. Залезем в него и подключим отдельный файл, где будут храниться виртальные хосты. Ищем строку и раскомментируем:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Вирутальные хосты будем прописывать в /opt/local/apache2/conf/extra/httpd-vhosts.conf.
Сделаем пару тестовых виртуальных хостов:
#www
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/USERNAME/Workspace/www"
ServerName www.domain
ErrorLog "logs/error_log-www"
CustomLog "logs/access_log-www" common
</VirtualHost>
#super
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/USERNAME/Workspace/super"
ServerName super.domain
ServerAlias www.super.domain
ErrorLog "logs/error_log-super"
CustomLog "logs/access_log-super" common
</VirtualHost>

Как видно из конфига — все наши сайты будут организованно лежать в директории /Users/USERNAME/Workspace, где USERNAME — имя Вашего пользователя.

* чтобы наши виртуальные хосты www.domain и super.domain находились — добавим запись в /etc/hosts:
127.0.0.1 www.domain
127.0.0.1 super.domain

2. Установка PHP
port install php5

Далее добавим поддержку PHP5 в Apache.
cd /opt/local/apache2/modules
/opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

Скопируем php.ini:
cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini
и можно настраивать php как нам нужно.

Теперь установим необходимые для нас модули, такие как:
port install php5-gd
port install php5-iconv
port install php5-curl
и другие…

3. Установка MySQL
port install mysql5-server

Далее добавим его в автозапуск:
port load mysql5-server

И установим системные таблицы:
sudo -u _mysql mysql_install_db5

Также необходимо не забыть установить пароль для пользователя root (сначала запускаем сервер, потом устанавливаем пароль):
/opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper start
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'

Готово. Комплекс установлен.
Не забываем, что после установки расширений для php, внесения изменений в httpd.conf, php.ini и др. необходимо презапускать apache.

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
  • Галина

    Спасибо большое!