我正在第一次设置/学习 CakePHP,我正在努力弄清楚为什么我无法通过默认端口 8765 访问我的服务器。我喜欢在 ubuntu 机器上进行开发并远程处理代码。该服务器托管在我本地计算机上的虚拟机上,但我将其称为远程计算机。服务器和我的远程计算机都位于同一 10.0.1.x 子网中。我可以通过端口 80 很好地访问服务器。但是,当我尝试访问 hxxp://10.0.1.44:8765/ 时,我收到以下消息
Failed to connect to 10.0.1.44 port 8765: Connection refused
我尝试通过以下方式禁用 Ubuntu 16 服务器上的防火墙sudo uff disable
但这不起作用。我还尝试编辑 Apache2.conf 文件并覆盖目录权限。这些是我当前的全局权限:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
任何帮助是极大的赞赏!
在 ubuntu 机器上进行开发并远程处理代码
您可能遇到的问题是php的内置网络服务器 http://php.net/manual/en/features.commandline.webserver.php (which CakePHP 的服务器 shell 使用 http://book.cakephp.org/3.0/en/console-and-shells/server-shell.html) 不会绑定到所有 IP 地址 - 它只绑定到您启动它的 IP 和主机名。
要让服务器侦听所有 IP 地址并响应其访问方式,请使用“0.0.0.0”作为主机名:
-> bin/cake server -H 0.0.0.0
Welcome to CakePHP v3.1.3 Console
---------------------------------------------------------------
App : src
Path: /var/www/cakephp.dev/src/
DocumentRoot: /var/www/cakephp.dev/webroot
---------------------------------------------------------------
built-in server is running in http://0.0.0.0:8765/
You can exit with `CTRL-C`
请注意,如果您使用的是开发服务器,则 apache 配置是无关紧要的,因为 apache 在处理请求中不起任何作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)