li
  当前位置:主页 > 操作系统 > 文章内容
li
openBSD下Nginx+MySQL+PHP环境搭建手册全攻略
来源: ChinaUnix网友  作者: young_king    时间:2009-05-06   阅读:18  
本文章共9196字,分6页,当前第1页,快速翻页:
 

前言

感谢ChinaUnix以及ChinaUnix论坛中的众多高手,在这里学到了很多!
本手册是O.N.M.P.系列的第二版,在第一版手册中,只是简单的说明了O.N.M.P.环境的基本搭建
方法,并没有过多的考虑到生产系统适用的情况。第二版将作较大的修正,以使得本手册可以对生
产环境的搭建起到有益的参考作用。
本人水平有限,手册中出现纰漏在所难免,您若在生产实际中应用时发现有什么问题,或者有什么
更好的建议,请移步至ChinaUnix论坛的BSD版,或至偶的个人博客
http://onmp.cublog.cn),跟帖进行指正。希望在大家的共同努力下,能够把本手册尽量做到
完美!
本手册以在OpenBSD 4.4环境下搭建Nginx、MySQL、PHP环境为例进行讲解。按照惯例,root
权限。


一、OpenBSD的安装及注意事项


OpenBSD的安装这里就不多说了,主要是安装时系统组件的选择、分区和系统服务的部分。对于
系统组件部分,作为生产系统来说,偶并不推荐安装 comp44.tgz这个组件。因为comp44.tgz实
际就是编译器,不装这个,可以在很大程度上避免安装一些非授权的软件,从而提高远程主机的安
全 性。如果真的需要安装什么软件,也可以在非重要的机器上进行编译,然后使用PSFTP等软件上
传到远程主机上使用。关于PSFTP软件的使用,二楼有详细 的介绍。
系统分区时,推荐将/usr、/usr/local、/var、/var/mysql、/var/mail、/var/log、/var/nginx等
分 区单独分出来,也就是说,进行比较细致的分区,防止某个目录中的文件膨胀占满整个分区导致
的死锁等问题。假定你有一个80G的硬盘,一个分区示例在下面:
/ 200M
(swap) 1G
/tmp 200M
/usr 500M
/usr/local 200M
/var 100M
/var/mysql 10G
/var/mail 100M

/var/log 5G~10G
/home 200M
/var/nginx 剩余空间
至于系统服务部分,建议所有的服务都选择“n”,亦即不随系统启动。


二、系统性能调优


对于多核的机器,使用bsd.mp这个核心。
mv /bsd /obsd
mv /bsd.mp /bsd
Ⅰ、/etc/fstab调优
vi /etc/fstab
在文件系统描述符部分,加入"noatime"和"softdep"。示例如下:
/dev/wd0a / ffs rw,noatime,softdep 1 1
/dev/wd0l /home ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0d /tmp ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0e /usr ffs rw,nodev,noatime,softdep 1 2
/dev/wd0f /usr/local ffs rw,nodev,noatime,softdep 1 2
/dev/wd0g /var ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0i /var/log ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0j /var/mail ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0h /var/mysql ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0k /var/nginx ffs rw,nodev,nosuid,noatime,softdep 1 2
友情提醒:softdep是一种非同步的文件系统,意外掉电可能造成数据的遗失/损坏,生产系统请谨
慎使用!
改完后保存退出,reboot,看能不能正常启动。
一般情况下是没有问题的,个别机器或虚拟机可能会因为兼容性的缘故,无法启动。那么就把根目
录的softdep拿掉,其他目录保留,仍然会有作用。
更多关于OpenBSD环境下磁盘性能调优的内容,请参看偶博客的文章,地址在下面:

vi /etc/sysctl.conf
跳到最后,加入下面的内容:
# 增大文件系统缓存到1M
kern.maxvnodes=131072
# 允许最多65536个进程
kern.maxproc=65536
# 同时最多打开65536个文件
kern.maxfiles=65536
# 并发连接最大65536
kern.somaxconn=65536
# 保留的最少连接数
kern.sominconn=256
kern.maxclusters=32768
# 增大TCP接收/发送缓存到64K
net.inet.tcp.recvspace=65536
net.inet.tcp.sendspace=65536
# 增大UDP接收/发送缓存到64K
net.inet.udp.recvspace=65536



阅读更多内容1 · 2 · 3 · 4 · 5 · 6 · 下一页>>


  上一篇: 在Linux下产生并调试core文件   下一篇: 【西安站技术沙龙】网络集群负载...
li
 §相关评论  
 热点文章

·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·【西安站技术沙龙】网络集群负
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
li
 编辑推荐
·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·【西安站技术沙龙】网络集群负
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
li
 相关篇章
·在Linux下产生并调试core文件
·Linux文件系统监控机制inotify介...
·Linux服务器优化篇一:基本设置优...
·经验篇:Linux服务器常见问题解答
·美中不足--Linux内核仍需提高的7...
·RHEL5.3 发布,可支持32颗虚拟CP...
·iptables学习笔记
·Linux Shell 下的输出重定向问题
·DISPLAY环境变量的设置与作用
·Vmware 各个版本序列号大全
·【西安站技术沙龙】网络集群负载...
·恢复EXT3 Superblock 的正确方法...
·如何打开Linux的I/O和DMA
·Linux下如何不重启而识别新增的 ...
·再谈shell之“>/dev/null 2>&1”
·OS界又出大亨:Google公布Web操作...
·虚拟机Linux导入到VMware Server...
·locale: Cannot set问题
·RHEL 5下iSCSI Initiator软件安装...
·xmanager3.0连接Redhat LinuxAS5...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接