Hi Graham,
I’m taking over from Nikolai ;)
I have installed mod_wsgi 4.4.5, sources from github download, build with opensuse build system.
On opensuse SLES11, apache is started with LC_ALL=POSIX.
The problems are caused by the filesystemencoding.
This is the apache configuration:
[code]
LogLevel debug
WSGIDaemonProcess my_application user=mir group=users lang=de_DE.UTF-8 locale=de_DE.UTF-8 processes=20 threads=1 display-name=%{GROUP} python-path=/home/mir/vpy/amm/lib/python2.6/site-packages
WSGIProcessGroup my_application
WSGIScriptAlias / /home/mir/src/encodingtest/wsgi.py
<Location />
Order allow,deny
Allow from all
</Location>
[/code]
This ist the wsgi app:
[code]
import os
import sys
import locale
import mod_wsgi
print('module: LANG', os.environ.get('LANG'))
print('module: LC_ALL', os.environ.get('LC_ALL'))
print('module: sys.getdefaultencoding()', sys.getdefaultencoding())
print('module: locale.getlocale()', locale.getlocale())
print('module: locale.getdefaultlocale()', locale.getdefaultlocale())
print('module: locale.getpreferredencoding()', locale.getpreferredencoding())
print('module: sys.getfilesystemencoding()', sys.getfilesystemencoding())
def application(environ, start_response):
print('process_group', mod_wsgi.process_group)
print('application_group', mod_wsgi.application_group)
print('LANG', os.environ.get('LANG'))
print('LC_ALL', os.environ.get('LC_ALL'))
print('sys.getdefaultencoding()', sys.getdefaultencoding())
print('locale.getlocale()', locale.getlocale())
print('locale.getdefaultlocale()', locale.getdefaultlocale())
print('locale.getpreferredencoding()', locale.getpreferredencoding())
print('sys.getfilesystemencoding()', sys.getfilesystemencoding())
print('setlocale(LC_ALL, de_DE.UTF-8)', locale.setlocale(locale.LC_ALL, 'de_DE.UTF-8'))
print('locale.getlocale()', locale.getlocale())
[/code]
The cut-down apache logs are:
[code]
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31016): Started thread 0 in daemon process 'my_
application'.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31007): Starting process 'my_application' with uid=1000, gid=100 and threads=
1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31007): Setting lang to de_DE.UTF-8 for daemon
process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31007): Setting locale to de_DE.UTF-8 for daemo
n process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31016): Started thread 0 in daemon process 'my_
application'.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31007): Starting process 'my_application' with uid=1000, gid=100 and threads=
1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31007): Setting lang to de_DE.UTF-8 for daemon
process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31007): Setting locale to de_DE.UTF-8 for daemo
n process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31007): Started thread 0 in daemon process 'my_
application'.
[Fri Jan 09 10:05:02 2015] [info] mod_wsgi (pid=31020): Create interpreter '127.0.0.1|'.
[Fri Jan 09 10:05:02 2015] [info] mod_wsgi (pid=31020): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:05:02 2015] [info] [client ::1] mod_wsgi (pid=31020, process='my_application', application='127.0.0.1|'): Load
ing WSGI script '/home/mir/src/encodingtest/wsgi.py'.
[Fri Jan 09 10:05:02 2015] [error] ('module: LANG', 'de_DE.UTF-8')
[Fri Jan 09 10:05:02 2015] [error] ('module: LC_ALL', 'POSIX')
[Fri Jan 09 10:05:02 2015] [error] ('module: sys.getdefaultencoding()', 'ascii')
[Fri Jan 09 10:05:02 2015] [error] ('module: locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:05:02 2015] [error] ('module: locale.getdefaultlocale()', (None, None))
[Fri Jan 09 10:05:02 2015] [error] ('module: locale.getpreferredencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('module: sys.getfilesystemencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('process_group', 'my_application')
[Fri Jan 09 10:05:02 2015] [error] ('application_group', '127.0.0.1|')
[Fri Jan 09 10:05:02 2015] [error] ('LANG', 'de_DE.UTF-8')
[Fri Jan 09 10:05:02 2015] [error] ('LC_ALL', 'POSIX')
[Fri Jan 09 10:05:02 2015] [error] ('sys.getdefaultencoding()', 'ascii')
[Fri Jan 09 10:05:02 2015] [error] ('locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:05:02 2015] [error] ('locale.getdefaultlocale()', (None, None))
[Fri Jan 09 10:05:02 2015] [error] ('locale.getpreferredencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('sys.getfilesystemencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('setlocale(LC_ALL, de_DE.UTF-8)', 'de_DE.UTF-8')
[Fri Jan 09 10:05:02 2015] [error] ('locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:05:02 2015] [error] [client ::1] mod_wsgi (pid=31020): Exception occurred processing WSGI script '/home/mir/sr
c/encodingtest/wsgi.py'.
[Fri Jan 09 10:05:02 2015] [error] [client ::1] TypeError: 'NoneType' object is not iterable
[/code]
Full logs are:
[code]
[Fri Jan 09 10:01:59 2015] [notice] caught SIGTERM, shutting down
[Fri Jan 09 10:02:02 2015] [info] Init: Seeding PRNG with 0 bytes of entropy
[Fri Jan 09 10:02:02 2015] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Fri Jan 09 10:02:02 2015] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Fri Jan 09 10:02:02 2015] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Jan 09 10:02:02 2015] [info] Init: Initializing (virtual) servers for SSL
[Fri Jan 09 10:02:02 2015] [info] mod_ssl/2.2.29 compiled against Server: Apache/2.2.29, Library: OpenSSL/0.9.8j-fips
[Fri Jan 09 10:02:02 2015] [info] Init: Seeding PRNG with 0 bytes of entropy
[Fri Jan 09 10:02:02 2015] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Fri Jan 09 10:02:02 2015] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Fri Jan 09 10:02:02 2015] [info] Init: Initializing (virtual) servers for SSL
[Fri Jan 09 10:02:02 2015] [info] mod_ssl/2.2.29 compiled against Server: Apache/2.2.29, Library: OpenSSL/0.9.8j-fips
[Fri Jan 09 10:02:02 2015] [warn] mod_wsgi: Compiled for Python/
2.6.8.
[Fri Jan 09 10:02:02 2015] [warn] mod_wsgi: Runtime using Python/
2.6.9.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(7590): mod_wsgi (pid=31003): Socket for 'my_application' is '/var/run/wsgi.31003.0.1.sock'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(7648): mod_wsgi (pid=31003): Listen backlog for socket '/var/run/wsgi.31003.0.1.sock' is '100'.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31005): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31005): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31006): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31005): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31006): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31006): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31005): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31006): Initializing Python.
[Fri Jan 09 10:02:02 2015] [notice] Apache/2.2.29 (Linux/SUSE) mod_ssl/2.2.29 OpenSSL/0.9.8j-fips mod_wsgi/4.4.5 Python/2.6.9 configured -- resuming normal operations
[Fri Jan 09 10:02:02 2015] [info] Server built: 2012-02-24 16:39:36.000000000 +0100
[Fri Jan 09 10:02:02 2015] [debug] worker.c(1774): AcceptMutex: pthread (default: pthread)
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31012): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31012): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31012): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31012): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31005): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31006): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31005): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31006): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31010): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31009): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31010): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31009): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31009): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31019): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31019): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31019): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31010): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31009): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31019): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31010): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31016): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31016): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31016): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31016): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31019): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31019): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31009): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31009): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31010): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31010): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31023): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31013): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31023): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31023): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31013): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31013): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31014): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31016): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31016): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31023): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31013): Initializing Python.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31014): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31014): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31014): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31020): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31020): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31020): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31020): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31013): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31013): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31014): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31023): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31014): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31023): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31020): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31020): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31017): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31017): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31018): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31017): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31027): Initializing Python.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31018): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31018): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31017): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31018): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31024): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31024): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31024): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31024): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31017): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31027): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31017): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31018): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31018): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31011): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31011): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31011): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31011): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31024): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31024): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31021): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31021): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31021): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31022): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31022): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31022): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31021): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31022): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31008): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31008): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31008): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31008): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31015): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31015): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31015): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31015): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31021): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31021): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31022): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31022): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31008): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31008): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31025): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31026): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31012): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31012): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31020): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31019): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31013): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31023): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31008): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31015): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31015): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31016): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31007): Starting process 'my_application' with uid=1000, gid=100 and threads=1.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9199): mod_wsgi (pid=31007): Setting lang to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(9211): mod_wsgi (pid=31007): Setting locale to de_DE.UTF-8 for daemon process group my_application.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31007): Initializing Python.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31025): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31026): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31006): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31005): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31024): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31014): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31021): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31018): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31012): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31017): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31022): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31010): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31009): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31015): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31011): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31011): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31007): Attach interpreter ''.
[Fri Jan 09 10:02:02 2015] [info] mod_wsgi (pid=31007): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31011): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:02:02 2015] [debug] src/server/mod_wsgi.c(8203): mod_wsgi (pid=31007): Started thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:05:02 2015] [info] mod_wsgi (pid=31020): Create interpreter '127.0.0.1|'.
[Fri Jan 09 10:05:02 2015] [info] mod_wsgi (pid=31020): Adding '/home/mir/vpy/amm/lib/python2.6/site-packages' to path.
[Fri Jan 09 10:05:02 2015] [info] [client ::1] mod_wsgi (pid=31020, process='my_application', application='127.0.0.1|'): Loading WSGI script '/home/mir/src/encodingtest/wsgi.py'.
[Fri Jan 09 10:05:02 2015] [error] ('module: LANG', 'de_DE.UTF-8')
[Fri Jan 09 10:05:02 2015] [error] ('module: LC_ALL', 'POSIX')
[Fri Jan 09 10:05:02 2015] [error] ('module: sys.getdefaultencoding()', 'ascii')
[Fri Jan 09 10:05:02 2015] [error] ('module: locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:05:02 2015] [error] ('module: locale.getdefaultlocale()', (None, None))
[Fri Jan 09 10:05:02 2015] [error] ('module: locale.getpreferredencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('module: sys.getfilesystemencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('process_group', 'my_application')
[Fri Jan 09 10:05:02 2015] [error] ('application_group', '127.0.0.1|')
[Fri Jan 09 10:05:02 2015] [error] ('LANG', 'de_DE.UTF-8')
[Fri Jan 09 10:05:02 2015] [error] ('LC_ALL', 'POSIX')
[Fri Jan 09 10:05:02 2015] [error] ('sys.getdefaultencoding()', 'ascii')
[Fri Jan 09 10:05:02 2015] [error] ('locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:05:02 2015] [error] ('locale.getdefaultlocale()', (None, None))
[Fri Jan 09 10:05:02 2015] [error] ('locale.getpreferredencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('sys.getfilesystemencoding()', 'ANSI_X3.4-1968')
[Fri Jan 09 10:05:02 2015] [error] ('setlocale(LC_ALL, de_DE.UTF-8)', 'de_DE.UTF-8')
[Fri Jan 09 10:05:02 2015] [error] ('locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:05:02 2015] [error] [client ::1] mod_wsgi (pid=31020): Exception occurred processing WSGI script '/home/mir/src/encodingtest/wsgi.py'.
[Fri Jan 09 10:05:02 2015] [error] [client ::1] TypeError: 'NoneType' object is not iterable
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31010): Shutdown requested 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31010): Stopping process 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31010): Destroying interpreters.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31010): Cleanup interpreter ''.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31021): Shutdown requested 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31008): Shutdown requested 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31019): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31021): Stopping process 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31008): Stopping process 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31021): Destroying interpreters.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31008): Destroying interpreters.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31008): Cleanup interpreter ''.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31021): Cleanup interpreter ''.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31016): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31023): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31015): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31022): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31017): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31018): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31012): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31005): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [debug] src/server/mod_wsgi.c(8184): mod_wsgi (pid=31010): Exiting thread 0 in daemon process 'my_application'.
[Fri Jan 09 10:08:17 2015] [info] mod_wsgi (pid=31010): Terminating Python.
[/code]
When I start Apache with LC_ALL=de_DE.UTF-8, the relevant lines look like this:
[code]
Fri Jan 09 10:38:33 2015] [error] ('module: LANG', 'de_DE.UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('module: LC_ALL', 'de_DE.UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('module: sys.getdefaultencoding()', 'ascii')
[Fri Jan 09 10:38:33 2015] [error] ('module: locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:38:33 2015] [error] ('module: locale.getdefaultlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:38:33 2015] [error] ('module: locale.getpreferredencoding()', 'UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('module: sys.getfilesystemencoding()', 'UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('process_group', 'my_application')
[Fri Jan 09 10:38:33 2015] [error] ('application_group', '127.0.0.1|')
[Fri Jan 09 10:38:33 2015] [error] ('LANG', 'de_DE.UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('LC_ALL', 'de_DE.UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('sys.getdefaultencoding()', 'ascii')
[Fri Jan 09 10:38:33 2015] [error] ('locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:38:33 2015] [error] ('locale.getdefaultlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:38:33 2015] [error] ('locale.getpreferredencoding()', 'UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('sys.getfilesystemencoding()', 'UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('setlocale(LC_ALL, de_DE.UTF-8)', 'de_DE.UTF-8')
[Fri Jan 09 10:38:33 2015] [error] ('locale.getlocale()', ('de_DE', 'UTF8'))
[Fri Jan 09 10:38:33 2015] [error] [client ::1] mod_wsgi (pid=5493): Exception occurred processing WSGI script '/home/mir/src/encodingtest/wsgi.py'.
[Fri Jan 09 10:38:33 2015] [error] [client ::1] TypeError: 'NoneType' object is not iterable
[/code]