




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
康盛创想 Linux(基于CentOS的LNMP) 服务器部署标准白丁简明版发表于 2011-11-29 17:21:48链接:/thread-1833489-1-1.html一、系统约定软件源代码包存放位置/usr/local/src源码包编译安装位置(prefix)/usr/local/software_name脚本以及维护程序存放位置/usr/local/sbinMySQL数据库位置/var/lib/mysql(可按情况设置)Nginx网站根目录/home/www/wwwroot(可按情况设置)Nginx虚拟主机日志根目录/home/www/logs(可按情况设置)Nginx运行账户www:www二、系统环境初始化1.检查系统是否正常# more /var/log/messages(检查有无系统级错误信息)# dmesg(检查硬件设备是否有错误信息)# cat /proc/cpuinfo (检查CPU频率是否正常)# top (按1检测CPU核数是否正常,内存大小是否正常)# ifconfig(检查网卡设置是否正确)# (检查网络是否正常)2.关闭不需要的服务# ntsysv以下仅列出需要启动的服务,未列出的服务一律推荐关闭:atdcrondirqbalancemicrocode_ctlnetworksendmailsshdsyslog关闭SElinux:修改/etc/selinux/config文件中的SELINUX=为disabled3.更换快速源# cd /etc/yum.repos.d/# mv CentOS-Base.repo CentOS-Base.repo.old# wget/CentOS-Base.repo.5# mv CentOS-Base.repo.5 CentOS-Base.repo# yum update4.使用yum程序安装所需开发包(以下为标准的RPM包名称)# yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c+ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc+-33 curl curl-devel5.定时校正服务器时钟,定时与中国国家授时中心授时服务器同步# crontab -e加入一行:*/30 * * * * ntpdate 4 /dev/null 2&16.下载程序包请到各程序官方网站下载最新的稳定版本存放到/usr/local/src/目录Nginx当前稳定版0.7.65/NginxChsPHP当前稳定版5.2.13/releases/PHP FPM补丁 当前稳定版0.5.14/downloads/Mysql当前稳定版5.0.86l/Zend当前稳定版3.3.3/Memcache当前稳定版2.2.5/package/memcache/Memcached当前稳定版1.4.5Libiconv当前稳定版1.13.1/software/libiconv/libevent当前稳定版1.4.13/provos/libevent/文中的配置文件和脚本限于篇幅,请到以下地址下载Nginx控制脚本/jb/nginxPHP FPM配置文件/jb/php-fpm.confNginx配置文件/jb/nginx.confFCGI配置文件/jb/fcgi.conf以上列出的程序最新稳定版下载列表/lnmp_tools.list在/usr/local/src目录下执行wget/lnmp_tools.listwget -i lnmp_tools.list7.创建web运行用户# groupadd www# useradd -g www www# mkdir -p /home/www/wwwroot# chmod +w /home/www/wwwroot# chown www:www /home/www/wwwroot -R8.重新启动# init 6三、编译安装环境1.安装MySQL# cd /usr/local/src# tar zxvf mysql-5.0.86-linux-i686-icc-glibc23.tar.gz# mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/# ln -s /usr/local/mysql-5.0.86-linux-i686-icc-glibc23/ /usr/local/mysql# groupadd mysql# useradd -g mysql mysql -d /home/mysql -s /sbin/nologin# chown -R mysql:mysql /usr/local/mysql# chown -R mysql:mysql /usr/local/mysql-5.0.86-linux-i686-icc-glibc23/# cd /usr/local/mysql# ./scripts/mysql_install_db -user=mysql# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod 755 /etc/rc.d/init.d/mysqld# chkconfig -add mysqld# chkconfig -level 3 mysqld on# cp ./support-files/f /etc/f# mv /usr/local/mysql/data /var/lib/mysql# chown -R mysql:mysql /var/lib/mysql编辑/etc/f在mysqld段增加datadir = /var/lib/mysqlskip-innodbwait-timeout = 10max_connections = 512max_connect_errors = 10000000在mysqld段修改max_allowed_packet = 16Mthread_cache_size = CPU个数*2将log-bin注释service mysqld start# bin/mysqladmin -u root passwordpassword其中红色的password是要设置的root密码2.编译安装Nginx# cd /usr/local/src/# tar zxvf nginx-0.7.65.tar.gz# cd nginx-0.7.65# ./configure -prefix=/usr/local/nginx -conf-path=/usr/local/nginx/conf/nginx.conf -with-http_realip_module -with-http_addition_module -with-http_gzip_static_module -with-http_random_index_module -with-http_stub_status_module -with-http_sub_module -with-http_dav_module# make# make install clean# cp /usr/local/src/nginx /etc/init.d/nginx# chmod 755 /etc/init.d/nginx# chkconfig -add nginx# chkconfig nginx on3.编译安装PHP所需的支持库Libiconv# cd /usr/local/src/# tar zxvf libiconv-1.13.1.tar.gz# cd libiconv-1.13.1/# ./configure -prefix=/usr/local# make# make install# cd .Libmcrypt# tar zxvf libmcrypt-2.5.8.tar.gz# cd libmcrypt-2.5.8# ./configure# make# make install# /sbin/ldconfig# cd libltdl/# ./configure -enable-ltdl-install# make# make install# cd /usr/local/src/Mhash# tar zxvf mhash-.tar.gz# cd mhash-/# ./configure# make# make install# cd .# ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la$ ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so$ ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4$ ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8# ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a# ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la# ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so# ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2# ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1$ ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config# tar zxvf mcrypt-2.6.8.tar.gz# cd mcrypt-2.6.8# /sbin/ldconfig# ./configure# make# make install4.编译安装PHP# cd /usr/local/src# tar zxvf php-5.2.13.tar.gz# gzip -cd php-5.2.13-fpm-0.5.14.diff.gz | patch -d php-5.2.13 -p1# cd php-5.2.13# ./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/etc/cgi -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -with-iconv-dir=/usr/local -with-freetype-dir=/usr -with-jpeg-dir=/usr -with-png-dir=/usr -with-zlib -with-libxml-dir=/usr -with-xmlrpc -enable-xml -enable-mbstring -enable-ftp -with-gd -enable-magic-quotes -with-pear -enable-sockets -with-ttf -enable-gd-native-ttf -enable-sysvsem -enable-sysvshm -enable-shmop -enable-force-cgi-redirect -enable-fastcgi -enable-zip -enable-fpm -with-mhash -with-mcrypt -enable-discard-path -enable-bcmath -enable-inline-optimization -with-curl -with-curlwrappers -enable-mbregex -with-openssl# make ZEND_EXTRA_LIBS=-liconv# make install# mkdir -p /usr/local/etc/cgi/# cp php.ini-dist /usr/local/etc/cgi/php.ini# mv -f /usr/local/src/php-fpm.conf /usr/local/php/etc/php-fpm.conf# echo ulimit -SHn 65535 /etc/rc.local# echo /usr/local/php/sbin/php-fpm start /etc/rc.local5.安装PHP扩展模块(需要此功能的Discuz! X用户选装)Memcache# cd /usr/local/src# tar zxvf memcache-2.2.5.tgz# cd memcache-2.2.5/# /usr/local/php/bin/phpize# ./configure -with-php-config=/usr/local/php/bin/php-config# make# make install修改php.ini文件,路径/usr/local/etc/cgi/查找:extension_dir = ./修改成:extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/在此句下面一行添加:extension = memcache.so查找:output_buffering = Off修改成:output_buffering = On保存。Memcached# cd /usr/local/src#tar zxvf libevent-1.4.13-stable.tar.gz# cd libevent-1.4.13-stable# ./configure -prefix=/usr/lib# make# make install# cd ./# tar zxvf memcached-1.4.5.tar.gz# cd memcached-1.4.5# ./configure -prefix=/usr/local -with-libevent=/usr/lib/# make# make install# /usr/local/bin/memcached -d -u www -m 128-p 监听的TCP端口(缺省: 11211)-d以守护进程方式运行以守护进程方式运行Memcached Memcached-u运行运行Mem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工地安全培训全览
- 保安知识专业培训课件
- 中国南方航空数字化和双中台方案
- 2026届吉林省德惠市九校化学高三上期末质量检测试题含解析
- 九年级语文下册第五单元19善待家园省公开课一等奖新课获奖课件
- 办事大厅重建方案(3篇)
- 餐厅单机经营方案(3篇)
- 清水家装改造方案(3篇)
- 银行生活垃圾管理方案(3篇)
- 河北省石家庄二中高三下学期第七期联考英语试题
- 过敏性休克课件
- JT-T-864-2013吸油拖栏行业标准
- 知识题库-人社劳动知识竞赛测试题及答案(十三)
- 城中村综合整治总体规划
- 人工智能实验学校申报材料
- 复杂网络上的演化博弈及其学习机制与演化动态综述
- 2024年江苏省成考(专升本)大学政治考试真题含解析
- 四年级数学(四则混合运算带括号)计算题与答案
- 2023年新高考全国Ⅱ卷英语试题真题及答案详解(含作文范文)
- 消毒隔离技术
- 2023年中国邮轮游船游艇行业发展报告
评论
0/150
提交评论