web-dev-qa-db-ja.com

mod-wsgiのコンパイル-centos-6.8にpython3-develをインストールする方法

CentOS(バージョン2.2)のデフォルトのApacheを使用して、Centos-6.8にDjango-1.10をデプロイしようとしています。
使用していますpython 3.4.5.python3-develなしではmod-wsgiをコンパイルできません。Centos-6.8リポジトリにはpython3-develパッケージがありませんデフォルトでは。
centos-6.8でpython-3.4.5のmod-wsgiをコンパイルするのに助けが必要です。

1
sid

この答えは stackexchangeから恥知らずにコピーされた であり、テストなしでpython&wsgiバージョンを新しいバージョンに置き換えることによって変更されました。クリーンなCentOS6.8で動作するようにテストされました。それがうまくいかない場合は、おそらく何か間違ったことをしています...

まず、EPELをインストールします...

yum -y -q install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

次にApache ...

yum -y -q install httpd mod_ssl httpd-devel

次に、Python(非常に一般的に使用されるいくつかの前提条件を含む)の場合:

yum -y -q groupinstall development
yum -y -q install zlib2-devel openssl-devel sqlite-devel bzip2-devel python-devel openssl-devel openssl-Perl libjpeg-turbo libjpeg-turbo-devel zlib-devel giflib ncurses-devel gdbm-devel xz-devel tkinter readline-devel tk tk-devel kernel-headers glibc libpng gcc-c++ wget

インストールPython 3.6.0:

wget 'http://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz'
tar -xzf 'Python-3.6.0.tgz'
cd ./Python-3.6.0
CXX=g++ ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --Host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --with-fpectl --enable-shared --enable-ipv6 --with-threads --infodir=${prefix}/share/info --mandir=${prefix}/share/man --with-computed-gotos --with-dbmliborder=gdbm --with-libc= --with-system-expat --with-system-ffi 
make
make install
echo "/usr/lib/python3.6" > /etc/ld.so.conf.d/python36.conf
echo "/usr/lib" >> /etc/ld.so.conf.d/python36.conf

Mod_wsgiを作成してコンパイルします(またはMOD WSGI Expressを調べます!):

wget "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.5.14.tar.gz"
tar -xzf '4.5.14.tar.gz'
cd ./mod_wsgi-4.5.14
./configure --with-python=/usr/bin/python3.6
make
make install
1
Anubioz