我正在开发一个客户网站,该网站托管在某人的 DIY Debian Linux 服务器 [Apache/1.3.33 (Debian GNU/Linux)] 上,我正在尝试安装一个需要 PHP5 的脚本。默认情况下,服务器使用 PHP 4.3.10-22 解析 .php 文件,/etc/php4/apache/php.ini
根据 ,该版本在 处配置phpinfo()
。在服务器上,我可以看到 PHP4 目录旁边有一个 PHP5 的配置目录:/etc/php5.0/apache2/php.ini
。
我尝试了多种方法来为网站文件所在的文档根目录启用 PHP5,包括此处提到的所有可用方法到目前为止,我发现最常见的建议是在网站的 .htaccess 文件中添加以下一行或两行:
AddHandler application/x-httpd-php5 .php
AddType application/x-httpd-php5 .php
问题是,当其中一行或两行都存在时,网站会强制我的浏览器下载所有请求的 .php 文件,没有根本无法解析 PHP。上述文章中提到的所有其他方法都会导致 500 内部服务器错误。我无法在浏览器中访问托管控制面板来为网站启用 PHP5,但我有 shell 访问权限。
当我向服务器管理员询问这个问题时,他鼓励我去 Google 上寻找答案。
我应该从哪里开始解决此问题?是否有方法可以使用命令行或其他方法来测试或验证服务器特定的 PHP5 安装和配置?您还有其他启用 PHP5 的建议吗?
答案1
PHP4和必须加载 PHP5 模块并指定处理程序。听起来好像没有加载 PHP5 模块。如果两个模块都加载,则 MIME 类型未正确指定。