Итак, я установил php5 и apache2 на свою OS X с помощью macports. php отлично работает с терминала, как и apache. Я отредактировал свой файл httpd.conf, добавив следующее:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php [I have also tried AddHandler here to no avail]
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Apache будет перенаправлять на файл index.html в локальном корне, но не на index.php. он просто показывает список файлов в каталоге, а нажатие на index.php просто выводит содержимое файла в виде открытого текста. Как будто мои изменения httpd.conf даже не читаются. Но я поискал, и в моей системе нет других версий httpd.conf, кроме одного файла с именем httpd.conf.bak в моей папке / opt / local / apache2 / conf /. Кто-нибудь может помочь?
Вы перезапустили Apache? Попробуйте бежать sudo /usr/sbin/apachectl graceful
? Вы также можете запустить его как sudo /usr/sbin/apachectl -t
чтобы проверить наличие ошибок.
РЕДАКТИРОВАТЬ: Добавлен перезапуск для установки MacPorts apache.
sudo /opt/local/apache2/bin/apachectl
Похоже, что php не читается. Некоторое время назад у меня была проблема с этим, и я добавил следующее в свой файл httpd.conf.
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
</IfModule>
Не уверен, что модули такие же, как у вас, поскольку это было на рабочем сервере, а не на Mac.
Я надеюсь, что это поможет.
Ура
Адам