【问题标题】:CakePHP Connection Refused in BrowserCakePHP 连接在浏览器中被拒绝
【发布时间】:2016-11-19 06:05:43
【问题描述】:

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

非常感谢任何帮助!

【问题讨论】:

  • 如果你已经安装了 apache,为什么还要使用开发服务器呢?

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


【解决方案1】:

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

您可能遇到的问题是php's built-in web serverCakePHP's server shell uses)不会绑定到所有 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 在服务请求中没有任何作用。

【讨论】:

  • 啊,非常感谢,正是我想要的。我正在尝试按照教程here 进行操作,但我没有意识到服务器已绑定到本地主机。我尝试通过 apache 设置服务器,但我似乎无法让路由重定向正常工作,所以我默认使用开发服务器。谢谢!
猜你喜欢
  • 2023-03-03
  • 2019-10-23
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2016-11-10
  • 2015-03-26
相关资源
最近更新 更多