2017-04-09 1 views
0

:私は無数のファイルシステムのパーミッションと所有権の組み合わせを試してみた適切なファイルシステムのアクセス許可X私は私のapacheのerror.logに、次のトンとトンを取得してい

Current thread 0x00007fff730d2000 (most recent call first): 
[Sat Apr 08 19:49:59.958559 2017] [core:notice] [pid 38953] AH00052: child pid 38968 exit signal Abort trap (6) 
[Sat Apr 08 19:49:59.960853 2017] [wsgi:warn] [pid 38969] (13)Permission denied: mod_wsgi (pid=38969): Unable to stat Python home /Users/user/Documents/VirtualEnvs/securedash. Python interpreter may not be able to be initialized correctly. Verify the supplied path and access permissions for whole of the path. 
Fatal Python error: Py_Initialize: unable to load the file system codec 
ImportError: No module named 'encodings' 

グーグルで見つかったさまざまな提案に基づいていますが、これまでのところ何も働いていません。私はこれを約1週間前に、chmod -R 777 ~/を介して働いていました。私はもう一度やりたくはありません。これは悪い考えで、私はホームディレクトリのパーミッションを修復し、何かに気を取られました。今私はそれに取り組んでいる、私は再びアプリを実行することはできません。だから、どのようなアクセス許可は、Apacheが必要です1.私のvirtualenvと2. djangoプロジェクト自体?私が紛失しているApacheにアクセスを許可する必要がある他の領域はありますか?ありがとう!

編集再インストールmod_wsgiを最初から設定virtualenvの:

$ which python3 
    /usr/local/bin/python3 

$ virtualenv -p python3 secureDash 
    Running virtualenv with interpreter /usr/local/bin/python3 
    Using base prefix '/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5' 
    New python executable in /Users/user/Documents/VirtualEnvs/secureDash/bin/python3.5 
    Also creating executable in /Users/user/Documents/VirtualEnvs/secureDash/bin/python 
    Installing setuptools, pip, wheel...done. 

(secureDash) user VirtualEnvs $ python --version 
    Python 3.5.2 

(secureDash) user VirtualEnvs $ pip --version 
    pip 9.0.1 from /Users/user/Documents/VirtualEnvs/secureDash/lib/python3.5/site-packages (python 3.5) 

$ ./configure --with-python=/usr/local/bin/python3 
    checking for apxs2... no 
    checking for apxs... /usr/sbin/apxs 
    checking for gcc... gcc 
    checking whether the C compiler works... yes 
    checking for C compiler default output file name... a.out 
    checking for suffix of executables... 
    checking whether we are cross compiling... no 
    checking for suffix of object files... o 
    checking whether we are using the GNU C compiler... yes 
    checking whether gcc accepts -g... yes 
    checking for gcc option to accept ISO C89... none needed 
    checking for prctl... no 
    checking Apache version... 2.4.18 
    configure: creating ./config.status 
    config.status: creating Makefile 

$ make 
    ./apxs -c -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -Wc,-g -Wc,-O2 -Wc,'-arch x86_64' src/server/mod_wsgi.c src/server/wsgi_*.c -L/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/lib -L/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/config-3.5m -arch x86_64 -lpython3.5 -ldl -framework CoreFoundation 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/mod_wsgi.lo src/server/mod_wsgi.c && touch src/server/mod_wsgi.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_apache.lo src/server/wsgi_apache.c && touch src/server/wsgi_apache.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_buckets.lo src/server/wsgi_buckets.c && touch src/server/wsgi_buckets.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_convert.lo src/server/wsgi_convert.c && touch src/server/wsgi_convert.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_daemon.lo src/server/wsgi_daemon.c && touch src/server/wsgi_daemon.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_interp.lo src/server/wsgi_interp.c && touch src/server/wsgi_interp.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_logger.lo src/server/wsgi_logger.c && touch src/server/wsgi_logger.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_memory.lo src/server/wsgi_memory.c && touch src/server/wsgi_memory.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_metrics.lo src/server/wsgi_metrics.c && touch src/server/wsgi_metrics.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_restrict.lo src/server/wsgi_restrict.c && touch src/server/wsgi_restrict.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_server.lo src/server/wsgi_server.c && touch src/server/wsgi_server.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_stream.lo src/server/wsgi_stream.c && touch src/server/wsgi_stream.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_thread.lo src/server/wsgi_thread.c && touch src/server/wsgi_thread.slo 
    ./libtool --silent --mode=compile /usr/bin/cc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.Internal.sdk/usr/include/apr-1 -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -g -O2 -arch x86_64 -I/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/include/python3.5m -DNDEBUG -c -o src/server/wsgi_validate.lo src/server/wsgi_validate.c && touch src/server/wsgi_validate.slo 
    ./libtool --silent --mode=link /usr/bin/cc -o src/server/mod_wsgi.la -rpath /usr/libexec/apache2 -module -avoid-version src/server/wsgi_validate.lo src/server/wsgi_thread.lo src/server/wsgi_stream.lo src/server/wsgi_server.lo src/server/wsgi_restrict.lo src/server/wsgi_metrics.lo src/server/wsgi_memory.lo src/server/wsgi_logger.lo src/server/wsgi_interp.lo src/server/wsgi_daemon.lo src/server/wsgi_convert.lo src/server/wsgi_buckets.lo src/server/wsgi_apache.lo src/server/mod_wsgi.lo -L/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.5/lib -L/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/config-3.5m -arch x86_64 -lpython3.5 -ldl -framework CoreFoundation 

$ sudo make install LIBEXECDIR=/usr/local/httpd/modules 
Password: 
    ./apxs -i -S LIBEXECDIR=/usr/local/httpd/modules -n 'mod_wsgi' src/server/mod_wsgi.la 
    /usr/share/httpd/build/instdso.sh SH_LIBTOOL='./libtool' src/server/mod_wsgi.la /usr/local/httpd/modules 
    ./libtool --mode=install install src/server/mod_wsgi.la /usr/local/httpd/modules/ 
    libtool: install: install src/server/.libs/mod_wsgi.so /usr/local/httpd/modules/mod_wsgi.so 
    libtool: install: install src/server/.libs/mod_wsgi.lai /usr/local/httpd/modules/mod_wsgi.la 
    libtool: install: install src/server/.libs/mod_wsgi.a /usr/local/httpd/modules/mod_wsgi.a 
    libtool: install: chmod 644 /usr/local/httpd/modules/mod_wsgi.a 
    libtool: install: ranlib /usr/local/httpd/modules/mod_wsgi.a 
    libtool: install: warning: remember to run `libtool --finish /usr/libexec/apache2' 
    chmod 755 /usr/local/httpd/modules/mod_wsgi.so 
+0

これは通常、非標準のPythonインストールを使用しようとしているため、mod_wsgiをビルドするときに正しくビルドされていないため、代替のPythonインストールが見つかるためです。また、mod_wsgiとは異なるPythonインストールでビルドされたPython仮想環境を使用している可能性があります。使用しているPythonのインストール、mod_wsgiの構築方法、Apacheの設定ファイルでのmod_wsgiの設定方法について詳しく説明します。 –

+0

私はいくつかの追加の詳細を追加しました。私はpythonのインストール/ mod_wsgiコンパイルの問題を私のプロダクションサーバを設定するときに走ったので、私は私のMAC devのマシン上に物事を設定するときにはより慎重だった。すべてのPythonバージョンは、mod_wsgi compilation /とvirtualenvで一致する必要があります。私はホームディレクトリのパーミッションを修復する前にこの作業をしていたので、ファイルシステムの問題に夢中になってきました。 – brewcrazy

+0

あなたはどのApacheのインストールを使用していますか? AppleのApacheインストールでは、 '' sudo make install''が動作しません。なぜあなたは古いmod_wsgiバージョンを使用していますか?それは自分でビルドしたPythonのバージョンですか、自作のものですか?そして、 '' mod_wsgi.so''ファイルに '' otool -L mod_wsgi.so''を実行するとどうなりますか? –

答えて

0

私はシンボリックリンクされたディレクトリからの私のプロジェクトを削除することによって、これを解決しました。上記の私の最後のコメントで述べたように、自分のプロジェクトを自分のiCloudディレクトリに置いていたので、プロジェクトをgithubで手に入れるまで、すべてのマシンから簡単にアクセスできるようになりました。だから、一度

AH00037: Symbolic link not allowed or link target not accessible: /Users/user/icloud 

:しばらくして、私は上に報告されたエラーのスルーの中で、次のエラーに気付い

~/icloud -> Library/Mobile Documents/com~apple~CloudDocs/

:より簡単に私はシンボリックリンクを設定 、iCloudのディレクトリにアクセスするには私はgithubで自分のプロジェクトを手に入れました。それを~/projectsに入れ、Apacheの設定を正しい場所とその作業で指摘しました。

symlinkに従うように他の回避策があるかもしれませんが、いくつかの調査の後、それは私のプロジェクトをApacheが従う通常のディレクトリに移動するよりも難しいようでした。

関連する問題