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

Опубликовано 29-11-2008 в рубрике Mac OS, PHP

Метки: , , ,

9

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

В 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 работает».

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

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

Комментарии (9)

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

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

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

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

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

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

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

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

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

Оставьте комментарий