centos6.5 编译安装lamp以及相关错误的解决方法

2019-10-13 21:41:38王旭

1、
yum -y installncurses-devel
注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号 “ncurses*”
2、源代码编译:
cd /lamp/ncurses-5.9
./configure --with-shared--without-debug --without-ada --enable-overwrite
make
make install
* 若不安装ncurses编译MySQL时会报错
* --without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;--enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录
* --with-shared    生成共享库
 
#安装cmake和bison
mysql在5.5以后,不再使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。cmake的具体用法参考文档cmake说明。
bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系统
yum -y install cmake
yum -y install bison
 
 # 安装MySQL               
 groupadd mysql
 useradd -g mysql mysql
* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组
 
cd /lamp/mysql-5.5.23
cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all   -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306
 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql     安装位置
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock           指定socket(套接字)文件位置
    -DEXTRA_CHARSETS=all                        扩展字符支持
    -DDEFAULT_CHARSET=utf8                      默认字符集
    -DDEFAULT_COLLATION=utf8_general_ci        默认字符校对
    -DWITH_MYISAM_STORAGE_ENGINE=1              安装myisam存储引擎
    -DWITH_INNOBASE_STORAGE_ENGINE=1            安装innodb存储引擎
    -DWITH_MEMORY_STORAGE_ENGINE=1              安装memory存储引擎