我正在尝试在运行 Ubuntu 10.10 的服务器上安装 LAMP 堆栈。
每当我浏览服务器上的 PHP 文件时,我的浏览器都会将其下载为名为“download”(没有扩展名)的文件。我安装了 php5,安装了 libapache2-mod-php5,我多次清除并重新安装了软件包,但都无济于事。
我能做什么?如有必要,我可以提供配置文件、系统信息等。
答案1
首先,考虑删除 Web 根目录下的所有 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 条件以进行测试(重启并测试)