php-файл не работает на локальном хосте

php-файл не работает на локальном хосте

Я установил apache2, а затем попытался запустить php-файл, но безуспешно. Я поместил testphp.phpфайлв /var/www/html. Когда я пытаюсь получить доступhttp://localhost/testphp.phpон показывает только содержимое файла. Я использую Linux Mint 17.2. Я попробовал перезапустить apache2, но результат был тот же. Apache установлен и работает без проблем. Спасибо за ваше время.

решение1

Если Apache отображает ваш PHP-файл как текст, значит Apache не настроен на использование PHP.

Вам нужно найти свойhttpd.conffile. К сожалению, разные установки помещают его в разные места. Начните искать в структуре каталога /etc/httpd. Другие места могут быть /usr/local/etc/httpd. Для нижеследующего я предполагаю /etc/httpd.

Когда вы найдете httpd.conf, найдите ServerRoot. Это может быть/etc/httpd. Там должно быть "модули"каталог или символическая ссылка на каталог.

В этом каталоге должен быть модуль php, если он был установлен, например libphp5.so. Сначала убедитесь, что у вас есть модуль php в каталоге "modules".

Далее нам нужно указать Apache использовать php.

Apache загружает файл конфигурации по умолчанию, httpd.conf, и дополнительные файлы конфигурации, обычно в каталогах "extra" или "conf.d". Посмотрите, есть ли у вас какие-либо из них, и внутри них должен быть файл php.conf.

Если файла php.conf нет, то это может быть вашей проблемой. Вот простой пример:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

Это говорит Apache загрузить модуль libphp5.so, связать с ним расширение .php, ожидать, что вывод скрипта php будет в формате html, и, если файл index.php существует, использовать его, когда пользователь переходит в каталог, а не в определенный URL.

решение2

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

Связанный контент