Я пытаюсь установить стек LAMP на сервере под управлением Ubuntu 10.10.
Каждый раз, когда я открываю файл PHP на сервере, мой браузер загружает его как файл с именем «загрузка» (без расширения). У меня установлен php5, у меня есть libapache2-mod-php5, я много раз очищал и переустанавливал пакеты, и ничего не помогло.
Что я могу сделать? При необходимости я могу предоставить файлы конфигурации, информацию о системе и т. Д.
Во-первых, рассмотрите возможность удаления любых файлов приложения PHP из корневого веб-каталога (возможно, хотя и маловероятно, что «загрузка» является предполагаемым действием ...)
Несколько шагов по устранению неполадок:
wget -S localhost
- Что указывают заголовки вашего сервера?sudo dpkg --list | grep php
- Какие пакеты PHP установлены?echo "<?php phpinfo(); ?>" >
/var/www/index.php
- Создайте вызов phpinfo и протестируйте (перезапустить и протестировать при желании)sudo a2enmod php5
- должен вывести «Модуль php5 уже включен» (перезапустить и протестировать при желании)sudo grep "mods-enabled" /etc/apache2/*
должен напечатать: apache2.conf:Include /etc/apache2/mods-enabled/*.load
и apache2.conf:Include /etc/apache2/mods-enabled/*.conf
(если нет, добавьте эти директивы в конец файла apache2.conf, затем перезапустить и протестировать)sudo cat /etc/apache2/mods-enabled/php5.conf
должен включать строку AddType application/x-httpd-php .php .phtml .php3
- если эта директива заключена в условное выражение IfModule, закомментируйте условие IfModule для тестирования (перезапустить и протестировать)