安装环境centos5.4 64bit

参考链接
http://ixdba.blog.51cto.com/2895551/806622
http://www.aiezu.com/Article/Nginx_Php_Install.aspx
http://www.178-go.com/archives/nginx-troubleshooting.html(错误解决方法)

 
  
  1. 一 环境准备 
  2. [root@centos6 ~]# yum install -y make gcc gcc-c++ zlib-devel libaio openssl openssl-devel autoconf libtool* 
  3.  
  4. 二安装nginx(这个是流媒体nginx的安装 如果不是视频网站的话nginx_mod_h264_streaming-2.2.7.tar.gz这个可以不用安装) 
  5. 2 mkdir -p /usr/vm/server/ 
  6. 3 解压相关的源码包nginx_mod_h264_streaming-2.2.7.tar.gz,openssl-1.0.0d.tar.gz,pcre-8.10.tar.bz2,zlib-1.2.3.tar.gz到/usr/vm/server/目录下 
  7.   tar xf  -C /usr/vm/server/ 
  8. 4.修改nginx_mod_h264_streaming-2.2.7的源代码:/usr/vm/server/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c 158行左右  把如下内容注释掉(不要用#号注释 删掉或者用/* */) 
  9.   if (r->zero_in_uri) 
  10.   { 
  11.     return NGX_DECLINED; 
  12.   } 
  13. 这一段。 
  14. 3.进入到nginx-1.0.9 (--add-module参数不需要编译指定模块文件夹路径即可) 
  15.   1)./configure  --prefix=/usr/vm/server/nginx  --add-module=/usr/vm/server/nginx_mod_h264_streaming-2.2.7 --with-http_ssl_module --with-pcre=/usr/vm/server/pcre-8.10 --with-openssl=/usr/vm/server/openssl-1.0.0d  --with-zlib=/usr/vm/server/zlib-1.2.3  --with-http_flv_module --with-http_stub_status_module 
  16.   2)make && make install clean 
  17. 如此便编译安装成功 
  18.  
  19.   4.开机启动(注意修改nginx启动脚本的对应的路径) 
  20.   chkconfig --add nginx 
  21.   chkconfig nginx on 
  22.    
  23.  
  24. 如执行 make && make install clean这一步报错如下 
  25. /usr/vm/server/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c: In function ‘ngx_streaming_handler’: 
  26. /usr/vm/server/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c:158: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’ 
  27. make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1 
  28. make[1]: Leaving directory `/root/nginx-1.0.9' 
  29. make: *** [build] Error 2 
  30. 原因:这是由于第4步没有把ngx_http_streaming_module.c 158行左右注释掉造成的 
  31.  
  32. 报如下错误 
  33. /usr/vm/server/nginx_mod_h264_streaming-2.2.7/src/ngx_http_h264_streaming_module.c:2: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before string constant 
  34. make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1 
  35. make[1]: Leaving directory `/root/nginx-1.0.9' 
  36. make: *** [build] Error 2 
  37. 原因:是由于注释ngx_http_streaming_module.c 158行左右注释方式不对造成的 (我用#号注释 报的就是这种错误) 
  38.  
  39.  
  40. 三 安装mysql 
  41. 2 创建mysql的安装目录 
  42.  mkdir -p /usr/vm/db 
  43.  
  44. 3 添加用户 
  45.   adduser operu1 
  46.   passwd operu1 
  47.   groupadd oper 
  48.   usermod -g oper operu1 
  49.     
  50.     
  51.  chown -R operu1:oper /usr/vm 
  52.  
  53. 5 解压源码包 
  54.  tar vxf mysql-5.5.13.tar.gz 
  55.  cd mysql-5.5.13 
  56.  
  57. 6 mysql5.5以后是通过cmake来编译的  所以要安装cmake 
  58.  yum install cmake 
  59.      
  60. 7 cd mysql-5.5.13 
  61.  cmake -DCMAKE_INSTALL_PREFIX=/usr/vm/db/mysql5 -DMYSQL_UNIX_ADDR=/usr/vm/db/mysql5/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/vm/db/mysql5/mysqldata   -DMYSQL_USER=mysql(注意此用户) -DMYSQL_TCP_PORT=3306 
  62.  报错如下 
  63.  Make Error at cmake/readline.cmake:82 (MESSAGE): 
  64.   Curses library not found.  Please install appropriate package, 
  65.  
  66.       remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. 
  67. Call Stack (most recent call first): 
  68.   cmake/readline.cmake:117 (FIND_CURSES) 
  69.   cmake/readline.cmake:213 (MYSQL_USE_BUNDLED_READLINE) 
  70.   CMakeLists.txt:250 (MYSQL_CHECK_READLINE) 
  71.    
  72. 8  错误提示是少安装了包 
  73. yum install ncurses-devel 
  74. yum install bison 
  75.  
  76. 9 重新进行cmake安装  
  77.   rm -rf CMakeCache.txt  
  78.   cmake -DCMAKE_INSTALL_PREFIX=/usr/vm/db/mysql5 -DMYSQL_UNIX_ADDR=/usr/vm/db/mysql5/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/vm/db/mysql5/mysqldata   -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 
  79.   
  80.  10 make && make install 
  81.    
  82.    
  83.  11 复制配置文件 
  84.   cd /usr/vm/db/mysql5/support-files 
  85.   cp my-medium.cnf /etc/my.cnf 
  86.  
  87.  12 初始化安装数据库 
  88.   cd /usr/vm/db/mysql5/scripts 
  89.   ./mysql_install_db --user=operu1 --basedir=/usr/vm/db/mysql5/ --datadir=/usr/vm/db/mysql5/mysqldata/ 
  90.    
  91.  13 设置mysqld的开机启动 
  92.     cd /usr/vm/db/mysql5/support-files 
  93.     cp mysql.server /etc/init.d/mysql5 
  94.     chmod 775 /etc/init.d/mysql 
  95.     chkconfig mysql5 on 
  96.  
  97. 14 /etc/init.d/mysql5 start 
  98. 会报错  可能是权限的问题 把/usr/vm/db/mysql5/mysqldata/  /usr/vm/db/mysql5/tmp/ 参照15步进行修改 
  99.  
  100. 15 添加mysql用户 (因为在cmake编译安装的时候   -DMYSQL_USER=mysql有这一选项) 
  101.        useradd mysql   
  102.        chown -R mysql.mysql -R /usr/vm/db/mysql5/mysqldata/ 
  103.        chown -R mysql.mysql -R /usr/vm/db/mysql5/tmp/ 
  104.         
  105.    
  106. 16 /etc/init.d/mysql5 start 启动成功   
  107.   Starting MySQL....... SUCCESS! 
  108.  ps -ef | grep mysql 
  109. root     18264     1  0 11:36 pts/0    00:00:00 /bin/sh /usr/vm/db/mysql5/bin/mysqld_safe --datadir=/usr/vm/db/mysql5/mysqldata --pid-file=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.pid 
  110. mysql    18515 18264  0 11:36 pts/0    00:00:00 /usr/vm/db/mysql5/bin/mysqld --basedir=/usr/vm/db/mysql5 --datadir=/usr/vm/db/mysql5/mysqldata --plugin-dir=/usr/vm/db/mysql5/lib/plugin --user=mysql --log-error=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.err --pid-file=/usr/vm/db/mysql5/mysqldata/nagios.localdomain.pid --socket=/usr/vm/db/mysql5/tmp/mysql.sock --port=3306 
  111. root     22320  2692  0 13:56 pts/0    00:00:00 grep mysql 
  112.  
  113.  
  114. 17 修改环境变量 
  115.   vi /etc/profile 添加如下内容 
  116. export PATH=/usr/vm/db/mysql5/bin:$PATH 
  117. alias mysql_start="mysqld_safe &" 
  118. alias mysql_stop="mysqladmin –u root -p shutdown" 
  119. 然后执行   
  120.   source /etc/profile 
  121.    
  122. 至此数据库的安装已经完成    
  123. ########################################################################################################################################################################   
  124.  
  125.  
  126. 四安装php所需的库 
  127. 1 编译安装libxml2 
  128. 注:libxml2是一个xml的c语言版的解析器,不仅支持c语言,还支持c++、php、Pascal、Ruby、Tcl等语言的绑定 
  129. [root@centos6 LAMP]# pwd 
  130. /tmp/LAMP 
  131. [root@centos6 LAMP]# tar -zxvf libxml2-2.7.8.tar.gz 
  132. [root@centos6 LAMP]# cd ./libxml2-2.7.8 
  133. [root@centos6 libxml2-2.7.8]# ./configure  --prefix=/usr/local/libxml2/ 
  134. [root@centos6 libxml2-2.7.8]# make;make install 
  135. 2 编译安装libmcrypt 
  136. 注:libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。 
  137. [root@centos6 LAMP]# pwd 
  138. /tmp/LAMP 
  139. [root@centos6 LAMP]# tar -zxvf libmcrypt-2.5.8.tar.gz 
  140. [root@centos6 LAMP]# cd ./libmcrypt-2.5.8 
  141. [root@centos6 libmcrypt-2.5.8]# ./configure  --prefix=/usr/local/libmcrypt/ 
  142. [root@centos6 libmcrypt-2.5.8]# make;make install 
  143. 3 编译安装zlib 
  144. 注:zlib是提供数据压缩用的函式库 
  145. [root@centos6 LAMP]# pwd 
  146. /tmp/LAMP 
  147. [root@centos6 LAMP]# tar -zxvf zlib-1.2.5.tar.gz 
  148. [root@centos6 LAMP]# cd ./zlib-1.2.5 
  149. [root@centos6 zlib-1.2.5]# ./configure  --prefix=/usr/local/zlib/ 
  150. [root@centos6 zlib-1.2.5]# make ; make install 
  151. 4 编译安装libpng 
  152. [root@centos6 LAMP]# pwd 
  153. /tmp/LAMP 
  154. [root@centos6 LAMP]# tar -zxvf libpng-1.5.4.tar.gz 
  155. [root@centos6 LAMP]# cd ./libpng-1.5.4 
  156. [root@centos6 libpng-1.5.4]# 
  157. ./configure --prefix=/usr/local/libpng/  --enable-shared 
  158. [root@centos6 libpng-1.5.4]# make ; make install 
  159. 5 编译安装jpeg 
  160. [root@centos6 LAMP]# pwd 
  161. /tmp/LAMP 
  162. [root@centos6 LAMP]# tar -zxvf jpegsrc.v8c.tar.gz 
  163. [root@centos6 LAMP]# cd ./jpeg-8c/ 
  164. [root@centos6 jpeg-8c]# mkdir /usr/local/jpeg/(创建jpeg软件的安装目录) 
  165. [root@centos6 jpeg-8c]# mkdir /usr/local/jpeg/bin/(创建存放命令的目录) 
  166. [root@centos6 jpeg-8c]# mkdir /usr/local/jpeg/lib/(创建jpeg库文件所在目录) 
  167. [root@centos6 jpeg-8c]# mkdir /usr/local/jpeg/include/(创建存放头文件目录) 
  168. [root@centos6 jpeg-8c]# mkdir -p /usr/local/jpeg/man/man1(建立存放手册的目录) 
  169. [root@centos6 jpeg-8c]# 
  170.  ./configure --prefix=/usr/local/jpeg/ --enable-shared --enable-static(建立共享库使用的GNU的libtool和静态库使用的GNU的libtool) 
  171. [root@centos6 jpeg-8c]# make ; make install 
  172. 6 编译安装freetype 
  173. [root@centos6 LAMP]# pwd 
  174. /tmp/LAMP 
  175. [root@centos6 LAMP]# tar -zxvf freetype-2.4.6.tar.gz 
  176. [root@centos6 LAMP]# cd ./freetype-2.4.6 
  177. [root@centos6 freetype-2.4.6]# 
  178.  ./configure --prefix=/usr/local/freetype/ --enable-shared 
  179. [root@centos6 freetype-2.4.6]# make ;make install 
  180. 7编译安装autoconf 
  181. [root@centos6 LAMP]# pwd 
  182. /tmp/LAMP 
  183. [root@centos6 LAMP]# tar -zxvf autoconf-2.68.tar.gz 
  184. [root@centos6 LAMP]# cd ./autoconf-2.68 
  185. [root@centos6 autoconf-2.68]# ./configure 
  186. [root@centos6 autoconf-2.68]# make ; make install 
  187. 8编译安装GD 
  188. [root@centos6 LAMP]# pwd 
  189. /tmp/LAMP 
  190. [root@centos6 LAMP]# tar -zxvf gd-2.0.35.tar.gz 
  191. [root@centos6 LAMP]# cd gd 
  192.                      cd 2.0.35 
  193. [root@centos6 2.0.35]# 
  194.  ./configure --prefix=/usr/local/gd/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/ 
  195. [root@centos6 gd-2.0.35]# make ; make install 
  196. 安装gd库时的解决方法 
  197. 手动编译安装php环境安装gd库时报错如下 
  198. make[2]: *** [gd_png.lo] 错误 1 
  199. make[2]: Leaving directory `/opt/gd/2.0.35' 
  200. make[1]: *** [all-recursive] 错误 1 
  201. make[1]: Leaving directory `/opt/gd/2.0.35' 
  202. make: *** [all] 错误 2 
  203.  
  204. 解决办法: 
  205. vi gd_png.c 
  206. 将 
  207. #include “png.h”                                    /* includes zlib.h and setjmp.h */  
  208. 替换成: 
  209. #include “/usr/local/libpng/include/png.h”                                        /* includes zlib.h and setjmp.h */ 
  210. 然后再make就可以了 
  211. 注:有部分文章把/usr/local/libpng/include/png.h写成了/usr/local/libpng/include.png.h,这是不对的) 
  212.   
  213. 五 安装php和php-pfm 
  214. root@localhost local]#tar zxvf php-5.2.13.tar.gz 
  215. tar -zxvf php-5.2.16.tar.gz    
  216. gunzip php-5.2.16-fpm-0.5.14.diff.gz    
  217. cd php-5.2.16/   
  218. patch -p1 < ../php-5.2.16-fpm-0.5.14.diff(然后会出现提示 输入n两次就好)  
  219. ./configure --prefix=/usr/local/php/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd/ --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/vm/db/mysql5/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --enable-fpm --enable-fastcgi --enable-ftp 
  220.  
  221. make 
  222. make install 
  223.  
  224. make(如果报这种错误make: *** [ext/gd/libgd/gd_jpeg.lo] Error 1) 
  225. 参考此链接 
  226. http://hi.baidu.com/czjjzhao/blog/item/3daf4c2fd24c49241e308956.html 
  227. make install 
  228. 然后 
  229. [root@centos6 php-5.3.7]# 
  230.  cp php.ini-dist /usr/local/php/lib/php.ini 
  231. #vim /usr/local/php/lib/php.ini 
  232.  //这里需要将register_globals=Off更改on模式,还有时间格式改为本地 
  233. (改成如下格式 
  234. 691 #register_globals = Off 
  235. 692 register_globals = on 
  236. 999 date.timezone = PRC 
  237. (修改php.ini ;date.timezone = 修改成 date.timezone = PRC) 
  238.  
  239. 六 配置与优化PHP-FPM 
  240. PHP的全局配置文件是php.ini,在上面的步骤中,已经将此文件复制到了/usr/local/php/lib/php.ini下。可以根据每个应用需求的不同,对php.ini进行相应的配置。 
  241. 下面重点介绍PHP-FPM引擎的配置文件。 
  242.   
  243. 根据上面指定的安装路径,PHP-FPM的默认配置文件为/usr/local/php/etc/php-fpm.conf。 
  244. php-fpm.conf是一个XML格式的纯文本文件,其内容很容易看明白。这里重点介绍几个重要的配置标签: 
  245.   
  246. 标签listen_address是配置fastcgi进程监听的IP地址以及端口,默认是127.0.0.1:9000。 
  247. <value name="listen_address">127.0.0.1:9000</value> 
  248.   
  249. 标签display_errors用来设置是否显示PHP错误信息,默认是0,不显示错误信息,设置为1可以显示PHP错误信息。 
  250. <value name="display_errors">0</value> 
  251.   
  252. 标签user和group用于设置运行FastCGI进程的用户和用户组。需要注意的是,这里指定的用户和用户组要和Nginx配置文件中指定的用户和用户组一致。 
  253. <value name="user">nobody</value> 
  254. <value name="group">nobody</value> 
  255.   
  256. 标签max_children用于设置FastCGI的进程数。根据官方建议,小于2GB内存的服务器,可以只开启64个进程,4GB以上内存的服务器可以开启200个进程。 
  257. <value name="max_children">5</value> 
  258.   
  259. 标签request_terminate_timeout用于设置FastCGI执行脚本的时间。默认是0s,也就是无限执行下去,可以根据情况对其进行修改。 
  260. <value name="request_terminate_timeout">0s</value> 
  261.   
  262. 标签rlimit_files用于设置PHP-FPM对打开文件描述符的限制,默认值为1024。这个标签的值必须和Linux内核打开文件数关联起来,例如要将此值设置为65535,就必须在Linux命令行执行'ulimit -HSn 65536'。 
  263. <value name="rlimit_files">1024</value> 
  264.   
  265. 标签max_requests指明了每个children最多处理多少个请求后便会被关闭,默认的设置是500。 
  266. <value name="max_requests">500</value> 
  267.   
  268. 标签allowed_clients用于设置允许访问FastCGI进程解析器的IP地址。如果不在这里指定IP地址,Nginx转发过来的PHP解析请求将无法被接受。 
  269. <value name="allowed_clients">127.0.0.1</value> 
  270.  
  271. 七 管理FastCGI进程 
  272. 在配置完php-fpm后,就可以启动FastCGI进程了。启动fastcgi进程有两种方式: 
  273.  
  274.     /usr/local/php/bin/php-cgi --fpm    
  275.     或者   
  276.     /usr/local/php/sbin/php-fpm  start  (启动的时候要创建一个普通用户) 
  277. [root@localhost php-5.2.16]# ps -ef | grep php-fpm 
  278. root      8863     1  0 03:01 ?        00:00:00 /usr/local/php//bin/php-cgi --fpm --fpm-config /usr/local/php//etc/php-fpm.conf 
  279. operu1    8864  8863  0 03:01 ?        00:00:00 /usr/local/php//bin/php-cgi --fpm --fpm-config /usr/local/php//etc/php-fpm.conf 
  280. operu1    8865  8863  0 03:01 ?        00:00:00 /usr/local/php//bin/php-cgi --fpm --fpm-config /usr/local/php//etc/php-fpm.conf 
  281. operu1    8866  8863  0 03:01 ?        00:00:00 /usr/local/php//bin/php-cgi --fpm --fpm-config /usr/local/php//etc/php-fpm.conf 
  282. operu1    8867  8863  0 03:01 ?        00:00:00 /usr/local/php//bin/php-cgi --fpm --fpm-config /usr/local/php//etc/php-fpm.conf 
  283. operu1    8868  8863  0 03:01 ?        00:00:00 /usr/local/php//bin/php-cgi --fpm --fpm-config /usr/local/php//etc/php-fpm.conf 
  284. root      8871  4173  0 03:01 pts/1    00:00:00 grep php-fpm 
  285. 建议采用第二种方式启动FastCGI进程。 
  286.  /usr/local/php/sbin/php-fpm还有其他参数,具体为start|stop|quit|restart|reload|logrotate。 
  287. 每个启动参数的含义如下: 
  288.  
  289.     ? start,启动PHP的FastCGI进程。   
  290.     ? stop,强制终止PHP的FastCGI进程。   
  291.     ? quit,平滑终止PHP的FastCGI进程。   
  292.     ? restart, 重启PHP的FastCGI进程。   
  293.     ? reload, 重新加载PHP的php.ini。   
  294.     ? logrotate, 重新启用log文件。   
  295.  
  296. reload是个很重要的参数,它可以在PHP的FastCGI进程不中断的情况下重新加载改动过的php.ini,因此通过php-fpm可以平滑变更FastCGI模式下的PHP设置。 
  297.  
  298.  
  299. 八、配置Nginx来支持PHP 
  300. Nginx的安装特别简单,前面已经对此进行了详细介绍,这里不再进行讲述。下面重点介绍Nginx如何通过php-fpm的FastCGI进程对PHP进行解析处理。 
  301. 由于Nginx本身不会对PHP进行解析,因此要实现Nginx对PHP的支持,其实是将对PHP页面的请求交给fastCGI进程监听的IP地址及端口。如果把php-fpm当做动态应用服务器,那么Nginx其实就是一个反向代理服务器。Nginx通过反向代理功能实现对PHP的解析,这就是Nginx实现PHP动态解析的原理。 
  302. 这里假定Nginx的安装目录为/usr/local,则Nginx配置文件的路径为/usr/local/nginx/conf/nginx.conf。下面是在Nginx下支持PHP解析的一个虚拟主机配置实例。 
  303. server { 
  304.         listen       80; 
  305.         server_name  www.t1.com; 
  306.  
  307.         #charset koi8-r; 
  308.  
  309.         #access_log  logs/host.access.log  main; 
  310.  
  311.         location / { 
  312.             root   /var/www/html; 
  313.             index  index.html index.htm; 
  314.         } 
  315.  
  316.     location ~ \.php$ { 
  317.             root           /var/www/html; 
  318.             fastcgi_pass   127.0.0.1:9000; 
  319.             fastcgi_index  index.php; 
  320.             fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;(php文件的存放路径) 
  321.             include        fastcgi_params; 
  322.         } 
  323.      
  324.      
  325.  
  326. 通过location指令,将所有以php为后缀的文件都交给127.0.0.1:9000来处理,而这里的IP地址和端口就是FastCGI进程监听的IP地址和端口。 
  327. fastcgi_param指令指定放置PHP动态程序的主目录,也就是$fastcgi_script_name前面指定的路径,这里是/usr/local/nginx/html目录,建议将这个目录与Nginx虚拟主机指定的根目录保持一致,当然也可以不一致。 
  328. fastcgi_params文件是FastCGI进程的一个参数配置文件,在安装Nginx后,会默认生成一个这样的文件,这里通过include指令将FastCGI参数配置文件包含了进来。 
  329. 接下来,启动nginx服务。 
  330. /usr/local/nginx/sbin/nginx 
  331. 到此为止,Nginx+PHP已经配置完成。