2016-07-15 27 views
1

Ich arbeite an der Einrichtung/lernen CakePHP zum ersten Mal und ich bin schwer herauszufinden, warum ich nicht über den Standardport 8765 meinen Server erreichen kann. Ich mag es, auf einem Ubuntu-Maschine zu entwickeln und Arbeiten Sie den Code remote ab. Der Server wird auf einem VM auf meinem lokalen Rechner gehostet, aber ich beziehe mich darauf als den Remote-Rechner. Sowohl der Server als auch meine Remote-Maschine befinden sich im selben 10.0.1.x-Subnetz. Ich kann den Server über Port 80 gut erreichen. Allerdings, wenn ich versuche, hxxp zu erreichen: //10.0.1.44: 8765/I erhalte folgende MeldungCakePHP Connection im Browser abgelehnt

Failed to connect to 10.0.1.44 port 8765: Connection refused

Ich habe versucht, meinen Firewall auf dem Ubuntu-16-Server zu deaktivieren, indem sudo uff disable tun und dass didn‘ t arbeiten. Ich habe auch versucht, meine Apache2.conf-Datei zu bearbeiten und die Verzeichnisberechtigungen zu überschreiben. Dies sind meine aktuellen globalen Berechtigungen:

<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> 

Jede Hilfe wird sehr geschätzt!

+0

Wenn Sie bereits Apache eingerichtet haben, warum überhaupt den Entwicklungsserver verwenden? – AD7six

Antwort

2

entwickeln auf einem Ubuntu-Rechner und arbeiten auf dem Code remote

Das Problem, das Sie wahrscheinlich ist, dass php's built-in web server (welche CakePHP's server shell uses) bindet nicht an alle IP-Adressen - es bindet nur an die ip und Hostname starten Sie es an.

an alle IP-Adressen haben die Server hören und reagieren aber es zugegriffen wird, verwenden Sie ‚0.0.0.0‘ als Host-Name:

-> 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` 

Beachten Sie, wenn Sie den Entwicklungsserver verwenden - Apache-Konfiguration ist irrelevant, da Apache beim Erfüllen von Anfragen keine Rolle spielt.

+0

Ahh vielen Dank, genau das, was ich gesucht habe. Ich versuche, mit dem Tutorial [hier] (http://book.cakephp.org/3.0/en/quickstart.html) zu folgen, und mir war nicht klar, dass der Server an localhost gebunden war. Ich habe versucht, den Server über Apache einzurichten, aber ich kann nicht scheinen, die Route Redirects richtig funktionieren, so dass ich standardmäßig auf dem Dev-Server. Vielen Dank! –