Соединение CakePHP отказано в браузере

Я работаю над настройкой / изучением 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>

Любая помощь очень ценится!

1

Решение

разрабатывать на машине с Ubuntu и работать над кодом удаленно

Вероятно, проблема в том, что встроенный веб-сервер php (который Серверная оболочка CakePHP использует) не привязывается ко всем 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 не играет никакой роли в обслуживании запросов.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]