1. ecs 购买

地域: 华北 2

可用区: 随机分配

安全组 ID: sg-2533jog6k

I/O 优化实例: I/O 优化实例

实例规格: 1 核 1GB

网络类型: 经典网络

带宽: 1Mbps(按固定带宽)

镜像: CentOS 7.2 64位

系统盘: 40GB 高效云盘

密码: 已设置

实例名称: test_server

2. php安装

最新版本7.1.4不支持mcrypy等

下载地址: http://am1.php.net/get/php-7.0.18.tar.gz/from/this/mirror

安装依赖库

    yum install openssl openssl-devel

 yum install -y curl-devel
yum -y install libxslt-devel

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-dev

安装PHP:

./configure --prefix=/usr/local/servers/php7 --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 --with-jpeg-dir

make &&  make install

设置环境变量:

vi /etc/profile 在文件末尾添加

export PATH=$PATH:/usr/local/servers/php7/bin

执行 source  /etc/profile

3. php-fpm

a. 更改配置便于管理进程

cp /usr/local/servers/php7/etc/php-fpm.conf.default php-fpm.conf

vi /usr/local/servers/php7/etc/php-fpm.conf

打开pid = run/php-fpm.pid前的注释,这样fpm的进程就会被写入这个文件:/usr/local/php5/var/run/php-fpm.pid

b. conf配置

cp etc/www.conf.default  www.conf

useradd -g yqzdev www

vi修改.conf:

user =www

    group =yqzdev

c. 相关命令

启动php-fpm

  /usr/local/servers/php7/sbin/php-fpm

查看是否启动成功:
  netstat -lnt | grep 9000
  tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
  或者使用如下命令,查看是否9000端口被php-fpm占用:
  netstat -tunpl | grep 9000
  tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2124/php-fpm

php-fpm 关闭:

kill -INT `cat /usr/local/servers/php7/var/run/php-fpm.pid`
或者:pkill php-fpm

php-fpm 重启:
kill -USR2 `cat /usr/local/servers/php7/var/run/php-fpm.pid`

4. openresty安装

下载: wget https://openresty.org/download/openresty-1.11.2.2.tar.gz

安装依赖:

  yum install readline-devel pcre-devel openssl-devel gcc

安装:

./configure --prefix=/usr/local/servers/openresty --with-luajit

  make && make install

ln -s /usr/local/servers/openresty/nginx/sbin/nginx /usr/sbin/nginx     // 建立软连接

/usr/sbin/nginx -c /usr/local/servers/openresty/nginx/conf/nginx.conf  // 启动nginx

/usr/sbin/nginx -t    // 测试

 /usr/sbin/nginx -s reload   // 重启

5. php 扩展安装
a. mcrypt
yum install libmcrypt libmcrypt-devel mcrypt mhash

    进入目录 :/root/software/servers/php/php-7.0.18/ext/mcrypt

    yum install php-devel

./configure --with-php-config=/usr/bin/php-config  (报错fatal error: Zend/zend_smart_str.h: No such file or directory)

或 ./configure --with-php-config=/usr/local/servers/php7/bin/php-config

make && make install

重启ptm

查看:

# php -m

...

libxml
mbstring
mcrypt
mysql
...
[Zend Modules]
已安装成功!

再次查看 phpinfo ,可以看到mcrypt 扩展详情。

b. msgpack

wget http://pecl.php.net/get/msgpack-2.0.2.tgz
     tar zxf msgpack-2.0.2.tgz 
     cd msgpack-2.0.2
     phpize

./configure --with-php-config=/usr/local/servers/php7/bin/php-config

make && make install

添加extension=msgpack.so 到   /usr/local/servers/php7/lib/php.ini

重启fpm.

php+openresty 部署安装的更多相关文章

  1. Docker swarm结合Openresty部署rabbitmq集群

    Docker swarm结合Openresty部署rabbitmq集群 大家好,年底了,年味儿越来越浓了.2019年的寒冬被定义为未来10年中最好的一年,对于这一说法悲观的人和乐观的人的理解是不一样的 ...

  2. Android 开发环境在 Windows7 下的部署安装

    Android SDK Android SDK 为 Android 应用的开发.测试和调试提了必要的API库和开发工具. ADT Bundle 下载 如果你是一个android 开发新手,推荐你下载使 ...

  3. Windows系统下部署安装一个/多个Tomcat8

    首先从http://tomcat.apache.org/上下载Tomcat8.0压缩版的,解压到指定路径后即可.  第一:在Windows系统中安装部署单个Tomcat         对于这种情况, ...

  4. Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

  5. Hadoop 2.2.0部署安装(笔记,单机安装)

    SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...

  6. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  7. Ubuntu环境openresty的安装

    Ubuntu环境openresty的安装 相关库的安装 安装openresty需要的库  apt-get install libreadline-dev libncurses5-dev libpcre ...

  8. Ubuntu16.04 部署安装Docker容器 & 注意事项

    一.部署安装Docker容器 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多 ...

  9. Docker+Redis镜像的原理以及部署安装(超详解附截图)

    文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...

随机推荐

  1. 团队作业4----第一次项目冲刺(Alpha版本)4.25

    a.提供当天站立式会议照片 会议内容: ①:对有的接口编写遇到的困难,由于基础问题,建议百度,谷歌现成的接口 ②:课程较多,时间不够,任务的调整以及进度的调整 b. 每个人的工作 每个人在尽量完成自己 ...

  2. 201521123035《Java程序设计》第八周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 //泛型方法,打印MyStack的所有元素的薪水,不管MyStack中 ...

  3. 201521123016 《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过? ...

  4. 201521123036 《Java程序设计》第4周学习总结

    本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 继承:extends子类将获得父类的属性与方法,并具有自身特有的属性与方法 抽取共同特征(行为与属 ...

  5. 201521123018 《Java程序设计》第4周学习总结

    1. 本章学习总结 2. 书面作业 Q1.注释的应用:使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看.(截图) Q2.面向对象设计(大作业1-非常重要) 2.1 讲故事 ...

  6. 201521123064 《Java程序设计》第12周学习总结

    本次作业参考文件 正则表达式参考资料 1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. ① 标准输入输出流(字节流):标准输入流 System.in,标准输出流 ...

  7. 201521123092《java程序设计》第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 2.1. 网络基础 1.1 比较ping www.baidu.com与ping cec.j ...

  8. Android 之异步加载LoaderManager

    LoaderManager: Loader出现的背景: Activity是我们的前端页面展现,数据库是我们的数据持久化地址,那么正常的逻辑就是在展示页面的渲染页面的阶段进行数据库查询.拿到数据以后才展 ...

  9. Jupyter(Python)中无法使用Cache原理分析

    前言 最近需要在Jupyter中写一个类库,其中有一个文件实现从数据库中读取空间数据并加载为Feature对象,Feature对象是cartopy封装的geomery列表,能够方便的用于作图等.因为有 ...

  10. CSS3微信启动页天王星版

    今天被微信启动页刷屏了. 一直还以为启动页背景显示的月球的.今天才了解到这么有含义. 我也蹭一下微信的热度,做一个HTML+CSS版本的. 用CSS画地球太困难了,来个简单点的,天王星版. 主要使用到 ...