ubuntu 编译安装 mod_wsgi
在编译过程中遇到一些问题,记录下来方便别人使用。
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的更多相关文章
- Ubuntu编译安装nginx,php,mysql
摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...
- Ubuntu 编译安装 nginx
有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...
- Ubuntu编译安装php7.4
Ubuntu编译安装php7.4 [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...
- Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误
. . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...
- 【转】Ubuntu编译安装mysql源码
主要参考了下面两篇文章 http://forum.ubuntu.org.cn/viewtopic.php?t=330121 http://www.linuxidc.com/Linux/2011-09/ ...
- Ubuntu 编译安装 OpenCV 3.1
目标系统:Ubuntu 16.04-64bit OpenCV 版本:opencv-3.1.0 安装步骤 安装 cmake.sudo apt-get isntall cmake cmake-qt-gui ...
- ubuntu编译安装php7遇到的问题及解决方案
configure: error: Cannot find OpenSSL's <evp.h> 这个可以在configure的时候,指定openssl的路径,查看openssl的安装路径: ...
- Ubuntu编译安装nginx以及配置自动启动
本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue Ubuntu 18.04.3 LTS \n \l 更改镜 ...
- Ubuntu编译安装HAprox+Keepalived+MySQL负载高可用架构(结合Docker容器配置)
系统环境:Ubuntu16.04(Docker容器) 架构环境: Keepalived/HAproxy MASTER: 172.17.0.4 Keepalived/HAproxy BACKUP: 17 ...
随机推荐
- win8下ctrl+alt+down失效问题
最近换win8系统后用myeclipse发现这个用得最多快捷键居然不能用了. 百度后的确是显卡的快捷键冲突,但禁用显卡快捷键后仍然无效,把eclipse换成其他的不能忍. 所以把显卡快捷键换了就可以了 ...
- TCP粘包拆包场景
TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如 ...
- python算法之归并排序
归并排序 归并排序是采用分治法的一个非常典型的应用.归并排序的思想就是先递归分解数组,再合并数组. 将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相 ...
- Synchronized块同步变量的误区
我们可以通过synchronized块来同步特定的静态或非静态方法.要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传 ...
- jBPM4.4 eclipse插件安装
一.工具下载 jBPM 图形化流程设计器采用eclipse做为平台,我们可以先到jBPM官方网站下jBPM4.4,地址:http://sourceforge.net/projects/jbpm ...
- python 获取当前运行的类名函数名
import inspect def get_current_function_name(): return inspect.stack()[1][3] class MyClass: def func ...
- CBCentralManager Class 的相关分析
Overview 总体概述 CBCentralManager objects are used to manage discovered or connected remote peripheral ...
- Fatal error: Class 'MongoDB\Driver\Manager' not found
折腾了好久,总算找到了问题所在! 首先!!检查你安装的PHP拓展版本是否正确,能在在phpinfo()中看到拓展,若看不到,则安装错误! 其次,我在安装PHP扩展的时候,安装的是mongo拓展,如下图 ...
- SPI protocol驱动编写实例
内核版本:3.9.5 Linux中SPI驱动有俩个部分组成:controller驱动,直接和底层硬件打交道,protocol驱动,针对特定的设备,也是我们要做的. 这里只考虑SPI protocol驱 ...
- 获取时间【NSDate】
[Objective-C]NSDate详解及获取当前时间等常用操作 博客分类: Objective-C objective-cnsdate NSDate类用于保存时间值,同时提供了一些方法来处理一些 ...