【问题标题】:Cannot create new application through web2py admin interface - Permission denied无法通过 web2py 管理界面创建新应用程序 - 权限被拒绝
【发布时间】:2014-08-10 08:08:10
【问题描述】:

我已经部署了 web2py 并将它与我的 redhat linux AMI 上的 apache 集成,根据给出的说明在

http://www.web2pyslices.com/slice/show/1423/deploy-web2py-on-fedoracentosred-hat

一切正常。我可以在端口 80 和 443 上打开欢迎页面。当我尝试通过 HTTP 访问管理界面时,请求按预期被拒绝。但是当我尝试通过 HTTPS 访问接口时,它会要求输入密码。当我输入安装时设置的密码时,它会将我重定向到带有一些票号的错误页面。当我点击链接时,它要求我再次提供管理员密码。所以我尝试从 web2py 应用程序的错误文件夹中读取文件。这个文件说

IOError: [Errno 13] Permission denied: \'/web2py/applications/admin/private/hosts.deny\'\n'

我认为这可能与权限有关,因此我授予了 hosts.deny 文件的完全访问权限。它仍然表现出相同的行为。请帮帮我。


上述问题已通过删除现有 hosts.deny 文件得到解决。 现在我可以访问管理界面了。但是,当我尝试创建一个新应用程序时,它不允许并显示错误消息:

Traceback (most recent call last):
  File "/web2py/gluon/admin.py", line 163, in app_create
    os.mkdir(path)
OSError: [Errno 13] Permission denied: '/web2py/applications/adv01'

我已经在 web2py 中检查了应用程序目录的权限,它拥有对 apache 用户的 drwxr-xr-x. 访问权限,该用户也是它的所有者。我将目录的权限更改为drwxrwxrwx,但没有任何区别。为什么它仍然拒绝访问?

【问题讨论】:

    标签: apache web2py amazon-ami


    【解决方案1】:

    我发现这个问题与 SELinux 有关。所以我运行以下命令来设置应用程序目录的上下文:

    sudo chcon -R -v -t httpd_sys_rw_content_t applications
    

    它现在对其他文件显示类似的错误消息,如下所示:

    Traceback (most recent call last):
      File "/web2py/gluon/admin.py", line 175, in app_create
        w2p_unpack('welcome.w2p', path)
      File "/web2py/gluon/fileutils.py", line 322, in w2p_unpack
        tarfile = open(tarname, 'wb')
    IOError: [Errno 13] Permission denied: '/web2py/welcome.tar'
    

    我也对该文件尝试了相同的命令,但发现那里没有这样的文件。为什么welcome.tar 不见了?我怎么得到它?请提出建议。

    【讨论】:

      【解决方案2】:

      这是 web2py 的设计。您应该能够编辑 /applications/admin/models/access.py 以便您可以通过 http 访问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多