它给了我以下信息:
请求的网址 /cgi-sys/php-cgiwrap/gcadmin/php5.cgi/projects/globalcolleage/index.php 在这台服务器上找不到。
有什么建议吗?
(我正在使用WAMP)
我认为这与此hthaccess文件有关:
IndexIgnore *
DirectoryIndex index.html index.HTML index.shtml index.cgi index.php index.php3 index.phtml index.htm home.html welcome.html
Action application/x-pair-sphp5 /cgi-sys/php-cgiwrap/gcadmin/php5.cgi
AddType application/x-pair-sphp5 .php
(the file exist: D:\wamp\www\projects\globalcolleage\index.php)
答案 0 :(得分:3)
“此服务器上找不到”通常表示您的网址中存在错误。 Apache没有找到所请求的文件。检查您的网址是否存在拼写错误并检查您的文件名。
接下来尝试一个不是索引的php文件,看看是否有效。如果普通文件有效,但目录索引没有,请检查httpd.conf中是否有这样的行:
DirectoryIndex index.html index.php
这告诉apache如果找不到index.html,则使用index.php作为目录索引。
我的赌注是网址中的拼写错误,因为您收到的文件未找到错误。
编辑:
由于删除.htaccess文件解决了问题,我的猜测是Action指令设置不正确。
http://httpd.apache.org/docs/2.0/mod/mod_actions.html
Action指令设置程序来处理特定文件类型的请求。在开箱即用的设置中,php不需要这样做。您可以通过这种方式将php用作cgi二进制文件,但它比使用apache模块更复杂。
答案 1 :(得分:0)
首先,您确定该文件存在吗?仔细检查。
其次,打开.htaccess
并输入此
DirectoryIndex index.html index.php
这告诉Apache首先查找index.html
,如果找不到,则查找index.php
。