2016-07-07 66 views
2

我試過的./configure爲4.5.3的mod_wsgi象下面這樣:如何下centos7編譯mod_wsgi的4.5.3與Python3.5.2,阿帕奇/ 2.4.6

的./configure --with-蟒蛇= /選擇/ Python352/bin

其中/ opt/Python352文件夾與python3.5.2一起安裝。

但是在CentOS 7中,「configure」總是使用二進制「python」(對應於python2.75)構建mod_wsgi而不是使用二進制「python3」或「python3.5」。

要求使用python3.5.2得到.so文件,最新的4.5.3的mod_wsgi,編譯和CentOS 7.下

感謝的Apache/2.4.6加載此。

+0

AH00163:Apache/2.4.6(CentOS)OpenSSL/1.0.1e-fips PHP/7.0.7 mod_wsgi/4.5.3配置了Python/2.7.5 - 恢復正常操作 - 是來自httpd的日誌。 ****我想要的是mod_wsgi/4.5.3 Python/3.5.2配置****在〜/ bashrc中將python3.5別名化並沒有像已知的那樣有幫助 – Vinodh

回答

5

下面是我用於CentOS 7.2的確切轉儲。你也許可以做到沒有大量的預請求數,但我想我會包括他們,因爲其中許多方便有:

echo 'Python 3.5.2 is not installed, installing Python 3 pre-requisites...' 
yum -y groupinstall development 

echo 'Installing extra packages for Python...' 
yum -y install zlib-devel openssl-devel sqlite-devel bzip2-devel python-devel openssl-devel libffi-devel openssl-perl libjpeg-turbo-devel zlib-devel giflib ncurses-devel gdbm-devel xz-devel tkinter readline-devel tk tk-devel 

echo 'Installing Python 3.5.2...' 
wget -q 'https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz' 
tar -xzf 'Python-3.5.2.tgz' 
cd ./Python-3.5.2 
CXX=g++ ./configure --enable-shared 
make 

echo 'Moving to alternate location to keep system Python version intact...' 
make altinstall 
cd .. 
rm Python-3.5.2.tgz 
rm -rf ./Python-3.5.2 
ln -fs /usr/local/bin/python3.5 /usr/bin/python3.5 
echo "/usr/local/lib/python3.5" > /etc/ld.so.conf.d/python35.conf 
echo "/usr/local/lib" >> /etc/ld.so.conf.d/python35.conf 
ldconfig 

echo 'Now, install mod_wsgi...' 
wget -q "https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz" 
tar -xzf '4.4.21.tar.gz' 
cd ./mod_wsgi-4.4.21 
./configure --with-python=/usr/local/bin/python3.5 
make 
make install 

我看不出你的問題一個明顯的問題給出的信息,但想出一個完整的工作示例會有所幫助。

+1

感謝您提供最全面細節的幫助!這是我掙扎的地方:我不知道簡單地安裝最新的python將不會有--enable-shared應用。由於我沒有安裝--enable-shared,並且安裝到/usr/local...我在安裝mod_wsgi時遇到了問題...使用了正確版本的Python。我也不知道./configure --with-python = python_bin_path。 – Vinodh

+2

爲了使問題更加明顯,mod_wsgi的''--with-python''選項被設置爲''python''二進制文件的完整路徑,而不是'''包含它最初被使用的bin目錄。 –

+0

感謝您的澄清。 – Vinodh