:私は無数のファイルシステムのパーミッションと所有権の組み合わせを試してみた適切なファイルシステムのアクセス許可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
これは通常、非標準のPythonインストールを使用しようとしているため、mod_wsgiをビルドするときに正しくビルドされていないため、代替のPythonインストールが見つかるためです。また、mod_wsgiとは異なるPythonインストールでビルドされたPython仮想環境を使用している可能性があります。使用しているPythonのインストール、mod_wsgiの構築方法、Apacheの設定ファイルでのmod_wsgiの設定方法について詳しく説明します。 –
私はいくつかの追加の詳細を追加しました。私はpythonのインストール/ mod_wsgiコンパイルの問題を私のプロダクションサーバを設定するときに走ったので、私は私のMAC devのマシン上に物事を設定するときにはより慎重だった。すべてのPythonバージョンは、mod_wsgi compilation /とvirtualenvで一致する必要があります。私はホームディレクトリのパーミッションを修復する前にこの作業をしていたので、ファイルシステムの問題に夢中になってきました。 – brewcrazy
あなたはどのApacheのインストールを使用していますか? AppleのApacheインストールでは、 '' sudo make install''が動作しません。なぜあなたは古いmod_wsgiバージョンを使用していますか?それは自分でビルドしたPythonのバージョンですか、自作のものですか?そして、 '' mod_wsgi.so''ファイルに '' otool -L mod_wsgi.so''を実行するとどうなりますか? –