我创建了一个运行selenium脚本的瓶子应用程序。在烧瓶中它工作得很好,但是当我使用wsgi将它传输到apache时,我从apache.log中得到这个错误。加载模板但硒脚本不运行。我将附上相关的error.log行以及配置文件。任何帮助将不胜感激!权限尝试在apache上运行wsgi selenium脚本时“geckodriver.log”的拒绝错误
[Sun Nov 20 00:37:28.995529 2016] [wsgi:error] [pid 7492:tid 1954542640] File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/service.py", line 45, in __init__
[Sun Nov 20 00:37:28.995545 2016] [wsgi:error] [pid 7492:tid 1954542640] log_file = open(log_path, "a+")
[Sun Nov 20 00:37:28.995560 2016] [wsgi:error] [pid 7492:tid 1954542640] IOError: [Errno 13] Permission denied: 'geckodriver.log'
webroombooker.config
<VirtualHost *:80>
ServerName localhost
WSGIScriptAlias//home/pi/Website/webroombooker.wsgi
<Directory /home/pi/Website/>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
000-default.config
<Directory /home/pi/Website/>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
webroombooker.wsgi
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/home/pi/Website")
from webroombooker import app as application
谢谢先进!我很新!
Apache作为不同的用户运行,在不同的环境中以不同的权限运行。大多数情况下,它以用户“www-data”运行,因此该用户需要访问您的文件。 – furas
我在文件和问题上使用了chmod 777,仍然得到了相同的结果 –
以及您在文件夹(及其父文件夹)上使用了哪种模式? – furas