无法通过web2py管理界面创建新应用程序 - 权限被拒绝

时间:2014-08-10 08:08:10

标签: apache web2py ami

我已根据

中的说明在我的redhat linux AMI上部署了web2py并将其与apache集成在一起
http://www.web2pyslices.com/slice/show/1423/deploy-web2py-on-fedoracentosred-hat

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

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中应用程序目录的权限,并且drwxr-xr-x.访问了apache用户,该用户也是其所有者。我将目录的权限更改为drwxrwxrwx,但没有任何区别。为什么它仍然拒绝访问?

2 个答案:

答案 0 :(得分: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不见了?我怎么得到它?请建议。

答案 1 :(得分:0)

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