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

apache localhost обслуживает index.html, но не обслуживает файлы .php

Когда я печатаю

http://localhost/phpinfo.php 

в браузере php не выполняется. Вместо этого открывается окно загрузки файла с вопросом: «Вы хотите открыть или сохранить этот файл?» Это происходит со всеми файлами .php на локальном хосте.

Я считаю, что виноват файл php.ini, но у меня нет понимания, необходимого для восстановления.

Пожалуйста, порекомендуйте.

Спасибо.

Тони

Скорее всего, ваш модуль PHP не включен или у вас не включены правильные строки конфигурации в конфигурации вашего веб-сервера. Поскольку вы упустили любую полезную информацию, которая могла бы направить вас непосредственно к решению, как описано в руководстве по PHP.

Если вы используете пакетную управляемую Linux-систему, такую ​​как Debian или RedHat, вы можете обнаружить, что это так же просто, как включить параметр или создать символическую ссылку.

У тебя есть mod_php включен?

Если вы загружаете исходный файл вместо визуализированного вывода, php.ini еще не вступил в игру. Как упоминал sybreon, вам нужно сначала убедиться, что у вас загружен модуль php. Должна быть строка вроде LoadModule php5_module modules/libphp5.so в вашем httpd.conf или во включенном файле конфигурации.

После загрузки модуля он по-прежнему ничего не будет делать, пока вы не определите тип MIME с помощью AddType text/html .php и свяжите расширение php с модулем с AddHandler php5-script .php

Кроме того, вы, вероятно, захотите добавить DirectoryIndex для файлов index.php.

Если вы устанавливаете php из пакета (например, rpms через yum в RedHat / Fedora), конфигурация для этого уже будет установлена. Если вы только что установили пакет и не получили ожидаемого результата, вам необходимо перезапустить (или перезагрузить) apache, чтобы он подобрал новую конфигурацию.