CentOS 6.3下nginx、php-fpm、drupal快速部署

前端之家收集整理的这篇文章主要介绍了CentOS 6.3下nginx、php-fpm、drupal快速部署前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一切本着从简原则来做,能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运维开发课程,是业内最有良心、最有品质的培训课程。

猜你在找的CentOS相关文章