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

当我input

http://localhost/phpinfo.php 

进入浏览器的PHP不执行。 而是打开一个文件下载框,并询问“你想打开还是保存这个文件?” 这发生在本地主机上的所有.php文件上。

我相信php.ini文件是责怪,但我没有必要的理解修复。

请指教。

谢谢。

托尼

很有可能您的PHP模块没有启用,或者您的Web服务器configuration中没有启用正确的configuration行。 正如你已经错过了任何有用的信息,可能能够指导你直接到PHP手册logging的解决scheme。

  • Unix系统: http : //www.php.net/manual/en/install.unix.apache2.php
  • Windows系统: http : //www.php.net/manual/en/install.windows.php

如果你使用的是打包驱动的linux系统,比如Debian或者RedHat,那么你可能会发现它像启用一个选项或者创build一个符号链接一样简单。

你有mod_php启用?

如果你正在下载源文件,而不是渲染的输出,php.ini还没有发挥作用。 正如sybreon提到的,你需要首先确保你已经加载了php模块。 在httpd.conf中应该有一行像LoadModule php5_module modules/libphp5.so ,或者一个包含的configuration文件。

一旦模块被加载,在你使用AddType text/html .php定义MIMEtypes并且使用AddHandler php5-script .php关联php扩展和模块之前,它仍然不会执行任何操作

另外你可能会想为index.php文件添加一个DirectoryIndex。

如果你正在从一个软件包安装php(例如RedHat / Fedora上的rms通过yum),那么已经安装了这个configuration。 如果你刚刚安装了一个软件包,并没有得到预期的结果,你需要重新启动(或重新加载)Apache来获取新的configuration。