Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CentOS上带有Apache2的web2py拒绝许可_Apache2_Web2py_Centos6 - Fatal编程技术网

CentOS上带有Apache2的web2py拒绝许可

CentOS上带有Apache2的web2py拒绝许可,apache2,web2py,centos6,Apache2,Web2py,Centos6,我正在CentOS 6上安装带有Apache2 httpd服务器的web2py,并使用https。我安装了httpd服务器,启用了mod_wsgi、mod_ssl,并配置了ssl证书/密钥。重新启动httpd服务后,我可以看到WSGIDaemonProcess正在运行,web2py下的所有应用程序目录都被授予了对web2py组的读/写权限,web2py组是我选择运行WSGI进程的用户和组。然而,我尝试了管理应用程序,欢迎应用程序,都给了我403权限被拒绝的Apache错误页面(而不是web2py

我正在CentOS 6上安装带有Apache2 httpd服务器的web2py,并使用https。我安装了httpd服务器,启用了mod_wsgi、mod_ssl,并配置了ssl证书/密钥。重新启动httpd服务后,我可以看到WSGIDaemonProcess正在运行,web2py下的所有应用程序目录都被授予了对web2py组的读/写权限,web2py组是我选择运行WSGI进程的用户和组。然而,我尝试了管理应用程序,欢迎应用程序,都给了我403权限被拒绝的Apache错误页面(而不是web2py错误页面)

以下是VirtualHost的httpd配置文件段:

NameVirtualHost *:443
WSGIDaemonProcess web2py user=web2py group=web2py display-name=%{GROUP}

<VirtualHost *:443>
  ServerName myserver_ipaddress
  ServerAlias myserver_hostname
  WSGIProcessGroup web2py
  WSGIScriptAlias / /home/web2py/web2py/wsgihandler.py

  <Directory /home/web2py/web2py>
    AllowOverride None
    Order Allow,Deny
    Deny from all
    ExpiresDefault "access plus 1 month"
    <Files wsgihandler.py>
      Allow from all
    </Files>
  </Directory>

  AliasMatch ^/([^/]+)/static/(.*) \
       /home/web2py/web2py/applications/$1/static/$2
  <Directory /home/web2py/web2py/applications/*/static/>
    Order Allow,Deny
    Allow from all
  </Directory>

  <Location /admin>
    Allow from all
  </Location>

  ScriptAlias /cgi/ "/home/web2py/web2py/cgi-bin/"
  <Directory "/home/web2py/web2py/cgi-bin/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
  </Directory>

  <LocationMatch ^/([^/]+)/appadmin>
  Allow from all
  </LocationMatch>

  CustomLog /home/web2py/var/log/apache2/access.log common
  ErrorLog /home/web2py/var/log/apache2/error.log
</VirtualHost>
NameVirtualHost*:443
WSGIDaemonProcess web2py user=web2py group=web2py display name=%{group}
服务器名myserver\u ipaddress
服务器别名myserver\u主机名
WSGIProcessGroup web2py
WSGIScriptAlias//home/web2py/web2py/wsgihandler.py
不允许超限
命令允许,拒绝
全盘否定
ExpiresDefault“访问加1个月”
通融
别名匹配^/([^/]+)/static/(.*)\
/主页/web2py/web2py/applications/$1/static/$2
命令允许,拒绝
通融
通融
ScriptAlias/cgi/“/home/web2py/web2py/cgi-bin/”
不允许超限
选项无
命令允许,拒绝
通融
通融
CustomLog/home/web2py/var/log/apache2/access.log公共
ErrorLog/home/web2py/var/log/apache2/error.log
有人知道我哪里做错了吗?或者问题可能在其他地方


提前谢谢。

问题终于解决了。不过这有点愚蠢。httpd进程由用户apache运行,站点根目录为/home/web2py/web2py,它由用户web2py(组web2py)拥有。用户apache属于组web2py,但是,默认情况下,/home/web2py目录不可按组写入或执行

chmod 775 /home/web2py
解决了这个问题