本站搜索


技术服务

为了确保本博客正常运作,并且方便帮补生计,特为广大有需要者,提供以下服务:网站建设,网站维护,网络搭建,网站服务器管理与维护,网络应用服务建设。网络安全维护,网站数据库建设,维护,备份,恢复,数据恢复,网站开发,软件定制与开发,网络安全产品销售,IBM WebSphere中间件软件销售。价钱面议与网议。联系方式:MSN:zymh_zy@hotmail.com evan_zy@hotmail.com QQ:3819468 438549233 1421298188 gtalk:evan_zy@gtalk.com 电话:13640892033 13119595395

最近评论

    OpenBSD.Nginx.MySQL.PHP环境搭建手册(网上转摘)

    很久没弄过OPENBSD,而且,听说现在的NGINX很红,性能比传统的APACHE要好很多倍,因而,一直想弄个NGINX服务器环境。加上,俺也想熟悉回OPENBSD,就想着弄个OPENBSD,NGINX,MYSQL,PHP的环境。。弄来玩玩,就当复习一下技术。出于习惯,俺还是在网上找了这篇文档。初步看过,好像写得不错,,就先弄过来,暂没时间实操过,待俺忙过这段时间。就再次重点研究一下俺熟悉而喜欢的UNIX服务器与数据库技术。。。

    本手册以在OpenBSD 4.4环境下搭建Nginx、MySQL、PHP环境为例进行讲解。按照惯例,root权限。

    =====================================================

    目录

    一、OpenBSD的安装及注意事项
    二、系统性能调优
    Ⅰ、/etc/fstab调优
    Ⅱ、/etc/sysctl.conf调优

    三、O.N.M.P.软件环境的安装
    四、Nginx配置
    Ⅰ、Nginx配置文件的修改
    Ⅱ、Nginx日志截断

    五、MySQL与phpMyAdmin的配置
    Ⅰ、MySQL的配置
    Ⅱ、phpMyAdmin的配置

    六、强化PHP的安全
    七、强化SSH的安全
    Ⅰ、SSH配置文件的修改
    Ⅱ、使用KEY进行验证
    Ⅲ、按需启动SSH
    Ⅳ、一点安全小常识

    八、启用Packet Filter防火墙
    九、系统启动脚本的修改

    =====================================================

    一、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”,亦即不随系统启动。

    lamp/Famp .服务器建设方案

    L A M P ——LINUX APACHE MYSQL P HP

    FAMP ——FREEBSD APACHE MYSQL P HP

    或许还有

    WAMP ——WINDOWS APACHE MYSQL P HP

    why F reeBSD? why LINUX?

    如果真要比较哪个更出色,那只有那些真正运行过大访问量及大规模的网站才会给出一个结果.

    不过通过搜索本公司发现,大家所熟知的很多大网站,如BAIDU,YAHOO,163,SOHU,XINNET,QQ,TOM,GOV.CN,GOOGLE都在采用UNIX做为服务器系统.

    为什么不是LINUX?本公司还没有机会建立让亿万网友次访问的系统,无法从性能上给出一个数据来解释原因.下面从一点个人的分析上来向大家说明一下,为什么要用UNIX而不是LINUX?

    从发展方向来看,UNIX一直以来是以服务器为发展核心,它的发展全部针对于服务器的应用,而你所知道的,LINUX不论从宣传还是培 训来看,几乎对X功能[图形界面]重视之高,甚至提出要取代WINDOWS[客户机]这样的口号,那么,从开发的角度来看,LINUX不但要与UNIX竞争,还要与WINDOWS竞争?你会说我们应该同情它吗?不,本公司只能说LINUX的定位有问题.

    其一,为什么要代替掉WINDOWS作为客户机的地位?有这个可能吗?WINDOWS除服务器版外的定位是小型工作系统,而不是服务器,不论图形还是软 件兼容方面已经做的比较完善,用LINUX来代替WINDOWS最大的可能是实现与WINDOWS一样的功能[事实上现在还达不到],怎么会成功,两个产品具备差不多性能的情况下没有人愿意去更换的,IE与FIREFOX的竞争就是这个道理,如果两者功能差距不大,后者不可能把前者代替的.因此LINUX代替WINDOWS成为主流客户机系统的可能性非常小,而相比之下应用成本又非常高,所以你看到的,LINUX还是被更多的用在服务器上.不是说LINUX图形界面系统是失败的,只是说从把LINUX做为服务器系统的角度来看,图形系统根本没有必要.

    其二,加入了图形系统后,一个服务器系统并不是简单的被认为增加了图形模块这么简单,在系统中图形模块与其它模块有关联,这样在运行服务器时一定会加重服务器的负担,当然你会说不安装图形界面不就好点吗?是的,可是有哪个LINUX服务器只用文字界面?这些管理员都是LINUX培训出来的,全都知道图形界面更简单,哪个不用呢?