2016-07-15 3 views
1

저는 CakePHP를 처음 설치하고 배우는 중입니다. 기본 포트 8765 이상으로 서버에 연결할 수없는 이유를 알아 내려고 노력하고 있습니다. 우분투 컴퓨터에서 개발하고 싶습니다. 원격으로 코드 작업. 서버가 로컬 컴퓨터의 VM에 호스팅되어 있지만 원격 컴퓨터로 참조하고 있습니다. 서버와 원격 컴퓨터 모두 동일한 10.0.1.x 서브넷에 있습니다. 포트 80을 통해 서버에 연결할 수 있습니다. 그러나, 나는 hxxp에 도달 할 때 : //10.0.1.44 : 8765을/나는 sudo uff disable을 수행하여브라우저에서 CakePHP 연결이 거부되었습니다.

Failed to connect to 10.0.1.44 port 8765: Connection refused

내가 우분투 (16) 서버에 내 방화벽을 해제하려고했습니다 다음과 같은 메시지가 그 didn를 얻을 ' 일하지 마라. 또한 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> 

모든 도움을 주시면 감사하겠습니다.

+0

이미 아파치를 설정했다면, 왜 개발 서버를 사용해야합니까? – AD7six

답변

2

우분투 시스템에서 개발하고 코드를 원격으로

당신은 가능성이 문제에 작업이 php's built-in web server (CakePHP's server shell uses)는 모든 IP 주소에 바인딩하지 않는다는 것입니다 - 그것은 단지 IP에 결합 호스트 이름을 시작합니다. - 아파치 설정은 당신이 개발 서버를 사용하는 경우 있음을

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

참고 :

하면 서버가 모든 IP 주소를 듣고이 호스트 이름으로 사용 '0.0.0.0'를 액세스하는 것 그러나 응답하게하려면 Apache는 요청을 처리하는 데 아무런 역할을하지 않으므로 관련이 없습니다.

+0

아, 정말 고마워요. 정확히 내가 찾고 있던 것이 었습니다. 나는 튜토리얼 [here] (http://book.cakephp.org/3.0/en/quickstart.html)을 따라 가려고하고 있는데, 서버가 localhost에 연결되었다는 것을 몰랐다. 내가 아파치를 통해 서버를 설정했지만 내가 dev에 서버를 기본값으로 제대로 작동하도록 경로 리디렉션을 얻을 수없는 것. 고맙습니다! –

관련 문제