apache localhost 提供 index.html 服务,但不提供 .php 文件

apache localhost 提供 index.html 服务,但不提供 .php 文件

当我打字时

http://localhost/phpinfo.php 

进入浏览器后,php 不会执行。相反,会打开一个文件下载框并询问“是否要打开或保存此文件?”本地主机上的所有 .php 文件都会发生这种情况。

我相信 php.ini 文件是罪魁祸首,但我不具备修复所需的知识。

请指教。

谢谢。

托尼

答案1

可能是您的 PHP 模块未启用,或者您的 Web 服务器配置中未启用正确的配置行。因为您错过了任何有用的信息,这些信息可能会直接引导您找到 PHP 手册中所述的解决方案。

如果您使用的是打包驱动的 Linux 系统,例如 Debian 或 RedHat,那么您可能会发现它就像启用选项或创建符号链接一样简单。

答案2

你有吗mod_php已启用?

答案3

如果您下载的是源文件而不是渲染的输出,则 php.ini 尚未发挥作用。正如 sybreon 提到的,您需要首先确保已加载 php 模块。应该有一行类似于LoadModule php5_module modules/libphp5.sohttpd.conf 中的行,或者包含的配置文件。

一旦模块被加载,它仍然不会做任何事情,直到你用定义 MIME 类型AddType text/html .php并将 php 扩展与模块关联起来AddHandler php5-script .php

此外,您可能还希望为 index.php 文件添加 DirectoryIndex。

如果您从软件包安装 php(例如 RedHat/Fedora 上通过 yum 安装的 rpm),则安装所需的配置已经安装。如果您刚刚安装了一个软件包,但未获得预期结果,则需要重新启动(或重新加载)apache 以使其获取新配置。

相关内容