1. 程式人生 > >centos6.7 部署seafile服務時候 通過setup-seafile-mysql.sh指令碼建立資料庫時候,編譯不過。

centos6.7 部署seafile服務時候 通過setup-seafile-mysql.sh指令碼建立資料庫時候,編譯不過。

centos 下安裝python imaging PIL

依賴庫

yum install python-devel

yum install libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel

yum install python-imaging

安裝 MySQL-python

sudo yum install MySQL-python

ok!

開始設定

​ 首先使用者名稱:root

​ 域名/ip:192.168.xx.xx

​ 存放路徑:default "/home/xxx/xxx/seafile-data"(預設)

​ 埠:8000

​ mysql 主機伺服器:localhost (預設)

​ MySQL 主機埠: 3306 (預設)

​ mysql 使用者密碼:root

​ seafile檔案的mysql使用者名稱:seafile2(預設)

​ 密碼:seafile2

​ ccnet-server的資料庫名稱:ccnet-db(預設)

​ seafile-server的資料庫名稱:seafile-db(預設)

​ seahub-server的資料庫名稱:seahub-db(預設)

最後一步報錯

原因:

​ centos6.7 原配的python版本是python2.6.6版本,而seafile支援的版本時python2.7

還沒完,安裝完python2.7之後再來執行指令碼檔案時,又重複了上面圖片1的錯。因為當時安裝的python-imaging的環境時python2.6.6,於是會重新安裝到2.7環境中

​ 於是安裝:python-imaging

​ 但是2.7 貌似不支援,幸好pillow可以替代

​ pip2.7 install pillow

安裝完pillow之後,又報圖二的錯

如果直接:pip2.7 install mysql-python 則會出現如下錯誤

首先安裝:

yum install mysql-devel;

​ yum install -y libffi-devel python-devel openssl-devel

再次:

​ pip2.7 install mysql-python

重新執行指令碼檔案:./setup-seafile-mysql.sh

執行完一系列操作之後最後結束時報錯:

報錯原因:

​ centos6.7 當前的glibc是2.12版本, 而yum命令安裝最好也只能安裝到2.12 所以需要手動安裝

​ 下載glibc並解壓縮

​ 編譯安裝

wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xvf glibc-2.17.tar.gz

​ 檢視glibc共享庫:

cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install

​ 現libc.so.6已經軟連結到2.17版本

ll /lib64/libc.so.6

​ 可以檢視系統中可使用的glibc版本

lrwxrwxrwx 1 root root 12 7月 21 10:11 /lib64/libc.so.6 -> libc-2.17.so

​ 可以檢視系統中可使用的glibc版本

strings /lib64/libc.so.6 |grep GLIBC_

再次編譯指令碼檔案ok