三、LANMP安装配置(nginx、apache整合)#=============== download software =============#cd /optwget #2.4.2分成两个包,把apr单独做成一个dep包wget wget wget wget #rpaf模块,该模块用于apache做后端时获取访客真实的IPwget #字符转换库libiconvwget wget wget wget #php5-mail-header.patch为php被丁,有助于防止邮件发送被滥用wget #PHP的memcache扩展wget wget wget #将eaccelerator换成xcache(xcache 2.0支持php 5.4)wget wget #ImageMagick完美代替GB类库处理图像 wget wget wget wget #memcached缓存wget wget #Tcmalloc 优化nginx、mysql#64位操作系统请先安装 libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的APIwget wget#编辑mysql配置文件#设置root密码(753951)/sbin/mysqladmin -u root password 753951#配置mpm_prefork_modulemv extra/httpd-mpm.conf extra/httpd-mpm.conf.bak#配置虚拟主机(apache虚拟主机,通过IP访问默认会访问到第一个虚拟主机上,那么就第一个虚拟主机定义为127.0.0.1,目录指到/usr/local/apache/htdocs)mv extra/httpd-vhosts.conf extra/httpd-vhosts.conf.bak#设置apache自启动#=================== Install PHP 5.4.0 ===============##编译安装相关支持库cd /opttar -zxvf libiconv-1.14.tar.gzcd libiconv-1.14/./configuremake;make installcd ../#php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached#隐藏php版本  #重启apache,查看php扩展加载的情况/etc/init.d/httpd restart#添加nginx配置文件mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak#将nginx添加到启动服务中chmod 700 /etc/init.d/nginx/etc/init.d/nginx start/sbin/chkconfig --add nginx/sbin/chkconfig --level 2345 nginx onchmod +x /usr/local/nginx/sbin/cut_nginx_log.sh#添加计划任务,每天凌晨00:00切割nginx访问日志crontab -e00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh
09-02 01:05