商领线上环境LAMP搭建
一、简介
LAMP环境的搭建一般有两种方式,一种是通过在线的yum rpm包安装,另外一种则是通过源码进行编译。
Rpm包安装优点:稳定,配置文件可执行文件符合标准,安装升级等管理方便,使用yum可以直接解决包的依赖关系。
Rpm包安装缺点:一般rpm包的版本相对比较老并非官网最新,包含的模块有的用不到,浪费系统资源,几乎没有可定制型,日后安装新的模块比较麻烦。
源码编译优点:可以根据自己的需求进行订制选择需要的模块,使环境变得相对轻巧,一般软件官网都会提供最新版源码,可以根据需求编译需要的版本,后期安装模块方便,编译时候指定路径后,改软件的所有文件都在指定目录,卸载相对方便,删除目录即可。
源码编译缺点:升级麻烦,多采用重新编译,相对rpm安装难度和时间有点久,有的软件依赖其他软件,需要去一个一个编译,相对麻烦。如:php和mysql编译时间很长。
二、线上业务环境
目前我们的线上环境统一全部都采用的rpm包安装的方式(greatsun除外),生产环境相对更适合使用源码编译形式。
三、源码编译安装的过程
这里不说依赖库的源码编译
我们线上目前以apache 2.2为主,2.4版本和2.2配置差异很大,需留意
1、Apache编译
./configure --prefix=/usr/local/httpd --enable-headers --enable-mime-magic --enable-proxy --enable-so --enable-rewrite --enable-ssl --enable-deflate --enable-suexec --disable-userdir --with-included-apr --with-mpm=prefork --with-ssl=/usr
make
make install
2、php编译
./configure--prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir --with-freetype --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-jpg-dir --with-png-dir --enable-gd-jis-conv --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pdo-mysql --with-pear --enable-fpm(这个地方的扩展也是根据业务需求进行添加或删除)
make
make install
Php 5.3以上版本都集成了php-fpm只要启用即可。
3、mysql安装
在这里如果没有特殊需求,简易使用mysql的rpm包安装形式,如果采用源码编译,编译参数如下:
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make && make install
groupadd mysql
useradd -s /sbin/nologin -M -g mysql mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
sed -i 's/skip-locking/skip-external-locking/g' /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
/usr/local/mysql/bin/mysqladmin -u root password 1111111
四、总结
目前可以采取线上apache+php采用源码编译,数据库mysql采用rpm安装的方式。
页:
[1]