Apache mod_wsgi:尝试访问页面时的PermissionError

时间:2014-08-20 17:56:14

标签: python django apache mod-wsgi

尝试使用Python 3.3在这个Apache盒子上运行Django

httpd开始时没有错,但是一旦我尝试访问localhost,我就会抛出500错误。 Apache日志说:

[Wed Aug 20 13:50:24 2014] [error] [client 127.0.0.1] PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.3/site-packages/django/__init__.py'
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1] mod_wsgi (pid=691): Target WSGI script '/var/www/tabstat/projet_tabstat/wsgi.py' cannot be loaded as Python module.
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1] mod_wsgi (pid=691): Exception occurred processing WSGI script '/var/www/tabstat/projet_tabstat/wsgi.py'.
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "/var/www/tabstat/projet_tabstat/wsgi.py", line 13, in <module>
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]     from django.core.wsgi import get_wsgi_application
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 1532, in _find_and_load_unlocked
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 584, in _check_name_wrapper
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 1022, in load_module
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 1003, in load_module
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 560, in module_for_loader_wrapper
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 853, in _load_module
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 977, in get_code
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1]   File "<frozen importlib._bootstrap>", line 1031, in get_data
[Wed Aug 20 13:50:26 2014] [error] [client 127.0.0.1] PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.3/site-packages/django/__init__.py'

我试过了chmod 777 __init__.py,但它并没有改变任何东西。想知道什么可能导致这样的错误...

2 个答案:

答案 0 :(得分:1)

而不是禁用selinux运行:

restorecon -R /path/to/your/project/
restorecon -R /path/to/python/site-packages/
chcon -u system_u  /path/to/your/project/ -R 
chcon -u system_u  /path/to/python/site-packages/ -R
chown apache.apache /path/to/your/project/ -R
chown apache.apache /path/to/python/site-packages/ -R

# Remember to restart apache
systemctl restart httpd.service

答案 1 :(得分:0)

我发现SELinux由于某种原因不信任该文件。