2016-07-15 77 views
1

我正在努力首次設置/學習CakePHP,並且我正在努力弄清楚爲什麼我無法通過默認端口8765訪問我的服務器。我喜歡在ubuntu機器上開發和遠程處理代碼。 服務器託管在本地機器上的虛擬機上,但我稱它爲遠程機器。服務器和我的遠程計算機都在同一個10.0.1.x子網上。我可以通過端口80到達服務器。然而,當我試圖達到hxxp://10.0.1.44:8765/I得到以下信息在瀏覽器中拒絕CakePHP連接

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> 

任何幫助,非常感謝!

+0

如果你已經安裝了apache,爲什麼要使用開發服務器呢? – AD7six

回答

2

開發的Ubuntu的機器上的代碼遠程

你可能有問題的工作是php's built-in web server(其中CakePHP'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在服務請求方面沒有任何作用。

+0

啊,非常感謝你,正是我所期待的。我試圖跟着教程[這裏](http://book.cakephp.org/3.0/en/quickstart.html),我沒有意識到服務器綁定到本地主機。我試圖通過Apache設置服務器,但我似乎無法讓路由重定向正常工作,所以我默認爲開發服務器。謝謝! –