一 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的配置复杂多少。新手一至二天可以入门,完成安装、配置并投入生产环境。
(完)
除非注明,本博客文章均系原创,转载请以链接形式标明出处地址。
yin007
你没见过Windows+Apache+SQLSERVER+PHP吧!我们公司就这么用的!
朱俊
Windows+Apache+SQLSERVER+PHP。。。。。。