在编译过程中遇到一些问题,记录下来方便别人使用。

step1:

  下载。windows下面会有编译好的包,Ubuntu没有需要自己编译。

  地址: https://github.com/GrahamDumpleton/mod_wsgi
step2:

  解压然后进入里面 执行 sudo ./configure

  这个提示line 2765: apxs: command not found 原因是apache里面没有安装对应的模块。

  然后执行 sudo apt-get install apache2-dev

  注意在执行这个的时候先update下 sudo apt-get update 最近这个更新相当慢,执行之后一路向下执行。结果还是有包没有执行,提示有部分包没有安装成功请尝试使用--fix-missing 执行 没有任何作用,这时候忽略 再执行编译 编译是可以通过的,但是make 依然错误

这个时候提示 apxs:Error: Command failed with rc=65536

  还是有错误,网上各种各样的答案都有 最后想着不太合适

  有个答案是 再执行 apt-get install python-dev 这个,好像是对的 ,再执行一遍,漫长的等待 然后

下列【新】软件包将被安装:
  libpython-dev libpython2.7-dev python-dev python2.7-dev
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
需要下载 7,078 B/22.3 MB 的软件包。
解压缩后会消耗掉 34.2 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
【警告】:下列软件包不能通过验证!
  libpython-dev python-dev
不经验证就安装这些软件包吗? [y/N] y
获取:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libpython-dev amd64 2.7.5-5ubuntu3 [7,078 B]
下载 3,044 B,耗时 30秒 (98 B/s)                                               
正在选中未选择的软件包 libpython2.7-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 288195 个文件和目录。)
正准备解包 .../libpython2.7-dev_2.7.6-8ubuntu0.2_amd64.deb  ...
正在解包 libpython2.7-dev:amd64 (2.7.6-8ubuntu0.2) ...
正在选中未选择的软件包 libpython-dev:amd64。
正准备解包 .../libpython-dev_2.7.5-5ubuntu3_amd64.deb  ...
正在解包 libpython-dev:amd64 (2.7.5-5ubuntu3) ...
正在选中未选择的软件包 python2.7-dev。
正准备解包 .../python2.7-dev_2.7.6-8ubuntu0.2_amd64.deb  ...
正在解包 python2.7-dev (2.7.6-8ubuntu0.2) ...
正在选中未选择的软件包 python-dev。
正准备解包 .../python-dev_2.7.5-5ubuntu3_amd64.deb  ...
正在解包 python-dev (2.7.5-5ubuntu3) ...
正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
正在设置 libpython2.7-dev:amd64 (2.7.6-8ubuntu0.2) ...
正在设置 libpython-dev:amd64 (2.7.5-5ubuntu3) ...
正在设置 python2.7-dev (2.7.6-8ubuntu0.2) ...
通过了 似乎正常了 再make 正常 再make install

出现如下提示:

  ubuntu@ubuntu:~/Downloads/mod_wsgi-develop$ sudo make install
/usr/bin/apxs2 -i -S LIBEXECDIR=/usr/lib/apache2/modules -n 'mod_wsgi' src/server/mod_wsgi.la
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1.0/build/libtool' src/server/mod_wsgi.la /usr/lib/apache2/modules
/usr/share/apr-1.0/build/libtool --mode=install install src/server/mod_wsgi.la /usr/lib/apache2/modules/
libtool: install: install src/server/.libs/mod_wsgi.so /usr/lib/apache2/modules/mod_wsgi.so
libtool: install: install src/server/.libs/mod_wsgi.lai /usr/lib/apache2/modules/mod_wsgi.la
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /usr/lib/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib/apache2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 644 /usr/lib/apache2/modules/mod_wsgi.so
到这里就执行成功了,有用的话大家自己采纳

ubuntu 编译安装 mod_wsgi的更多相关文章

  1. Ubuntu编译安装nginx,php,mysql

    摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...

  2. Ubuntu 编译安装 nginx

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

  3. Ubuntu编译安装php7.4

    Ubuntu编译安装php7.4  [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...

  4. Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

    . . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...

  5. 【转】Ubuntu编译安装mysql源码

    主要参考了下面两篇文章 http://forum.ubuntu.org.cn/viewtopic.php?t=330121 http://www.linuxidc.com/Linux/2011-09/ ...

  6. Ubuntu 编译安装 OpenCV 3.1

    目标系统:Ubuntu 16.04-64bit OpenCV 版本:opencv-3.1.0 安装步骤 安装 cmake.sudo apt-get isntall cmake cmake-qt-gui ...

  7. ubuntu编译安装php7遇到的问题及解决方案

    configure: error: Cannot find OpenSSL's <evp.h> 这个可以在configure的时候,指定openssl的路径,查看openssl的安装路径: ...

  8. Ubuntu编译安装nginx以及配置自动启动

    本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue  Ubuntu 18.04.3 LTS \n \l    更改镜 ...

  9. Ubuntu编译安装HAprox+Keepalived+MySQL负载高可用架构(结合Docker容器配置)

    系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...

随机推荐

  1. rsyslog传输type

    Rsyslog远程传输的几种方式 基本介绍 Rsyslog是一个syslogd的多线程增强版,rsyslog vs. syslog-ng 链接是rsyslog官方和syslog特性和性能上的一些对比, ...

  2. 说说JDK中的String.valueOf()传null的诡异处理

    都说JDK的实现诡异多,今儿也算是被我踩到一个坑了. 就来说说关于String.valueOf的这个坑. public class TestString { public static void ma ...

  3. 可以兼容ie6的纯CSS三级鼠标悬停显示/隐藏菜单实现

    本来在chrome上用js写的好好的三级显隐菜单,放到ie6上一测试竟然奇葩般的会瞎闪.问题原因至今没参透,可能是我每次响应事件的处理代码过长??总之我是对ie6幻灭了,去网上搜一搜能支持ie6的下拉 ...

  4. MySQL多项模糊查询

    最近有个需求,就是要根据搜索框里面的关键字,找到符合条件的数据. 如果是单个条件的话,其实就是一个普通的select语句. 但是需求是这个关键字,要在id,desc,step等多个字段模糊查找. 然后 ...

  5. Netty心跳之IdleStateHandler

    Netty提供了对心跳机制的天然支持,心跳可以检测远程端是否存活,或者活跃 今天我们就一起初识一下Netty4的心跳机制 Netty4.0提供了一个类,名为IdleStateHandler,这个类可以 ...

  6. kali中的中国菜刀weevely

    weevely是一个kali中集成的webshell工具,是webshell的生成和连接集于一身的轻量级工具,生成的后门隐蔽性比较好,是随机生成的参数并且加密的,唯一的遗憾是只支持php,weevel ...

  7. pid文件的作用

    pid文件的作用 一.pid文件的作用 1.pid文件的内容用cat命令查看,可以看到内容只有一行,记录了该进程的ID 2.pid文件的作用防止启动多个进程副本 3.pid文件的原理进程运行后会给.p ...

  8. Sqlserver中查找包含某一列的所有的表

    select cols.name,cols.id,objs.name,objs.id from syscolumns cols INNER JOIN sysobjects objs on cols.i ...

  9. spring的传播行为和隔离级别

    7个传播行为,4个隔离级别(转自 http://www.blogjava.net/freeman1984/archive/2010/04/28/319595.html) Spring事务的传播行为和隔 ...

  10. Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题

    在Windows下用文本编辑器创建的文本文件,如果选择以UTF-8等Unicode格式保存,会在文件头(第一个字符)加入一个BOM标识.   这个标识在Java读取文件的时候,不会被去掉,而且Stri ...