尝试与 PHP 结合时 Apache CGI 目录问题

问题描述 投票:0回答:1

我对网站开发来说是个菜鸟,我决定制作一个网站只是为了好玩。

这是一个windows系统。

我下载了 MySQL 并已经构建了表格。

我下载了 Apache 和 PHP。

命令

php -v
在“CMD”中返回正确的版本信息。

浏览器中的地址“http:\localhost”返回正确的问候页面,上面写着“It Works!!”。

==========================================

上述信息应证明 Apache 和 PHP 安装正常。

==========================================

Apache已绑定127.0.0.1:9000端口。 (用

netstat -ano | findstr :9000
telnet 127.0.0.1
检查)

文件“php.ini”已修改为扩展名:

extension=mysqli 
extension=pdo_mysql

文件“httpd.conf”有以下修改:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

名为“test.php”的测试 php 文件,其中包含

<?php 
phpinfo(); 
?>

被放入文件夹“htdocs”中。

但是当我在不同的 CMD 窗口中运行

php-cgi.exe -b 127.0.0.1:9000
httpd.exe
并在浏览器中输入“localhost/test.php”后,出现以下错误:

Proxy Error
The proxy server could not handle the request
Reason: DNS lookup failure for: 127.0.0.1:9000d:

我认为问题出在最后的

d:
,所以它无法找到“test.php”的正确路径

有人遇到过这种问题或者知道发生了什么事吗?

我非常感谢您的帮助,谢谢! ;).

php apache http web
1个回答
0
投票

对 httpd.conf 进行任何更改后,重新启动 Apache 以应用更改:

停止 Apache:httpd.exe -k stop

启动 Apache:httpd.exe -k start

尝试将 SetHandler 行更改为:SetHandler "proxy:fcgi://127.0.0.1:9000/"

检查Apache的error.log(通常位于logs/error.log中)以获取有关代理错误的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.