OS X Apache * .php выполняется, когда домен является локальным, но в противном случае загружает файл. - PullRequest
0 голосов
/ 26 января 2011

Настройка:

На Mac OS X 10.5.8 , с оригинальной Apache 2.2 , где единственное изменение - раскомментировать

LoadModule php5_module

В _DocumentRoot_ dir, /Library/Webserver/Documents/, в файле с именем info.php напишите:

<? php phpinfo(); ?>

Проблема:

Запрос http://localhost/info.php иответ - это вывод из функции (т. е. PHP выполнил файл).

Однако запрос из домена 127.0.0.1 или 192.168.1.x, а ответ - это содержимое файла, с заголовком Content-Введите application/x-httpd-php.

Файл всегда находится в запросе, поэтому это не проблема сопоставления хостов.Однако он рассматривается как исполняемый файл только в том случае, если запрос относится к домену localhost.В apache conf виртуальные хосты не настроены, поэтому я полагаю, что поведение должно быть одинаковым независимо от домена.

Есть идеи, как это исправить, чтобы я мог использовать этот сервер в своей локальной сети?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 января 2011

Посмотрите на раздел виртуальных хостов httpd.confg?Есть ли что-нибудь, что устанавливает тип файла PHP?В любом случае AddHandler php5-script php должно быть где-то в .conf.

0 голосов
/ 26 января 2011

Не уверен, что это проблема, но есть ли у вас какие-либо разрешения / запреты для всех настроек в конфигурации вашего модуля mod_php? Я не уверен, позволяет это или нет.

Причина, по которой я спрашиваю, заключается в том, что сегодня я обнаружил проблему с предварительно сконфигурированным экземпляром Apache, где mod_proxy был настроен на разрешение только запросов от localhost. Включив его, чтобы разрешить запросы от 10. * исправлена ​​проблема правильного проксирования другой машины в сети.

...