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

2 ответа2

0

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

0

Если apache выводит в виде текста ваш php-файл, то apache не настроен для использования php.

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

Когда вы найдете httpd.conf, ищите ServerRoot. Это может быть /etc/httpd. Должен быть каталог « modules » или символическая ссылка на каталог.

В этом каталоге должен быть модуль 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .