Настройка Apache, PHP, MySQL в Mac OS 10.5

Сразу предупрежу, что на полное изложение темы не претендую. В этой статье хочу показать самое основное, чтобы у Вас все заработало.

В Mac OS X уже установлен Apache и PHP, только поумолчанию PHP не активирован совместно с Apache. Распишу по пунктам необходимые действия.

1. Выбираем Finder. Жмем Command+Shift+G. Вводим /etc/apache2
2. Скачиваем оттуда файл httpd.conf на Рабочий стол
3. Открываем его в TextEdit, жмем Command+F и вводим «LoadModule php5_module libexec/apache2/libphp5.so«. TextEdit найдет строчку: #LoadModule php5_module libexec/apache2/libphp5.so
4. Убираем символ «#» в самом ее начале. Сохраняем файл
5. Перетаскиваем файл обратно в начальную директорию (/etc/apache2). Вводим пароль пользователя root.
Это все действия, которые нужно сделать, чтобы связать Apache и PHP.
Теперь приступим к настройке MySQL.
Для начала нужно загрузить последнюю версию MySQL Community Server. (на момент написания статьи mysql-5.0.67-osx10.5-x86.dmg)

Далее

1. Монтируем образ mysql-5.0.67-osx10.5-x86.dmg
2. Устанавливаем mysql-5.0.67-osx10.5-x86.pkg
3. Откройте приложение Терминал (Программы->Служебные программы->Терминал)
4. Выполните команду sudo mkdir /var/mysql/
5. Создадим символьную ссылку командой sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
6. Чтобы запустить MySQL нужно выполнить команду sudo /usr/local/mysql/bin/safe_mysqld

Настройка закончена. Чтобы запустить Apche

1. Зайдите в системные настройки (Программы->Системные настройки)
2. В разделе Интернет и сеть зайдите в Общий доступ
3. Поставьте галочку напротив Общий веб-доступ

Вы увидите уведомление, что общий доступ включен — это значит, что Apache запущен.

Теперь проверим наши действия, для этого запустите Safari и введите http://localhost/

Если Вы видите такую страницу, то Apache запустился удачно.

Теперь проверим php, выполнив функцию phpinfo().

Откройте TextEdit и набейте следующий код:

  1. <?php
  2.         phpinfo();
  3. ?>

Скачать phpinfo.php

Найдите в своей домашней папке папку Сайты и сохраните в ней файл под именем phpinfo.php

Теперь выполним код. В Safari введите http://localhost/~имя вашего пользователя/phpinfo.php (в моем случае адрес такой http://localhost/~r00t/phpinfo.php)

Если Вы видите что-то похожее на мой скриншот, то Apache с PHP Вы успешно связали.

Теперь проверим MySQL. Для этого напишем маленький скриптик на php.

В TextEdit наберите следующий код

  1. <?php
  2. $mysql_server="localhost"; //Адрес сервера
  3. $mysql_user=""; //Имя пользователя
  4. $mysql_pass=""; //Пароль
  5. //В данном случае имя и пароль пустые, так как в базе не создан пользователь
  6. $link = mysql_connect($mysql_server,$mysql_user,$mysql_pass)
  7.         or die("Could not connect: " . mysql_error());
  8. print ("Connected successfully");
  9. mysql_close($link);
  10. ?>

Скачать mysql.php

Сохраните его в той же папке, где сохранили phpinfo.php, под именем mysql.php. И запустите. Если Вы все сделали по инструкции, то увидите надпись «MySQL работает».

Если что-то не получилось, задавайте вопросы в коментариях, обязательно отвечу

Продолжение статьи

Обсуждение10 Comments

  1. arixtty:

    спасибо, хороший мануал

  2. [...] статье Настройка Apache, PHP, MySQL в Mac OS 10.5 я рассказал как настроить установленные по умолчанию [...]

  3. step:

    спасибо за статью жаль нашел ее не сразу)), шаги 4-6 для базы данных теперь не актуальны, так как можно запустить из системных настроек.

  4. Дмитрий:

    Спасибо за статью. По всей видимости, связать apache с php не удалось, потому что просто показывается строка с текстом файла phpinfo.php
    Не подскажете, как это сделать?

  5. Антон:

    Дмитрий, возможно вы допустили ошибку на каком-то из пунктов настройки. Попробуйте повторить еще раз. Вероятно у Вас проблема возникла в пятом пункте статьи, когда нужно скопировать httpd.conf в исходную директорию.
    Вы можете прислать Ваш httpd.conf мне по электронной почте это даст более полную картину проблемы и мы ее решим.
    адрес email удален

  6. Иван:

    Спасибо за грамотное руководство

  7. flam:

    Дмитрий, возможно ты забыл перезапустить апач

  8. bhoo:

    Parse error: syntax error, unexpected T_VARIABLE in /Users/bhoo/Sites/mysql.php on line 8

  9. Антон:

    Запись обновил и добавил ссылки для скачивания файлов phpinfo.php и mysql.php

  10. Ян:

    Дмитрий, у меня такая же проблема была, трабл в современном текстовом редакторе TextEditor, в нем нельзя файл сохранить как .php или как .txt
    скачайте редактор типа Zend Studio или Эклипс
    первый раз я эту проблему решил, когда создал файл в виндоус и копировал на мак)

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