环境
CentOS 6.7 64位
安装包

OpenResty1.9.7.4源码包
下载地址:https://openresty.org/download/openresty-1.9.7.4.tar.gz

PHP 7.0.5源码包
下载地址:http://cn2.php.net/get/php-7.0.5.tar.gz/from/this/mirror

MySQL源码包
下载地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11.tar.gz

工具
Command Line
方法/步骤

安装MySQL 5.7.11

准备工作

安装编译工具:
yum install gcc-c++ cmake

安装Boost(从MySQL5.7.5开始,需要Boost):

下载地址:
http://120.52.73.48/jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

解压缩并复制软件包(无需安装)
tar zxvf boost_1_59_0.tar.gz
cp -r boost_1_59_0 /usr/local

添加MySQL用户和所属组

groupadd mysql
useradd -r -g mysql mysql

安装MySQL

解压并进入软件包
tar zxvf mysql-5.7.11.tar.gz
cd mysql-5.7.11

编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5711 -DWITH_BOOST=/usr/local/boost_1_59_0
make && make install

初始化MySQL
cd /usr/local/mysql5711
chown -R mysql .
chgrp -R mysql .
bin/mysqld --initialize --user=mysql
注意,最后一条命令会生成root用户的默认密码
“ A temporary password is generated for root@localhost: CdMdXdI-6!&P”

添加MySQL服务并启动MySQL
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start

用系统生成的密码登录MySQL,并修改密码为空
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
bin/mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '';

安装PHP 7.0.5

安装PHP

安装依赖:
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql-devel pcre-devel libxslt-devel curl-devel openssl-devel

解压并进入软件包:
tar xvzf php-7.0.5.tar.gz
cd php-7.0.5

依次执行下面两条命令编译安装:
./configure --prefix=/usr/local/php705 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
make && make install

复制出配置文件
cp /usr/local/php705/etc/php-fpm.conf.default /usr/local/php705/etc/php-fpm.conf
cp /usr/local/php705/etc/php-fpm.d/www.conf.default /usr/local/php705/etc/php-fpm.d/www.conf
cp /root/software/php-7.0.5/php.ini-production /usr/local/php705/lib/php.ini

启动php-fpm
/usr/local/php705/sbin/php-fpm
若无报错,则说明启动成功

安装memcache扩展

下载php7专用扩展包:
https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7

解压并进入软件包:
unzip pecl-memcache-php7.zip
cd pecl-memcache-php7

开始安装:
/usr/local/php705/bin/phpize
./configure --with-php-config=/usr/local/php705/bin/php-config
make && make install

修改php.ini
vim /usr/local/php705/lib/php.ini

#加入下面这行
extension=memcache.so

检查是否成功
/usr/local/php705/bin/php -m

#若有memcache,则说明安装成功

安装OpenResty 1.9.7.4

安装依赖:
yum install readline-devel pcre-devel openssl-devel

解压并进入软件包:
tar xvzf openresty-1.9.7.4.tar.gz
cd openresty-1.9.7.4

依次执行下面两条命令编译安装:
./configure --prefix=/usr/local/openresty1974
gmake && gmake install

启动nginx
/usr/local/openresty1974/nginx/sbin/nginx
若无报错,则说明启动成功

配置Nginx

打开配置文件
vim /usr/local/openresty1974/nginx/conf/nginx.conf

修改web根目录
#找到这段配置代码:
location / {
             root html;
            index index.html index.htm;
           }

#其中,html为web根目录,改为自己定义的路径
location / {
             root /root/workspace;
             index index.php index.html index.htm;
           }

支持PHP。
#找到这段配置代码:

#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

去掉注释,改为

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

配置虚拟主机。
#在配置文件最后一个大括号(})的上一行插入下面一条命令:

include vhost/vhost_*.conf;

#保存并退出nginx.conf。

mkdir vhost
vim vhost/vhost_pay.v1game.v1cn.conf

#加入以下内容:
server {
    listen 80;
    server_name pay.v1game.v1cn;
    location / {
        include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME /root/workspace/gplatform/website$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        if (!-f $request_filename ) {
            rewrite ^/(.*) /bootstrap.php?var=$1 break;
        }
    }
    location ~ \.php$ {
        rewrite /(.*)\.php$ /$1 redirect;
    }
}

原文链接:http://straiway.sinaapp.com/2016/06/01/coding/linux/bulit-openresty-nginx-php-7-php-fpm-mysql5-7-environment-on-centos-6-7.html

来源:https://www.douban.com/note/561547702/

CentOS 6.7构建 OpenResty(Nginx)+PHP 7(php-fpm)+MySQL5.7 运行环境相关推荐

  1. 开源框架openresty+nginx 实现web应用防火墙(WAF)

    1.简介 Web应用防火墙(Web Application Firewall, WAF),通过对HTTP(S)请求进行检测,识别并阻断SQL注入.跨站脚本攻击(Cross Site Scripting ...

  2. openresty nginx php,diy 你的nginx-OpenResty

    OpenResty OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建能够处理超高并发.扩 ...

  3. xxx.nginx转发+OpenResty(nginx升级版)_web服务器+lua

    看上图,鼠标右键-在新标签中打开图片食用 内容分为三部分: nginx转发 OpenResty(nginx升级版)_web服务器+lua 测试 1.nginx转发 1.1.搭建nginx 略: 翻阅其 ...

  4. Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛

    Centos 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运 ...

  5. 在CentOS 6.8上安装Nginx

    本文主要记录在CentOS 6.8版的Linux环境下安装Nginx的操作流程,具体步骤如下: 步骤一:到Nginx官网上下载软件,http://nginx.org/en/download.html ...

  6. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

  7. CentOS 6.5编译安装Nginx+MySQL+PHP

    一.配置防火墙,开启80端口.3306端口,关闭SELINUX [root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEP ...

  8. centos 配置php开发环境变量配置,CentOS中配置PHP和Nginx环境变量

    搜索热词 一.摘要 在Linux CentOS系统上 安装完PHP和Nginx后,一般需要执行查看版本命令'PHP -v'和'Nginx -v',确认是否安装成功,如果在没有添加到环境变量之前,执行& ...

  9. Openresty Nginx 负载均衡

    目录 OpenResty Openresty 服务配置文件 启动Openresty服务 测试调用接口 Nginx 负载均衡服务 nginx 配置文件 启动服务 实现功能 测试结果 这里实现个简单的负载 ...

最新文章

  1. 肺炎疫情期间购买口罩小记
  2. 魔改ResNet反超Transformer再掀架构之争!作者说“没一处是创新”,这些优化trick值得学...
  3. Android Loader机制全面详解及源码浅析
  4. Gitlab禁用Gravatar头像
  5. 万网与阿里巴巴业务关系图解
  6. zabbix 自定义探索规则发现服务器上面的kvm虚拟机和对应的网卡
  7. 高德联手饿了么:外卖小哥跑出偏远地区活地图
  8. python 以行为单位进行字符串的切割
  9. 路透:在美投资遇阻 中国科技资金转向以色列
  10. java学习是网上java学习视频好,还是报班比较好
  11. 图书馆占座系统(五)
  12. MacOS Big Sur 11.3 (20E232) Cl 5133/OC 0.6.9/PE 三分区原版黑苹果镜像
  13. PostGIS 报错libcrypto
  14. 解决cydia bigboss源空白
  15. 【Error】pwntools 解决安装terminator后 unable to find a shell
  16. OpenCV:Mat创建全白图、全黑图、指定像素值的图
  17. 天翼云服务器性能评测,4H8G贵阳节点性能跑分
  18. JAVA中创建线程的三种方法及比较
  19. Chat Top10 | 给面试官手写一个 Nacos,多少 K?
  20. alpha测试和Beta测试有何区别

热门文章

  1. Sqoop导入导出的时候总是出现等待5分钟的问题解决办法
  2. RocketMq案例,生产者,消费者,消息订阅
  3. 第四天:规划范围管理
  4. Spring 中获取servletContext及WebApplicationContext以及applicationContext三者之间的关系
  5. php里 like什么意思,php – 是LIKE,但是int表示应该检查的字符串
  6. css家用电器,家用电器
  7. Windows环境 和 Linux环境下搭建Qt开发环境
  8. 简单的写一个发布订阅器
  9. L2R 三:常用工具包介绍之 XGBoost与LightGBM
  10. 动态规划--目标和问题