Назад | Перейти на главную страницу

php не работает на локальной машине

Итак, я установил 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.

Я надеюсь, что это поможет.

Ура

Адам