我有干净的 CentOS 6。我只是通过 yum install httpd mysql-server, python, mysql-python
安装.
第一步$ trac-admin /home/tracprojects/main2 initenv
Project name: Main
SQL Connect string: mysql://trac@localhost:3306/trac (base exists, utf8, innoDB)OK.
$ trac-admin /home/tracprojects/main2 deploy /var/www/html/
OK.
第二步
然后我移动
cgi-bin/trac.wsgi
给我的/cgi-bin/
服务器的别名文件夹。 (mod_wsgi 运行良好。不是作为守护进程。在 wsgi 脚本上测试)。然后我授予 Apache 用户对我之前创建的整个目录的权限。并从 apache config 添加访问权限。 (订单允许拒绝)。
但是当我打开浏览器并转到 url 时,我收到了以下错误消息:
Internal Server Error
TracError: IOError: [Errno 13] Permission denied: '/home/tracprojects/main2/VERSION'
我做错了什么?
最佳答案
您使用 SElinux(默认启用)吗?使用默认的 SElinux,我相信 Apache 无法访问/home。您可以通过暂时禁用 SElinux(“setenforce 0”作为 root)并重新启动 Apache 来检查这一点。还要检查/var/log/audit.log。
关于apache - 全新安装后跟踪。 TracError : IOError: [Errno 13] Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574239/