为什么局域网中访问主机apache根目录下确实存在的php文件,提示Not Found,而访问主机虚拟目录下正常?
答案:3 悬赏:0
解决时间 2021-01-19 22:45
- 提问者网友:無理詩人
- 2021-01-19 18:23
为什么局域网中访问主机apache根目录下确实存在的php文件,提示Not Found,而访问主机虚拟目录下正常?
最佳答案
- 二级知识专家网友:白昼之月
- 2021-01-19 18:35
host文件没有指定到127.0.0.1上,改一下host文件追答
追问:你是说主机上的host文件?
主机上的host文件里加过一句: 127.0.0.1 localhost
可为什么虚拟目录下的文件其他机子都能正常访问呢?
追答:在httpd.conf里更改你的主机头
追问:httpd.conf文件的主要配置我已列出,请问在哪里改?
还有我想问的是:为什么虚拟目录下的文件其他机子都能正常访问?
追答:其他的文件都能访问,就是index.php访问不了?
追问:在主机上,访问根目录和虚拟目录下的一切文件正常。在其他机子上,访问主机虚拟目录下的一切文件正常,访问主机根目录下的一切文件提示not found。
追答:。。。。
追问:你是说主机上的host文件?
主机上的host文件里加过一句: 127.0.0.1 localhost
可为什么虚拟目录下的文件其他机子都能正常访问呢?
追答:在httpd.conf里更改你的主机头
追问:httpd.conf文件的主要配置我已列出,请问在哪里改?
还有我想问的是:为什么虚拟目录下的文件其他机子都能正常访问?
追答:其他的文件都能访问,就是index.php访问不了?
追问:在主机上,访问根目录和虚拟目录下的一切文件正常。在其他机子上,访问主机虚拟目录下的一切文件正常,访问主机根目录下的一切文件提示not found。
追答:。。。。
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-19 20:00
会不会和你文件夹名中间有空格有关系呢,只是猜测
追问:没有空格,在主机上输入 localhost/xx.php 访问同样的文件正常,在另一台机子上输入 192.168.1.67/xx.php 提示not found.
追答:D:/Program Files/Apache Software Foundation/Apache2.2/htdocs你的根目录文件夹名不是有空格吗,后来你配置一个虚拟路径不是可以用吗。
所以要想知道是不是空格问题,你就把你配置的新的虚拟路径的文件夹名里加一个空格,如果依然可以使用,说明不是空格问题,如果不能使用了,那。。。
追问:没有空格,在主机上输入 localhost/xx.php 访问同样的文件正常,在另一台机子上输入 192.168.1.67/xx.php 提示not found.
追答:D:/Program Files/Apache Software Foundation/Apache2.2/htdocs你的根目录文件夹名不是有空格吗,后来你配置一个虚拟路径不是可以用吗。
所以要想知道是不是空格问题,你就把你配置的新的虚拟路径的文件夹名里加一个空格,如果依然可以使用,说明不是空格问题,如果不能使用了,那。。。
- 2楼网友:有你哪都是故乡
- 2021-01-19 18:57
可能是没有权限吧,你设下权限追答
追问:提示not found,不是提示forbidden。
如果真的要修改权限,请问如何修改?
追答:window下面好像不用设置权限,你的意思是说别人无法访问到192.168.1.127,你们那个之间能ping通吗?
DocumentRoot "目录",这个地方目录根目录改了吗
追问:主机虚拟目录下的文件其他机子都能访问,输入192.168.1.67/e/xxx.php访问正常,只有根目录下的文件提示not found.
追答:你根目录指定的不对,如果你指定根目录应该直接把htdocs后面加上www,那样你才指定到你的根目录到www,不然你的指定根目录还是htdocs,你把www加上你就可以访问了,192.168.1.67/www/test.php,明白了吧
追问:我把几个写了根目录的地方都改成了 d:/.../htdocs/www 的形式,然后访问192.168.1.67/www/test.php ,还是not found。
追答:大哥,我说的 意思是,如果根目录是/htdocs,你用192.168.1.67/www/test.php,
如果你改成/htdocs/www,你就用192.168.1.67/test.php,你根目录就相当于是localhost
追问:谢谢,这两种我都试了,都提示not found。我已经解决了,只要再主机ip作为servername添加一台虚拟主机就可以了。其他配置不用改。
追答:呵呵
追问:提示not found,不是提示forbidden。
如果真的要修改权限,请问如何修改?
追答:window下面好像不用设置权限,你的意思是说别人无法访问到192.168.1.127,你们那个之间能ping通吗?
DocumentRoot "目录",这个地方目录根目录改了吗
追问:主机虚拟目录下的文件其他机子都能访问,输入192.168.1.67/e/xxx.php访问正常,只有根目录下的文件提示not found.
追答:你根目录指定的不对,如果你指定根目录应该直接把htdocs后面加上www,那样你才指定到你的根目录到www,不然你的指定根目录还是htdocs,你把www加上你就可以访问了,192.168.1.67/www/test.php,明白了吧
追问:我把几个写了根目录的地方都改成了 d:/.../htdocs/www 的形式,然后访问192.168.1.67/www/test.php ,还是not found。
追答:大哥,我说的 意思是,如果根目录是/htdocs,你用192.168.1.67/www/test.php,
如果你改成/htdocs/www,你就用192.168.1.67/test.php,你根目录就相当于是localhost
追问:谢谢,这两种我都试了,都提示not found。我已经解决了,只要再主机ip作为servername添加一台虚拟主机就可以了。其他配置不用改。
追答:呵呵
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯