当前位置: 首页 > news >正文

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

一切本着从简原则来做,能yum/rpm的,坚决不手工编译 :)
本次部署环境基于CentOS 6.3 x86_64系统。
0. 准备工作

#更新yum
[root@imysql ~]# yum -y update
[root@imysql ~]# yum install libaio-devel.x86_64
#drupal 8.0需要用到curl模块
[root@imysql ~]# yum install curl-devel
[root@imysql ~]# yum -y install libpng-devel libjpeg-devel freetype-devel gmp-devel libxml2-devel

1. 安装nginx

#安装nginx官方yum源包
[root@imysql ~]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[root@imysql ~]# yum -y install nginx
[root@imysql ~]# chkconfig nginx on

2. 安装php-fpm

#安装php yum源包
[root@imysql ~]# rpm -ivh rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
[root@imysql ~]# yum -y install php54w

3. 配置nginx+php
/etc/nginx/nginx.conf 配置文件可以不用做任何修改。
编辑 /etc/nginx/conf.d/default.conf,以本站为例,配置文件如下:

server {
    listen       80;
    server_name  imysql.com *.imysql.com;

    root   /data/www/imysql.cn/;
    index index.php index.htm index.html index.shtml;

    error_page  404               /page_not_found;
    error_page   500 502 503 504  /page_not_found;

    location ~ /\.ht {
        deny  all;
    }

    if ($fastcgi_script_name ~ \..*\/.*php) {
        return 403;
    }

    location / {
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?q=$1 last;
        }
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires 30d;
    }

    location ~ .*\.(js|css)?$ {
        expires 1h;
    }

    location ^~ /sites/default/files/imagecache/ {
        index index.php index.html;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?q=$1 last; break;
        }
    }
}

上述配置包括了nginx虚拟主机的配置,以及drupal的rewrite规则配置,简单快速。

4. 启动测试
每次修改完配置文件后,都记得执行下面的命令测试配置文件正确性:

[root@imysql ~]# /etc/init.d/nginx configtest
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

确认配置文件无误后,执行下面的命令重载nginx,使其生效:

[root@imysql ~]# /etc/init.d/nginx reload

#或者restart
[root@imysql ~]# /etc/init.d/nginx restart

大功告成 :)


--------------------------------------分割线--------------------------------------

知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。


相关文章:

  • Android ScrollView截图和图片保存到相册的方式
  • android显示png图片,原来透明的地方都变成黑色的了
  • UINavigation导航控制器的使用
  • C#学习基本概念之Tuple类(元组、重数)
  • LINUX用户、用户组及权限管理
  • js 键盘码对应表
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • MyBatis的关联关系 一对一 一对多 多对多
  • iOS—仿微信单击放大图片
  • 内核优化参数
  • webpack搭建前端一条龙服务
  • 敏捷开发Scrum
  • 1.ASP.NET MVC使用EPPlus,导出数据到Excel中
  • redis学习笔记
  • 设计师必看的8个TED 演讲
  • Git 使用集
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java方法详解
  • jQuery(一)
  • use Google search engine
  • Webpack 4 学习01(基础配置)
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 当SetTimeout遇到了字符串
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 全栈开发——Linux
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微信开放平台全网发布【失败】的几点排查方法
  • 温故知新之javascript面向对象
  • 自制字幕遮挡器
  • 做一名精致的JavaScripter 01:JavaScript简介
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​插件化DPI在商用WIFI中的价值
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)库存超卖案例实战——优化redis分布式锁
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • ****Linux下Mysql的安装和配置
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • *上位机的定义
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .so文件(linux系统)
  • @SentinelResource详解
  • @Service注解让spring找到你的Service bean
  • @拔赤:Web前端开发十日谈
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 数据结构 - C++] AVL树原理及实现
  • [17]JAVAEE-HTTP协议
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下