一切本着从简原则来做,能yum/rpm的,坚决不手工编译 :)
本次部署环境基于CentOS 6.3 x86_64系统。
0. 准备工作
#更新yum [root@iMysqL~]#yum-yupdate [root@iMysqL~]#yuminstalllibaio-devel.x86_64 #drupal8.0需要用到curl模块 [root@iMysqL~]#yuminstallcurl-devel [root@iMysqL~]#yum-yinstalllibpng-devellibjpeg-develfreetype-develgmp-devellibxml2-devel
1. 安装Nginx
#安装Nginx官方yum源包 [root@iMysqL~]#rpm-ivhhttp://Nginx.org/packages/centos/6/noarch/RPMS/Nginx-release-centos-6-0.el6.ngx.noarch.rpm [root@iMysqL~]#yum-yinstallNginx [root@iMysqL~]#chkconfigNginxon
2. 安装PHP-fpm
#安装PHPyum源包 [root@iMysqL~]#rpm-ivhrpm-Uvhhttp://repo.webtatic.com/yum/el6/latest.rpm [root@iMysqL~]#yum-yinstallPHP54w
3. 配置Nginx+PHP
/etc/Nginx/Nginx.conf 配置文件可以不用做任何修改。
编辑 /etc/Nginx/conf.d/default.conf,以本站为例,配置文件如下:
server{ listen80; server_nameiMysqL.com*.iMysqL.com; root/data/www/iMysqL.cn/; indexindex.PHPindex.htmindex.htmlindex.shtml; error_page404/page_not_found; error_page500502503504/page_not_found; location~/\.ht{ denyall; } if($fastcgi_script_name~\..*\/.*PHP){ return403; } location/{ if(!-e$request_filename){ rewrite^/(.*)$/index.PHP?q=$1last; } } location~\.PHP${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.PHP; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; } location~.*\.(gif|jpg|jpeg|png|bmp|swf)${ expires30d; } location~.*\.(js|css)?${ expires1h; } location^~/sites/default/files/imagecache/{ indexindex.PHPindex.html; if(!-e$request_filename){ rewrite^/(.*)$/index.PHP?q=$1last;break; } } }
上述配置包括了Nginx虚拟主机的配置,以及drupal的rewrite规则配置,简单快速。
4. 启动测试
每次修改完配置文件后,都记得执行下面的命令测试配置文件正确性:
[root@iMysqL~]#/etc/init.d/Nginxconfigtest Nginx:theconfigurationfile/etc/Nginx/Nginx.confSyntaxisok Nginx:configurationfile/etc/Nginx/Nginx.conftestissuccessful
确认配置文件无误后,执行下面的命令重载Nginx,使其生效:
[root@iMysqL~]#/etc/init.d/Nginxreload #或者restart [root@iMysqL~]#/etc/init.d/Nginxrestart
大功告成 :)
--------------------------------------分割线--------------------------------------
知数堂 (http://zhishuedu.com)培训是由资深MysqL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MysqL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。