xdays

lnmp 基础配置

注:本文知识搭建了基本环境,仅供测试用,具体详细的安装配置见参考链接。

简介

lnmp是linux+nginx+mysql+{php | python}的缩写,是堪比lamp的另一种web服务器平台。nginx相比apache的优点有:小巧,速度快,占用内存小。据介绍nginx和apache的工作方式的类比如下:你要去大学宿舍找个同学,nginx阿姨那里有个名单她只告诉你你同学在那个房间,而apache阿姨要带着你去找你那个同学,效率高低显而易见。

安装

一开始我已经强调这只是一个搭建一个测试环境,所以我用debian系统的apt系统自动安装所需要的程序。安装过程很简单,但是让nginx和php5-cgi协同起来工作花了我两天时间。

安装命令:
apt-get install nginx php5-cgi mysql-server

下图所示整个环境的运作:

nginx-fastcgi

后端的PHP程序根据用户请求来读写mysql数据库,配置的过程一个主要任务是连接nginx和php5-cgi。这里我碰到了两个问题如下:

  • nginx和fastcgi无法连接?在nginx的默认站点配置文件中要指定一个fastcgi变量SCRIPT_FILENAME,这个变量的值是“网站的根目录\$fastcgi_script_name”这样才能传递正确的需要解析的php脚本给fastcgi,进而让PHP解析。
  • 总是无法自动执行目录下的index.php文件,这个问题需要在location块里的index指令后添加index.php,这样才能识别默认的index.php文件。

配置 ...