【问题标题】:php project in ubuntu. Correct paths but forbidden accessubuntu 中的 php 项目。正确路径但禁止访问
【发布时间】:2014-11-17 11:28:30
【问题描述】:

我正在尝试在 ubuntu 12.04 中运行 windows7 php 项目。我给出了从 Web 控制台看到的正确路径,但没有使用 css 文件和其他文件。 Web 控制台显示的错误如下:

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

【问题讨论】:

    标签: php .htaccess ubuntu apache2


    【解决方案1】:

    这可能是由错误的文件权限引起的

    Apache 以什么用户身份运行? 您可以使用(在终端中)检查它:

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

    它可能无权读取/写入您项目的文件。 检查

    中的文件权限
    cd /var/www   (or what directory you have)
    ls -la
    

    【讨论】:

    • 我将这些命令的结果放在我的问题中以防万一。谢谢你的时间
    【解决方案2】:

    正如 Paul 所说,根文件夹 (/var/www) 中的权限在此命令有问题的地方一切正常。

    sudo chmod -R ugo+rw /var/www
    

    命令解释: 权限细分如下所示:

    u – user
    
    g – group
    
    o – other
    

    “其他”条目是危险的,因为它有效地为每个人提供了文件夹/文件的权限。您可以授予文件或文件夹的权限是:

    r – read
    
    w – write
    
    x – execute
    

    使用 -R 开关很重要。如果您在 SHARE 目录中有多个子文件夹和文件,并且您希望将权限从父对象(包含文件夹)应用到子对象(子文件夹和文件),则必须使用 - R(递归)开关,因此相同的权限一直应用到最深的文件夹,包含在父级中。

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 2021-05-17
      • 1970-01-01
      • 2014-10-22
      • 2020-03-13
      • 2022-01-12
      • 2018-11-24
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多