• 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
    到这里就执行成功了,有用的话大家自己采纳

  • 相关阅读:
    区块链:术语
    比特币术语表
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
    我的友情链接
  • 原文地址:https://www.cnblogs.com/EncryptingLife/p/4817027.html
Copyright © 2020-2023  润新知