04

3. 配置LNMP

Nginx由于没有免费的控制面板支持,所以需要修改 /usr/local/nginx/conf/nginx.conf 这个文件来实现服务器性能、特性的配置。
上传下载配置文件建议使用Winscp这个工具,同样基于SSH协议,比Ftp安全。

http://wiki.nginx.org/NginxConfiguration 有很多配置文件的文档和例子。

默认的配置文件也不错,有以下几点需要注意:

  • 每次修改配置文件并上传后,需要测试配置文件是否正确,命令如下:
    /usr/local/nginx/sbin/nginx -t
  • 修改配置后,必须重启Nginx才能生效,Nginx进程无缝重启命令如下:
    kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
  • Nginx 默认不开启SSI(Server Side Include),需要手工开启,而官网给出的例子却无法正常工作,我是用如下配置代码实现SSI的:
    location ~ .*\.(shtm|shtml)?$ {
    ssi on;
    ssi_silent_errors on;
    ssi_types text/shtml;
    }


MySQL的配置因为有PhpMyAdmin的存在,变得非常简单,也可以选择MySQL-Front这个客户端软件,实现对MySQL的远程配置、备份等操作。

PHP也是默认就配置好的,而且这个LNMP一键安装包选择的PHP FastCGI进程管理器是PHP-FPM(PHP FastCGI Process Manager),据说要比Lighttpd 的 spawn-fcgi 好许多。
另外,默认情况下,eAcelerator是没有安装的,可以执行 ./eaccelerator.sh 自动安装,加速以后,PHP代码被预编译,大约可以节约一半的执行速度。以这个博客为例,加速前WordPress的处理时间大约在0.2秒,加速以后处理时间在0.1秒左右。

关于vsftp,个人感觉配置比较麻烦,我弄了半天,最后换成proftpd了事,后者配置相对简单。
除非有多用户需求且权限要求比较严格,如果只是自己使用的话,Winscp完全可以满足上传下载的需求了。

经过最近的实践,感觉Linux(Debian)下使用LNMP搭建Web服务环境并没有想象中的困难,也不会比Windows下IIS的配置复杂多少。新手一至二天可以入门,完成安装、配置并投入生产环境。

(完)

除非注明,本博客文章均系原创,转载请以链接形式标明出处地址。

Debian系统下LNMP环境搭建笔记(二) 共有2条评论

  1. 2010年01月5日于10:09 下午
    yin007
    • 2010年01月5日于11:41 下午
      朱俊

留下评论 (设置评论头像