当我打字时
http://localhost/phpinfo.php
进入浏览器后,php 不会执行。相反,会打开一个文件下载框并询问“是否要打开或保存此文件?”本地主机上的所有 .php 文件都会发生这种情况。
我相信 php.ini 文件是罪魁祸首,但我不具备修复所需的知识。
请指教。
谢谢。
托尼
答案1
可能是您的 PHP 模块未启用,或者您的 Web 服务器配置中未启用正确的配置行。因为您错过了任何有用的信息,这些信息可能会直接引导您找到 PHP 手册中所述的解决方案。
- Unix 系统:http://www.php.net/manual/en/install.unix.apache2.php
- Windows 系统:http://www.php.net/manual/en/install.windows.php
如果您使用的是打包驱动的 Linux 系统,例如 Debian 或 RedHat,那么您可能会发现它就像启用选项或创建符号链接一样简单。
答案2
你有吗mod_php已启用?
答案3
如果您下载的是源文件而不是渲染的输出,则 php.ini 尚未发挥作用。正如 sybreon 提到的,您需要首先确保已加载 php 模块。应该有一行类似于LoadModule php5_module modules/libphp5.so
httpd.conf 中的行,或者包含的配置文件。
一旦模块被加载,它仍然不会做任何事情,直到你用定义 MIME 类型AddType text/html .php
并将 php 扩展与模块关联起来AddHandler php5-script .php
此外,您可能还希望为 index.php 文件添加 DirectoryIndex。
如果您从软件包安装 php(例如 RedHat/Fedora 上通过 yum 安装的 rpm),则安装所需的配置已经安装。如果您刚刚安装了一个软件包,但未获得预期结果,则需要重新启动(或重新加载)apache 以使其获取新配置。