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