2014-09-23 84 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(递归)切换,所以相同的权限一直应用到父级中包含的最深文件夹。