在浏览器中拒绝CakePHP连接

时间:2016-07-15 23:02:11

标签: php apache cakephp cakephp-3.0 ubuntu-server

我正在第一次设置/学习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

我尝试通过执行sudo uff disable来禁用Ubuntu 16服务器上的防火墙,但这不起作用。我也尝试过编辑我的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>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

  

在ubuntu机器上开发并远程处理代码

您可能遇到的问题是php's built-in web serverCakePHP's server shell uses)没有绑定到所有IP地址 - 它只绑定到您启动它的IP和主机名。

要让服务器收听所有IP地址并对其进行响应,请使用&#39; 0.0.0.0&#39;作为主机名:

-> 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在提供请求时没有任何作用。