我在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的需求,为什么会发生这种情况?我不明白为什么删除文件然后恢复它们会产生什么不同。谢谢
答案 0 :(得分:0)
:8000
是Port。您必须使用它,因为出于安全原因,不允许(除非您已获得更高的特权)打开数字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的行为恢复到我删除其中的文件之前的状态。本地网络。
这种没有端口的安排可能并不理想,但是对我有用。