日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql scws_apache+mysql+php+scws+myft_scws编译安装全程记录

發布時間:2024/7/23 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql scws_apache+mysql+php+scws+myft_scws编译安装全程记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.首先編譯安裝apache,這里是下載的最新版apache 2.2.22版本

[root@b2b soft]#tar zxvf httpd-2.2.22.tar.gz

[root@b2b soft]#cd http-2.2.17

[root@b2b http-2.2.22]#./configure --prefix=/home/apache2.2.22 --enable-so --enable-rewrite --enable-ssl --enable-mods-shared=all

2.測試apache是否安裝成功

[root@b2b soft]#/home/apache2.2.22/bin/apachectl start

//啟動httpd [root@b2b soft]#ps -ef|grep http //查看http進程是否啟動

在客戶端地址欄輸入http://192.168.10.210

出來 It works!apache編譯成功!

3.安裝libmcrypt包libmcrypt-2.5.8.tar.gz

[root@b2b soft]#tar zxvf libmcrypt-2.5.8.tar.gz

[root@b2b soft]#cd libmcrypt-2.5.8

[root@b2b libmcrypt-2.5.8]#./configure

[root@b2b libmcrypt-2.5.8]#make

[root@b2b libmcrypt-2.5.8]#make install

[root@b2b libmcrypt-2.5.8]#cd libltdl

[root@b2b libldtl]#./configure --enable-ltdl-install

[root@b2b libldtl]#make

[root@b2b libldtl]#make install

4.安裝mhash包mhash-0.9.9.9.tar.gz

[root@b2b soft]#tar zxvf mhash-0.9.9.9.tar.gz

[root@b2b soft]#cd mhash-0.9.9.9

[root@b2b mhash-0.9.9.9]./configure

[root@b2b mhash-0.9.9.9]make

[root@b2b mhash-0.9.9.9]make install

5.安裝mcrypt包mcrypt-2.6.8.tar.gz(必須要在前兩個包安裝后才能安裝)

[root@b2b soft]#tar zxvf mcrypt-2.6.8.tar.gz

[root@b2b soft]#cd mcrypt-2.6.8

[root@b2b mcrypt-2.6.8]#LD_LIBRARY_PATH=/usr/local/lib ./configure

[root@b2b mcrypt-2.6.8]#make

[root@b2b mcrypt-2.6.8]#make install

6.開始安裝scws插件 scws-1.1.5.tar.bz2

[root@b2b usr]#tar xjvf scws-1.1.5.tar.bz2

[root@b2b usr]#cd scws-1.1.5

[root@b2b scws-1.1.5]# ./configure --prefix=/usr/local/scws

[root@b2b scws-1.1.5]# make

[root@b2b scws-1.1.5]# make install

[root@b2b scws-1.1.5]# ls -al /usr/local/scws/lib/libscws.la //看看有沒有這個文件,如果有就說明安裝成功了。

7.安裝mysql和scws插件

mysql-5.1.55.tar.gz

myft-5.1.30-090611.tgz

[root@b2b usr]#groupadd mysql

[root@b2b usr]#useradd -g mysql -s /bin/false -d /dev/null mysql

[root@b2b usr]#./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --datadir=/datafile/data

[root@b2b usr]#tar zxvf mysql-5.1.55.tar.gz

[root@b2b usr]#cp myft-5.1.30-090611.tgz mysql-5.1.55/ //將該插件安裝包復制到mysql的源碼目錄下

[root@b2b usr]#cd mysql-5.1.55

[root@b2b mysql-5.1.55]#tar xvzf myft-5.1.30-090611.tgz //解開后有一個plugin/scws目錄,當前目錄(mysql的源碼目錄)還有一個 myft_scws_udf_5.1.30.patch 補丁文件及本文件 README.myft-hightman

8.對mysql源碼打補丁,以支持自定義函數中獲取正確的字符集

[root@b2b mysql-5.1.55]#patch -p0 < myft_scws_udf_5.1.30.patch //執行即可

打完補丁后需要重新編譯并安裝一下 mysql,可以不需用重新 ./configure

[root@b2b mysql-5.1.55]#make

[root@b2b mysql-5.1.55]#make install 即可

9.開始編譯 scws 插件,進入到 mysql 源碼目錄里的 plugin/scws 目錄

[root@b2b mysql-5.1.55]#cd plugin/scws

[root@b2b scws]#./configure --prefix=/usr/local/mysql5.1.55 --with-scws=/usr/local/scws

[root@b2b scws]#make

[root@b2b scws]#make install

在make過程中出現一個錯誤,錯誤代碼如下:

./libtool: line 463: CDPATH: command not found

./libtool: line 1141: func_opt_split: command not found

libtool: Version mismatch error.? This is libtool 2.2.6, but the

libtool: definition of this LT_INIT comes from an older release.

libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6

libtool: and run autoconf again.

make: *** [libftscws_la-plugin_scws.lo] Error 63

直接將系統/usr/bin下的libtool替換掉scws插件下的libtool文件,make就沒出錯了

如果沒有錯誤,至此已經安裝完成了。

10.然后開始修改my.cnf 在 [mysqld] 字段里加入 ft_min_word_len = 2 //因為默認是4,根據自己的搜索需要設置長度

11.開始安裝php包php-5.3.5.tar.bz2

前提是系統內安裝了一些必要的包,比如說libpng、libjpeg、libxml、libmcrypt等等

[root@b2b usr]#tar xjvf php-5.3.5.tar.bz2

[root@b2b usr]#cd php-5.3.5

[root@b2b php5.3.5]#./configure --prefix=/home/php5.3.5 --with-apxs2=/home/apache2.2.17/bin/apxs? --disable-debug --enable-safe-mode --with-openssl --with-zlib=shared --with-bz2=shared --with-curl --with-jpeg-dir --with-png-dir --with-gd=shared --with-mcrypt=shared --with-mhash=shared --enable-mbstring=shared --with-mysql=shared,/usr/local/mysql5.1.55 --enable-sockets --with-config-file-path=/home/php5.3.5/conf --disable-posix --with-iconv=shared --enable-json=shared --with-libxml-dir=shared --disable-ipv6

[root@b2b php5.3.5]#make

[root@b2b php5.3.5]#make install

[root@b2b php5.3.5]#vi /home/apache2.2.17/conf/httpd.conf //查看該文件的loadmodule是否多了php5的模塊,有說明編譯成功,然后在addtype欄添加兩行

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

在DirectoryIndex index.html index.html后添加index.php 保存退出

在/home/apache2.2.17/htdoc目錄下新建info.php文件

phpinfo();

>

[root@b2b php5.3.5]#/home/apache2.2.17/bin/apachectl start//在客戶端打開地址后加info.php

[root@b2b php5.3.5]#cp php.ini.production /home/php5/conf/php.ini

12.安裝scws的php擴展

[root@b2b php5.3.5]#cd ../scws-1.1.5

[root@b2b scws-1.1.5]#cd phpext

[root@b2b phpext]# /usr/local/php/bin/phpize

#Configuring for:

#PHP Api Version:???????? 20090626

#Zend Module Api No:????? 20090626

#Zend Extension Api No:?? 220090626

[root@b2b phpext]# ./configure --with-scws=/usr/local/scws --with-php-config=/home/php5/bin/php-config

[root@b2b phpext]# make

[root@b2b phpext]# make install

[root@localhost phpext]# vi /home/php5/conf/php.ini

找到extension_dir = "."

修改成extension_dir = ""

在文件的最后面加上

[scws]

extension = scws.so

extension_dir = /home/php5/lib/extensions/no-debug-non-zts-20090626/

scws.default.charset = utf8

scws.default.fpath = /usr/local/scws/etc

13.重新啟動apache后,打開info.php文件查看是否有了scws擴展

總結

以上是生活随笔為你收集整理的mysql scws_apache+mysql+php+scws+myft_scws编译安装全程记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。