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

Как мне соединить Apache2 и PHP5?

Я пытаюсь установить стек LAMP на сервере под управлением Ubuntu 10.10.

Каждый раз, когда я открываю файл PHP на сервере, мой браузер загружает его как файл с именем «загрузка» (без расширения). У меня установлен php5, у меня есть libapache2-mod-php5, я много раз очищал и переустанавливал пакеты, и ничего не помогло.

Что я могу сделать? При необходимости я могу предоставить файлы конфигурации, информацию о системе и т. Д.

Во-первых, рассмотрите возможность удаления любых файлов приложения PHP из корневого веб-каталога (возможно, хотя и маловероятно, что «загрузка» является предполагаемым действием ...)

Несколько шагов по устранению неполадок:

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