CentOS LEMP系统安装编译安装基本环境是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
CentOS LEMP构建高性能WEB服务器(第三版).
一、CentOS LEMP系统安装
系统分区建议/boot 100M (大约100左右)SWAP 物理内存的2倍(如果你的物理内存大于4G,分配4G即可)/ 分区15~20G/usr/local 20G (用于安装软件)/data 剩余所有空间.【注】具体分区请根据相关业务划分,具体安装本文不作介绍安装过程中选择最少的包,采用文本模式安装请不要安装图形。
系统初始化系统初始化脚本(根据具体需求关闭不需要的服务)# shinit_network.sh //下载本文提供的scripts.tar.gz包,即可找到此脚本.
二、CentOS LEMP编译安装基本环境
CentOS LEMP安装准备
1CentOS LEMP系统软件包安装规范系统约定软件源代码包存放位置 /usr/local/src源码包编译安装位置(prefix) /usr/local/software_name脚本以及维护程序存放位置 /usr/local/sbinMySQL 数据库位置 /data/mysql/data(可按情况设置)网站根目录 /data/www/wwwroot(可按情况设置)虚拟主机日志根目录 /data/logs(可按情况设置)Nginx运行账户www:wwwinstall_software_name.sh //存放编译参数脚本习惯将所有编译脚本存放在install_software_name.sh便于升级和更新软件.
创建网站账号及相关存放目录#add_user.sh /usr/sbin/groupadd www/usr/sbin/useradd -g www wwwmkdir -p /data/www/wwwrootchmod +w /data/www/wwwrootchown www:www /data/www/wwwroot -R 复制代码
2CentOS LEMP系统环境部署及调整检查系统是否正常#tail -n100 /var/log/messages(检查有无系统级错误信息)#dmesg (检查硬件设备是否有错误信息)#ifconfig(检查网卡设置是否正确)#ping www.linuxtone.org (检查网络是否正常)
3CentOS LEMP使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)添加国内镜像源加速软件安装下载速度请参照:http://bbs.linuxtone.org/thread-158-1-1.html
yum -y install ntp vim-enhanced gcc gcc-c++gcc-g77 flex bison autoconf automake bzip2-devel "ncurses-devel openssl-devel libtool*zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel "fontconfig-devel freetype-devel libXpm-develgettext-devel curl curl-devel pam-devel "e2fsprogs-devel krb5-devel libidnlibidn-devel 复制代码
4定时校正服务器时钟,定时与中国国家授时中心授时服务器同步#crontab -e加入一行: 15 3 * * * /usr/sbin/ntpdate 210.72.145.44> /dev/null 2>&1 复制代码
5下载编译相关的源码包.#vi list 在list文件里填入以后下载地址列表.官方下载软件包名: #nginxftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gzhttp://sysoev.ru/nginx/nginx-0.7.30.tar.gz#PHP-GD-LIB
http://www.libgd.org/releases/gd-2.0.35.tar.bz2
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
http://jaist.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.bz2
http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1228695303&big_mirror=0
http://jaist.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.7.tar.gz
#MySQLhttp://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/from/http://mysql.cdpa.nsysu.edu.tw/
#phphttp://cn.php.net/get/php-5.2.8.tar.bz2/from/cn2.php.net/mirror
http://php-fpm.anight.org/downloads/head/php-5.2.8-fpm-0.5.10.diff.gz
#PHP-EXThttp://pecl.php.net/get/memcache-2.2.4.tgz
http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2复制代码#wget -i list
编译安装软件包 源码编译安装所需包(Source)
1 编译安装Nginx tar zxvf pcre-7.8.tar.gzcd pcre-7.8./configure && make && makeinstall 复制代码tar zxvf nginx-0.7.30.tar.gzcd nginx-0.7.30./configure --user=www --group=www--prefix=/usr/local/nginx/ --with-http_stub_status_module--with-openssl=/usr/lib make && make install 复制代码
2编译安装GD及相关的LIB. tar jxvf gd-2.0.35.tar.bz2cd gd-2.0.35./configure --prefix=/usr/local/gd2&& make && make installtar zxvf libiconv-1.12.tar.gz 复制代码cd libiconv-1.12./configure --prefix=/usr && make&& make installtar jxvf libmcrypt-2.5.8.tar.bz2 复制代码cd libmcrypt-2.5.8./configure --prefix=/usr && make&& make install
复制代码tar zxvf mhash-0.9.9.tar.gzcd mhash-0.9.9./configure --prefix=/usr && make&& make install 复制代码# vi /etc/ld.so.conf添加/usr/lib include ld.so.conf.dLANG="en"/' /etc/sysconfig/i18n 后。
可能会遇到如下错误:
perl: warning: Please checkthat your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG ="en_US.UTF-8:en_US:en_US.ISO-8859-1"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
解决办法:
LC_ALL=C;exportLC_ALL ; LC_CTYPE=C ; export LC_CTYPE;
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。