Когда я печатаю
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, чтобы он подобрал новую конфигурацию.