내가 mod_wsgi
와 술병을 설정하기 위해 노력하고있어 함께 술병을 설정하려고하지만 다음과 같은 오류를가 mod_wsgi에
(13)Permission denied: access to/denied (filesystem path '/home/ec2-user/myapp') because search permissions are missing on a component of the path
테스트가 계속하면 플라스크 응용 프로그램에 유효한 경로입니다.
이것은 /etc/httpd/conf.d
폴더
WSGIRestrictStdout Off
<VirtualHost *>
ServerName somewhere.compute-1.amazonaws.com
WSGIDaemonProcess flaskapp user=ec2-user group=ec2-user threads=5
WSGIScriptAlias//home/ec2-user/myapp/myapp.wsgi
<Directory /home/ec2-user/myapp>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
LogLevel notice
</VirtualHost>
이 내 myapp.conf
파일 내가 VIRTUALENV 사용하고 있지 않다 python 2.6.8
와 Apache/2.2.26
입니다. 내가 아파치를 시작하면
내가의 error_log에 통보로 이것을 볼
[Mon Feb 10 14:33:00 2014] [notice] Apache/2.2.26 (Unix) DAV/2 mod_wsgi/3.2 Python/2.6.8 configured -- resuming normal operations
이 내 myapp.wsgi
파일입니다 단지 python myapp.wsgi
이
오류가 말해 좋은 것 같다 작품 실행
from flask import Flask
application = Flask(__name__)
@application.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
application.run(host='0.0.0.0', port=80)
일부 폴더에 대한 일부 사용 권한을 변경해야하지만 폴더가 무엇인지 잘 모릅니다.
나는 전체 폴더를 재귀 적으로 좌절감에서 벗어났다. 내 게시물에서 볼 수 있듯이, 내 error_log에 13PermissionDenied가 있는데, 어떤 폴더를 바꿀지 모릅니다. –
@ WillemD'haeseleer - 어떤 사용자가 아파치를 실행하고 있습니까? '루트'? – Ewan
나는 사용자 아파치로 실행하고 있지만 완전히 확신 할 수는 없지만 여전히 루트로 아파치 일 수 있습니다. –