2014-10-06 54 views
0

我試圖獲得Apache配置文件的句柄。我想要做的一件事就是將一些網頁從/ var/www目錄中移走。我在我自己的電腦上有一個工作配置(名字是pc01)。在/ var/www/compile /中有一個用於測試的網頁,裏面有一個單獨的頁面文件:compile.php。一個簡單的測試頁面的Apache配置

我將編譯文件夾移至/ home/web/compile。我創造了這個配置文件:

<VirtualHost *:80> 
     ServerName ctest 

     DocumentRoot /home/web/compile/ 
     <Directory /> 
       Order Allow,Deny 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 


     ErrorLog ${APACHE_LOG_DIR}/error.log 

     # Possible values include: debug, info, notice, warn, error, crit, 
     # alert, emerg. 
     LogLevel warn 

     CustomLog ${APACHE_LOG_DIR}/compile.log combined 

</VirtualHost> 

據我所知我已經使用教程,如果我指出我的瀏覽器PC01/CTEST/compile.php我應該看到的網頁。但是我得到的是:

故宮

您沒有權限訪問此服務器上/ctest/compile.php。

我在做什麼錯?

+0

'/ home/web/compile /'的訪問權限是什麼?例如。 「允許,拒絕 全部允許' – 2014-10-06 10:55:27

+0

什麼是compile.php的文件權限 嘗試給它777進行測試,但是服務器上的php文件必須具有644的文件權限,目錄應該有755 – justrohu 2014-10-06 10:55:33

+0

我沒有添加部分,因爲我認爲這不是必需的。請參閱更新表單y代碼 – aarelovich 2014-10-06 11:19:01

回答

0

您需要將文件所有者設置爲apache用戶(運行Web服務器的用戶)。 Web服務器的默認用戶是www-data。在終端嘗試這個命令:

CHOWN WWW的數據:WWW的數據/家庭/網絡/編譯-R

+0

該文件夾屬於名爲webdev的組,該數據庫屬於www-data和我自己。我擁有所有權利。當我使用以前的配置(與服務器一起安裝的文件000-default.conf)時,此功能完美無缺。反正我嘗試過chown,但沒有任何區別 – aarelovich 2014-10-06 11:18:34

0

找到它!關鍵是修改apache2.conf文件(Debian中的/etc/apache2/apache2.conf)以添加除/ var/www之外的其他文檔根目錄。然後它開始工作。謝謝您的幫助!