2014-09-23 65 views
0

我想在Ubuntu 12.04中運行一個windows7的php項目。正如我從Web控制檯看到的那樣,我給出了正確的路徑,但未使用css文件和其他文件。這些錯誤,網頁控制檯顯示如下:ubuntu中的php項目。正確的路徑,但禁止訪問

GET http://192.168.1.3/webserver/css/myCSSfile.css [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/css/search.css [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/css/button.css [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/css/button2.css [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/js/resolutionfinder.js [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/js/changeInputValue.js [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/js/ajaxcalls.js [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/js/ajaxcalls.js [HTTP/1.1 403 Forbidden 0ms] 
GET http://192.168.1.3/webserver/images/logo.jpg [HTTP/1.1 403 Forbidden 0ms] 

有人告訴我,我必須檢查.htaccess文件,以確保我允許訪問的CSS,JS和圖片子目錄,但實際上,我在新Ubuntu和我有點困惑。如果有幫助,我使用apache2。感謝您的時間。

如果我寫ps -ef |在終端grep apache命令的結果是這樣的

root  1058  1 0 20:30 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1067 1058 0 20:30 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1068 1058 0 20:30 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1070 1058 0 20:30 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 1072 1058 0 20:30 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 2431 1058 0 20:33 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 2432 1058 0 20:33 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 2433 1058 0 20:33 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 2464 1058 0 20:35 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 2465 1058 0 20:35 ?  00:00:00 /usr/sbin/apache2 -k start 
www-data 2466 1058 0 20:35 ?  00:00:00 /usr/sbin/apache2 -k start 
manos  2541 2485 0 20:36 pts/3 00:00:00 grep --color=auto apache 

另外,如果我做的CD光盤的/ var/www和再LS -la 結果是這個

total 12 
drwxr-xr-x 3 root root 4096 Sep 21 23:16 . 
drwxr-xr-x 14 root root 4096 Sep 23 13:04 .. 
drwxr-xr-x 8 root root 4096 Sep 23 20:35 webserver 

回答

1

這可能是由錯誤的文件權限引起的

作爲Apache運行的用戶? 您可以用(終端)檢查:

ps -ef | grep apache (could also be running as 'httpd') 

它可能無法訪問讀/寫你的項目的文件。 檢查文件的權限在

cd /var/www (or what directory you have) 
ls -la 
+0

我把這些命令的結果放在我的問題中以防萬一。 thnx你的時間 – 2014-09-23 17:47:36

1

正如保羅說,在根文件夾的權限(在/ var/WWW),其中錯這個命令一切正常。

sudo chmod -R ugo+rw /var/www 

解釋命令: 權限的詳細情況如下:

u – user 

g – group 

o – other 

「其他」項是危險的,因爲它有效地讓每個人都有權限的文件夾/文件。您可以授予文件或文件夾的權限爲:

r – read 

w – write 

x – execute 

使用-R開關很重要。如果您在SHARE目錄中有多個子文件夾和文件,並且您希望將權限從父對象(包含文件夾)應用到子對象(子文件夾和文件),則必須使用 - R(遞歸)切換,所以相同的權限一直應用到父級中包含的最深文件夾。