如何连接 Apache2 和 PHP5?

如何连接 Apache2 和 PHP5?

我正在尝试在运行 Ubuntu 10.10 的服务器上安装 LAMP 堆栈。

每当我浏览服务器上的 PHP 文件时,我的浏览器都会将其下载为名为“download”(没有扩展名)的文件。我安装了 php5,安装了 libapache2-mod-php5,我多次清除并重新安装了软件包,但都无济于事。

我能做什么?如有必要,我可以提供配置文件、系统信息等。

答案1

首先,考虑删除 Web 根目录下的所有 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 条件以进行测试(重启并测试

相关内容