Я уже показывал установку PHP 5.6 на OS X 10.8.5, однако теперь я не нахожу у себя в системе модуль libphp5.so необходимый для того чтобы подключить PHP к Apache HTTP Server.
find / -iname 'libphp5.so'
Поэтому для начала я сделаю переустановку PHP:
brew uninstall php56
brew list
brew update
brew search php
brew install php56 --with-mysql --with-intl
Теперь необходимый модуль появился: /usr/local/Cellar/php56/5.6.0-rc.2/libexec/apache2/libphp5.so
Далее правим конфигурационный файл сервера:
sudo nano /etc/apache2/httpd.conf
Добавим в него строку:
LoadModule php5_module /usr/local/Cellar/php56/5.6.0-rc.2/libexec/apache2/libphp5.so
Чтобы использовать виртуальные хосты, раскомментируем строку:
Include /private/etc/apache2/extra/httpd-vhosts.conf
После этого при переходе по адресу http://localhost, будет появляться ошибка:
Forbidden
You don't have permission to access / on this server.
Для того чтобы исправить эту ошибку на внести в конфигурационный файл изменения:
sudo nano /private/etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>
Запуск сервера делается командой: sudo apachectl start
Перезапуск: sudo apachectl graceful
--
find / -iname 'libphp5.so'
Поэтому для начала я сделаю переустановку PHP:
brew uninstall php56
brew list
brew update
brew search php
brew install php56 --with-mysql --with-intl
Теперь необходимый модуль появился: /usr/local/Cellar/php56/5.6.0-rc.2/libexec/apache2/libphp5.so
Далее правим конфигурационный файл сервера:
sudo nano /etc/apache2/httpd.conf
Добавим в него строку:
LoadModule php5_module /usr/local/Cellar/php56/5.6.0-rc.2/libexec/apache2/libphp5.so
Чтобы использовать виртуальные хосты, раскомментируем строку:
Include /private/etc/apache2/extra/httpd-vhosts.conf
После этого при переходе по адресу http://localhost, будет появляться ошибка:
Forbidden
You don't have permission to access / on this server.
Для того чтобы исправить эту ошибку на внести в конфигурационный файл изменения:
sudo nano /private/etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>
Запуск сервера делается командой: sudo apachectl start
Перезапуск: sudo apachectl graceful
--
- How to set up Virtual Hosts in Apache on Mac OSX 10.9 Mavericks and OSX 10.8 Mountain Lion | Coolestguidesontheplanet.com | Neil Gee
- (Re)installing PHP on Mac OS X — justin hileman dot info
- A Homebrew LAMP stack - Blog - Vanbosse
- Настройка и запуск веб сервера (web server) apache на mac OS X
- Configuring a basic multisite development environment in Linux | Drupal.org