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

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. win8下ctrl+alt+down失效问题

    最近换win8系统后用myeclipse发现这个用得最多快捷键居然不能用了. 百度后的确是显卡的快捷键冲突,但禁用显卡快捷键后仍然无效,把eclipse换成其他的不能忍. 所以把显卡快捷键换了就可以了 ...

  2. TCP粘包拆包场景

    TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如 ...

  3. python算法之归并排序

    归并排序 归并排序是采用分治法的一个非常典型的应用.归并排序的思想就是先递归分解数组,再合并数组. 将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相 ...

  4. Synchronized块同步变量的误区

    我们可以通过synchronized块来同步特定的静态或非静态方法.要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传 ...

  5. jBPM4.4 eclipse插件安装

    一.工具下载     jBPM 图形化流程设计器采用eclipse做为平台,我们可以先到jBPM官方网站下jBPM4.4,地址:http://sourceforge.net/projects/jbpm ...

  6. python 获取当前运行的类名函数名

    import inspect def get_current_function_name(): return inspect.stack()[1][3] class MyClass: def func ...

  7. CBCentralManager Class 的相关分析

    Overview 总体概述 CBCentralManager objects are used to manage discovered or connected remote peripheral ...

  8. Fatal error: Class 'MongoDB\Driver\Manager' not found

    折腾了好久,总算找到了问题所在! 首先!!检查你安装的PHP拓展版本是否正确,能在在phpinfo()中看到拓展,若看不到,则安装错误! 其次,我在安装PHP扩展的时候,安装的是mongo拓展,如下图 ...

  9. SPI protocol驱动编写实例

    内核版本:3.9.5 Linux中SPI驱动有俩个部分组成:controller驱动,直接和底层硬件打交道,protocol驱动,针对特定的设备,也是我们要做的. 这里只考虑SPI protocol驱 ...

  10. 获取时间【NSDate】

    [Objective-C]NSDate详解及获取当前时间等常用操作 博客分类: Objective-C objective-cnsdate  NSDate类用于保存时间值,同时提供了一些方法来处理一些 ...