我創建了一個運行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