更正说明:2011-11-30
// 如果php-5.3.8 与nginx 1.1.6中
// 不能访问php页面
//将nginx.conf中 include fastcgi_params;
//改为 include fastcgi.conf ;
//并将 fastcgi.conf 存放在/etc/nginx/conf目录下,重启nginx和php
新功能增加说明: 2011-12-01
//隐藏nginx 版本
// 在nginx.conf 中只需增加server_tokens off; 即可
// http {//......省略配置
//sendfile on;
//tcp_nopush on;
//keepalive_timeout 60;
//tcp_nodelay on;
//server_tokens off; // 新增参数
.......省略配置
}
--------------------------------------------------
13.使用PID信号来控制管理nginx进程
// pid 存放位置 /usr/local/nginx/nginx.pid
// kill - 信号类型 cat `/usr/local/nginx/nginx.pid`
// 信号类型说明
// TERM,INT 快速关闭nginx , 如以此kill掉8个进程是不是很悲剧
// OUT 从容关闭
// HUP 平滑重启,重新加载配置文件
// USR1 重新打开日志文件,在自动切割日志时比较使用
// USR2 平滑升级可执行程序
// WINCH 从容关闭进程,对于线上的nginx新旧版本更换
// 针对与上文的nginx.conf 修改此处使用HUP信号来控制
#kill -HUP cat `/usr/local/nginx/nginx.pid` //让修改立即生效
14.访问简单测试测试页面
#vi /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
15.测试访问数据库
<?php
link=MySQL_connect("localhost","root","hanfeng");
if(!$link) echo "ERROR!";
else echo "OK!";
phpinfo();
?>
--------------------------------------------------
二、安装“Website Baker”
1.安装部署Website Baker
// 采用nginx的虚拟主机为企业N个域名做网站部署
#unzip WebsiteBaker_2.8*.zip
#mv WebsiteBaker_2.8* /usr/local/nginx/html/abc
#cp -r /usr/local/nginx/html/abc /usr/local/nginx/html/abcd
#cd /usr/local/nginx/html/abc
#cp wb/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php ./
#cp config.php ../abcd/wb/
#chmod 777 /usr/local/nginx/html/abc
#chmod 777 /usr/local/nginx/html/abcd
2.为Website Baker的创建数据库用户
#/usr/local/mysql/bin/mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON abc.* TO 'abc'@'localhost' IDENTIFIED BY 'hanfeng';
mysql> GRANT ALL PRIVILEGES ON abcd.* TO 'abcd'@'localhost' IDENTIFIED BY 'hanfeng';
mysql>flush privileges;
3.通过浏览器访问并install 和admin
IE: 安装 (abc.com同理)
//以下仅有图片提供
IE: 管理
//安装完后删除安装文件和upgrade-script.php文件
#rm -rf /usr/local/nginx/html/{abc,abcd}/{upgrade-script.php,install}
// admin进入界面请见文章开始
4.通过访问安装无误,证明基于LNMP下的“Website Baker”安装成功!
// 根据后台admin管理网站即可了!
说明:
1.本文不只是为了构建LNMP安装“Website Baker”网站,而是将最近学习到东西给朋友提供实际生产中的应用!
2.nignx 日志切割、mysql数据备份已经配置为cron任务,并为编辑人员提供了bat文件自动上传和服务器状态查看!基本不需要专业运维人员管理,直接托付给IDC即可!
3.LNMP编译安装优化多学自抚琴煮酒《构建高可用linux服务器》和张宴《实战Nginx取代Apache的高性能Web服务器》并借鉴51CTO《运维趋势之服务器优化_13期》;
4.不在于编译安装LNMP,而是优化期架构在生产中的应用,根据最近观察服务运行良好!
5.文章提供技术支持,如有好的建议或安装问题 请 Send E-mail to linuxhzg#qq.com (请将#换为@) 如涉及隐私请通知寒枫(hanfeng)谢谢;
6.更新说明:成功测试出另一款(支持汉语界面管理)建设博客和网站工具--> WordPress ;上线和应用时间另定。。。