为什么删除和还原文件后本地Web URL会更改

时间:2018-08-02 05:40:41

标签: url easyphp

我在Windows10上使用EasyPHP和DevServer,今天我在不费吹灰之力/敲打/宣誓就职后无意中删除了本地web c:\ localweb的内容,我从回收站拿回了我的大部分文件,但发现链接无法正常工作,并且最终发现本地网络的位置发生了一些变化,我无法工作。

我曾经使用http://127.0.0.1/edsa-localweb/x_hello_world.php之类的网址,而php可以正常工作,但现在我不得不使用http://127.0.0.1:8000/edsa-localweb/x_hello_world.php

任何人都不知道如何摆脱对:8000的需求,为什么会发生这种情况?我不明白为什么删除文件然后恢复它们会产生什么不同。谢谢

2 个答案:

答案 0 :(得分:0)

:8000Port。您必须使用它,因为出于安全原因,不允许(除非您已获得更高的特权)打开数字1024下的端口。 因此,如果它首先对您有用(我怀疑),那么您必须使用IIS或管理员权限来启动您的devserver。

另外,请注意,对于Web开发人员来说,可以使用已编程的任何端口或域访问您的页面是一个好习惯,因此硬编码的域或端口是一种不好的编程风格。

答案 1 :(得分:0)

我无法解释为什么删除c:\ localweb中的所有文件后我的URL会更改,但是经过反复试验后,我的环境又回到了原来的状态,即没有端口号的URL。开发人员服务器正在以管理员身份运行。

解决方法:

。删除C:\ Program Files文件。 (x86)\ EasyPHP-Devserver-17

。运行EasyPHP-Devserver-17.0-setup.exe

。启动DevServer(使用X属性以Administrator身份运行)

。打开仪表板

。添加localweb C:\ localweb

。启动服务器

PHP服务器现在正在运行

重新安装后

C:\ Program Files(x86)\ EasyPHP-Devserver-17 \ eds-binaries \ httpserver \ apache2425vc11x86x180802194151 \ conf \ httpd.conf有几个用于127.0.0.1:80的条目

C:\ Program Files(x86)\ EasyPHP-Devserver-17 \ eds-binaries \ httpserver \ apache2425vc11x86x180802194151 \ conf \ httpd-alias.conf的条目为127.0.0.1

在重新安装httpd.conf之前,其条目为127.0.0.1:8000,但我发现将这些值编辑为127.0.0.1效果不佳,无论端口号80 8000还是zilch,都无法加载该网址。

在重新安装之前,我没有检查httpd-alias.conf中的值-可能是一个问题。

按照http://127.0.0.1/edsa-localweb/x_hello_world.php格式的重新安装URL之后,可以再次使用,不需要端口号,至少在运行服务器的PC上不需要,并且没有外部访问权限。

我认为重新安装可能是在我无意删除的localweb目录中创建了一个配置文件,但似乎没有一个配置文件,但是DevServer的行为恢复到我删除其中的文件之前的状态。本地网络。

这种没有端口的安排可能并不理想,但是对我有用。