如何让 Apache 2.2 加载 *.php?

Posted

技术标签:

【中文标题】如何让 Apache 2.2 加载 *.php?【英文标题】:How to get Apache 2.2 to load *.php? 【发布时间】:2011-04-04 04:41:54 【问题描述】:

我已经环顾了好几个小时试图让它发挥作用。一般来说,我对编程并不陌生,但我从未对服务器和 php 做过任何事情。我无法让 Firefox 在我的根目录 (c:/wamp/www) 中打开任何 *.php 页面。它告诉我 Foo 是一个 PHP 脚本,并给了我 2 个选项:用 ... 打开它或保存文件。

首先我下载并安装了 WAMP。

我可以正常访问 mysql 并通过生成网页的本地主机运行 phpinfo()。

我也可以很好地加载 phpMyAdmin。

由于 phpinfo 正在加载页面,我不知道这里出了什么问题。

根据我访问过的网站,我的 Apache 的 httpd.conf 文件已经包含所有正确的条目:

LoadModule php5_module "c:/wamp/bin/php/php5.3.0/php5apache2_2.dll"

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

PHPIniDir "c:/wamp/bin/php/php5.3.0"

查看 WAMP 控制台并查看 Apache 模块,我可以看到 php 5 模块确实被选中。所以 Apache 服务器知道 PHP 存在,知道在哪里可以找到它,已经加载但无法从我的根目录加载任何 php 文件。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您必须通过http://localhost/ 访问文档,因为只有这样服务器才会收到请求。

如果您使用c:\wamp\www,浏览器不会发出任何请求,只会打开您磁盘上的文件。

【讨论】:

对不起,我应该澄清更多。我不是通过 Firefox 输入的,我在目录中有文件,我只是双击它们。但我确实在 Firefox 地址栏中输入了这个:localhost/"filename" 并且它起作用了。我不知道我不应该点击文件。非常感谢^_^【参考方案2】:

你在firefox的地址栏输入什么地址?

c:/wamp/www ?

http://localhost/ ?

您可能想使用第二个。

【讨论】:

以上是关于如何让 Apache 2.2 加载 *.php?的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon EC2 中从 php 5.3 和 apache 2.2 升级到 php 7 和 apache 2.4

如何让apache和nodejs共用80端口

Apache 2.2 phpinfo() 配置文件 (php.ini) 路径与 httpd.conf 不匹配

apache 2.2 (ubuntu) 不允许我通过.htaccess 设置php 错误报告?

如何让多个PHP版本在同一个Apache服务下并存

Apache 2.2 PHP-FPM,php文件在浏览器中禁止403禁止