Я недавно удалил 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).