Mod_Wsgi缺少符号

时间:2018-07-05 08:05:54

标签: python apache mod-wsgi alpine

我正在构建用于部署Python Web应用程序的Alpine Docker映像。

我使用的图像包含Alpine-3.7,Python-3.6.5和Apache2.4,以及mod_wsgi4.6.4(从pip3下载)。每当我尝试启动apache2服务器时,都会出现以下错误:

[Thu Jul 05 09:56:16.257991 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module authn_file_module from /var/www/modules/mod_authn_file.so
[Thu Jul 05 09:56:16.258274 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module authn_core_module from /var/www/modules/mod_authn_core.so
[Thu Jul 05 09:56:16.258385 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module authz_host_module from /var/www/modules/mod_authz_host.so
[Thu Jul 05 09:56:16.258486 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module authz_groupfile_module from /var/www/modules/mod_authz_groupfile.so
[Thu Jul 05 09:56:16.258701 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module authz_user_module from /var/www/modules/mod_authz_user.so
[Thu Jul 05 09:56:16.258805 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module authz_core_module from /var/www/modules/mod_authz_core.so
[Thu Jul 05 09:56:16.258888 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module access_compat_module from /var/www/modules/mod_access_compat.so
[Thu Jul 05 09:56:16.258981 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module auth_basic_module from /var/www/modules/mod_auth_basic.so
[Thu Jul 05 09:56:16.259478 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module reqtimeout_module from /var/www/modules/mod_reqtimeout.so
[Thu Jul 05 09:56:16.259660 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module filter_module from /var/www/modules/mod_filter.so
[Thu Jul 05 09:56:16.259768 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module mime_module from /var/www/modules/mod_mime.so
[Thu Jul 05 09:56:16.260283 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module log_config_module from /var/www/modules/mod_log_config.so
[Thu Jul 05 09:56:16.260450 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module env_module from /var/www/modules/mod_env.so
[Thu Jul 05 09:56:16.260586 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module headers_module from /var/www/modules/mod_headers.so
[Thu Jul 05 09:56:16.260881 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module setenvif_module from /var/www/modules/mod_setenvif.so
[Thu Jul 05 09:56:16.260993 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module version_module from /var/www/modules/mod_version.so
[Thu Jul 05 09:56:16.261445 2018] [so:debug] [pid 97] mod_so.c(266): AH01575: loaded module mpm_worker_module from /var/www/modules/mod_mpm_worker.so
[Thu Jul 05 09:56:16.261734 2018] [so:debug] [pid 97:tid 140172276706184] mod_so.c(266): AH01575: loaded module unixd_module from /var/www/modules/mod_unixd.so
[Thu Jul 05 09:56:16.261839 2018] [so:debug] [pid 97:tid 140172276706184] mod_so.c(266): AH01575: loaded module status_module from /var/www/modules/mod_status.so
[Thu Jul 05 09:56:16.261951 2018] [so:debug] [pid 97:tid 140172276706184] mod_so.c(266): AH01575: loaded module autoindex_module from /var/www/modules/mod_autoindex.so
[Thu Jul 05 09:56:16.262576 2018] [so:debug] [pid 97:tid 140172276706184] mod_so.c(266): AH01575: loaded module dir_module from /var/www/modules/mod_dir.so
[Thu Jul 05 09:56:16.262747 2018] [so:debug] [pid 97:tid 140172276706184] mod_so.c(266): AH01575: loaded module alias_module from /var/www/modules/mod_alias.so
[Thu Jul 05 09:56:16.262869 2018] [so:debug] [pid 97:tid 140172276706184] mod_so.c(266): AH01575: loaded module negotiation_module from /var/www/modules/mod_negotiation.so
httpd: Syntax error on line 484 of /etc/apache2/httpd.conf: Cannot load modules/mod_wsgi.so into server: Error relocating /var/www/modules/mod_wsgi.so: __sprintf_chk: symbol not found

(我刚刚在我的httpd.conf文件末尾附加了LoadModule wsgi_module modules/mod_wsgi.so)。

PS:要获取信息(我不知道它是否相关),我使用apk安装了这些软件包:musl musl-dev apache2 apache2-utils apache2-dev gcc python3-dev ...我猜我的错误与musl / musl-dev有关但是我觉得这很奇怪...

1 个答案:

答案 0 :(得分:0)

我不知道这些解决方案中的哪个解决了问题,但是我再也没有错误了。

我添加了软件包libc-dev make,并从源代码重建了mod_wsgi的最新版本。我没有错误了。