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

Проблема с PHP и osx 10.7 - запускается из командной строки, но не в браузере

Я недавно удалил MAMP, так как я хотел иметь больший контроль над своей машиной и хотел использовать PHP5.4, который я установил с помощью скрипта, расположенного Вот Теперь я не могу даже не заставить работать свой PHP по умолчанию, встроенный в osx. Я запускаю этот сценарий с простым документом In в моем каталоге ~ / Sites. Я действительно не понимаю, почему это не сработает. У меня установлен php5 в моем каталоге / usr / local по ссылке, указанной выше, и похоже, что основной php установлен в / usr / bin

Любое понимание того, как отладить это, было бы очень признательно.

Похоже, Apache неправильно настроен для обслуживания документов PHP. Проверьте /etc/apache2/httpd.conf (или где бы вы ни хранили свой файл конфигурации Apache, если не используете установку, поставляемую с OS X) и убедитесь, что вы загружаете mod_php модуль.

Например, мой файл конфигурации содержит следующие строки:

LoadModule php5_module libexec/apache2/libphp5.so
<IfModule php5_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

Они могут немного отличаться в зависимости от вашей установки Apache. Вы сказали, что «удалили MAMP», но похоже, что вы все еще используете установку Apache, которая поставляется с OS X.


Вы можете попробовать добавить

AddHandler application/x-httpd-php .php

к VirtualHost блок конфигурации или к .htaccess файл и посмотрите, работает ли тогда PHP. Если это так, Apache правильно настроен для использования PHP, вам просто нужно связать .php расширение с помощью интерпретатора PHP.

Если это не сработает, проверьте журнал ошибок (возможно, /var/log/system.log в OS X).