发布网友 发布时间:2022-04-25 05:23
共2个回答
懂视网 时间:2022-04-08 02:16
1、准备数据存放的文件系统
新建一个逻辑卷,并将其挂载至特定目录即可。这里不再给出过程。
这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录。
2、新建用户以安全方式运行进程:
# groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin mysql # chown -R mysql:mysql /mydata/data
3、安装并初始化mysql-5.5.28
首先下载平台对应的mysql版本至本地,这里是32位平台,因此,选择的为mysql-5.5.28-linux2.6-i686.tar.gz。
# tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local # cd /usr/local/ # ln -sv mysql-5.5.28-linux2.6-i686 mysql # cd mysql # chown -R mysql:mysql . # scripts/mysql_install_db --user=mysql --datadir=/mydata/data # chown -R root .
4、为mysql提供主配置文件:
# cd /usr/local/mysql # cp support-files/my-large.cnf /etc/my.cnf
并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:
thread_concurrency = 2 (线程并发量)
另外还需要添加如下行指定mysql数据文件的存放位置:
datadir = /mydata/data
5、为mysql提供sysv服务脚本:
# cd /usr/local/mysql # cp support-files/mysql.server /etc/rc.d/init.d/mysqld # chmod +x /etc/rc.d/init.d/mysqld
添加至服务列表:
# chkconfig --add mysqld # chkconfig mysqld on
而后就可以启动服务测试使用了。
为了使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:
6、输出mysql的man手册至man命令的查找路径:
编辑/etc/man.config,添加如下行即可:
MANPATH /usr/local/mysql/man
7、输出mysql的头文件至系统头文件路径/usr/include:
这可以通过简单的创建链接实现:
# ln -sv /usr/local/mysql/include /usr/include/mysql
8、输出mysql的库文件给系统库查找路径:
# echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf
而后让系统重新载入系统库:
# ldconfig
9、修改PATH环境变量,让系统可以直接使用mysql的相关命令。
# echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ > /etc/profile.d/mysql.sh
编译安装LAMP(二)——编译安装MySQL-5.5.28
标签:lamp
热心网友 时间:2022-04-07 23:24
1、获取软件包 把上面下载的13个源代码包放到linux系统下的/usr/local/src/目录中,如下图示:2、检查安装时使用的编译工具是否存在如果安装系统的时候已经安装了GCC编译工具,则显示上图中的信息,如果没有安装,可以使用下面的方法进行安装:# From CentOS 5.8 - [DVD#1] mkdir -p /media/cdrommount -r /dev/cdrom /media/cdrom cd /media/cdrom/CentOSrpm -Uvh glibc-devel-2.* rpm -Uvh gcc-4.* rpm -Uvh gcc-c++-4.* rpm -Uvh lio-devel-0.* rpm -Uvh libstdc++-devel-4.* 如果上面安装的一某个RPM包还需要另外一个包时,可继续在光盘中查找,这里不在赘述。 3、检查并卸载默认的低版本环境 由于安装系统的时候我是最小化安装,只安装了一个桌面,GCC编译工具也是系统装完之后安装的,所以没有默认的LAMP环境,如下图示:如果安装的时候有选择默认全部安装,就已经安装了LAMP环境,但是相对版本较低,而且安装的路径等可能不是我们想要的结果。所以这里顺便介绍一下,如果存在默认的LAMP环境,进行卸载的方法,以apache为例: #rpm -qa grep -i httd //查询系统中已安装的Apache相关软件包 #service httpd stop //如果apache已开启,停止运行apache服务器 #rpm -e httpd-xxx --nodeps //卸载apache服务器 php、mysql卸载方法同上。 【开始搭建LAMP环境】 搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装。但是在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt,以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。 1、解压tar.gz为后缀的压缩包软件 LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz提供给我们的打包压缩文件,所以我们必须将其解压再解包。可通过命令#tar zxvf tarfile.tar.gz达到目的。 2、在linux系统中源代码包安装过程 进行解压后的目录,LAMP环境搭建所需要的软件都使用C语言开发的,所以安装源代码文件最少需要配置(configure)、编译(make)、安装(make install)三个步骤。 安装libxml2最新库文件 step1:进入下载的软件源码包所在目录/usr/local/src/下,解压软件包libxml2-2.9.0.tar.gz到当前目录libxml2-2.9.0下,并进入libxml2-2.9.0目录。命令如下行所示: [root@localhost ~]# cd /usr/local/src //进入软件源码包所在目录 [root@localhost src]# tar zxvf libxml2-2.9.0.tar.gz //解包解压 [root@localhost src]# cd libxml2-2.9.0 //进入解包解压后的目录 step2:使用configure命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下。 [root@localhost libxml2-2.9.0]# ./configure --prefix=/usr/local/libxml2 //选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下。 step3:使用make命令编译源代码文件并生成安装文件。命令行如下示。 [root@localhost libxml2-2.9.0]# make //对软件源代码文件进行编译 step4:使用make install命令安装编译过的文件。命令行如下。 [root@localhost libxml2-2.9.0]# make install //开始安装libxml2库文件 如果安装成功以后,在/usr/local/libxml2/目录下将生成bin,include,lib,share四个目录。在后面安装PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选项,用于指定安装libxml2库文件的位置。 安装libmcrypt最新库文件 安装方法与上面安装libxml2方法相同,注意configure时的路径/usr/local/libmcrypt 如果安装成功就会在/usr/local/libmcrypt/目录下生成bin,include,lib,man,share五个目录。然后在安装PHP5源代码包的配置时,就可以通过configure命令加上“--with-mcrypt-dir=/usr/local/libmcrypt”选项,指定这个libmcrypt库文件的位置。 如./configure时报错:configure: error: C++ compiler cannot create executables 。 解决方案: 运行下面命令,然后重新configure(配置) yum install gcc gcc-c++ gcc-g77 安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的目录/usr/local/src/libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。 [root@localhost libltdl]# pwd /usr/local/src/libmcrypt-2.5.8/libltdl //进入软件源代码目录 [root@localhost libltdl]# ./configure --enable-ltdl-install //配置ltdl库的安装 [root@localhost libltdl]# make //编译 [root@localhost libltdl]# make install //安装 安装zlib最新库文件 安装方法与前面安装libxml2的方法相同,要注意的地方就是路径/usr/local/zlib/。如果安装成功将会在/usr/local/zlib目录下生成include,lib,share三个目录。在安装PHP5配置时,在configure命令的选项中加上“--with-zlib-dir=/usr/local/libmcrypt”选项,用于指定zlib库文件位置。 安装libpng最新库文件 安装方法与前面安装libxml2的方法相同,要注意路径/usr/local/libpng/ 在./configure --prefix=/usr/local/libpng这步最后会提示:configure: error: ZLib not installed 解决方法如下: 1.进入zlib的源文件目录,执行命令 make clean,清除zlib; 2.重新配置 ./configure,后面不要接--prefix参数; 3.make && make install; 4.进入libpng目录,执行命令 ./configure --prefix=/usr/local/libpng; 5.make && make install; 6.安装成功. 如果安装成功将会在/usr/local/libpng目录下生成bin,include,lib和share四个目录。在安装GD2库配置时,通过在 configure 命令选项中加上“--with-png=/usr/local/libpng”选项,指定libpng库文件的位置。 安装jpeg8最新库文件 step1:安装GD2库前所需的jpeg8库文件,需要自己手动创建安装需要的目录,它们在安装时不能自动创建。命令行如下。 [root@localhost ~]# mkdir /usr/local/jpeg8 //建立jpeg8软件安装目录 [root@localhost ~]# mkdir /usr/local/jpeg8/bin //建立存放命令的目录 [root@localhost ~]# mkdir /usr/local/jpeg8/lib //创建jpeg8库文件所在目录 [root@localhost ~]# mkdir /usr/local/jpeg8/include //建立存放头文件目录 [root@localhost ~]# mkdir -p /usr/local/jpeg8/man/man1 //建立存放手册的目录 step2:configure有点不一样,如下命令行示: [root@localhost jpeg-8b]# ./configure \ > --prefix=/usr/local/jpeg8/ \ > --enable-share \ > --enable-static 警告:configure: WARNING: unrecognized options: --enable-share 在安装GD2库配置时,可以在configure命令的选项中加上“--with-jpeg=/usr/local/jpeg8”选项,指定jpeg8库文件的位置。安装PHP时也要指定该库文件的位置。 安装freetype最新库文件 step1:进入软件源码包所在目录/usr/local/src/中,解压软件包freetype-2.4.10.tar.gz到当前目录freetype-2.4.10下,并进入freetype-2.4.10目录。命令行如下: #cd /usr/local/src/ //进入软件源码包所在目录 #tar zxvf freetype-2.4.10.tar.gz //解压包到freetype-2.4.10目录 #cd freetype-2.4.10 //进入目录freetype-2.4.10中