php+openresty 部署安装
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 部署安装的更多相关文章
- Docker swarm结合Openresty部署rabbitmq集群
Docker swarm结合Openresty部署rabbitmq集群 大家好,年底了,年味儿越来越浓了.2019年的寒冬被定义为未来10年中最好的一年,对于这一说法悲观的人和乐观的人的理解是不一样的 ...
- Android 开发环境在 Windows7 下的部署安装
Android SDK Android SDK 为 Android 应用的开发.测试和调试提了必要的API库和开发工具. ADT Bundle 下载 如果你是一个android 开发新手,推荐你下载使 ...
- Windows系统下部署安装一个/多个Tomcat8
首先从http://tomcat.apache.org/上下载Tomcat8.0压缩版的,解压到指定路径后即可. 第一:在Windows系统中安装部署单个Tomcat 对于这种情况, ...
- Zabbix监控windows部署安装
Zabbix agent 在windows上安装部署 1. 下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...
- Hadoop 2.2.0部署安装(笔记,单机安装)
SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...
- _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0
笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...
- Ubuntu环境openresty的安装
Ubuntu环境openresty的安装 相关库的安装 安装openresty需要的库 apt-get install libreadline-dev libncurses5-dev libpcre ...
- Ubuntu16.04 部署安装Docker容器 & 注意事项
一.部署安装Docker容器 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多 ...
- Docker+Redis镜像的原理以及部署安装(超详解附截图)
文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...
随机推荐
- java中null的类型匹配
null作为一个特殊的参数匹配为String对象
- 201521123006 《Java程序设计》第3周学习总结
本周学习总结 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. ...
- 201521123038 《Java程序设计》 第十三周学习总结
201521123038 <Java程序设计> 第十三周学习总结 1. 本周学习总结 端口:区分一台主机上的不同服务,不是物理接口 ipconfig:查看网络配置 ping:检查网络是否连 ...
- 201521123121 《Java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. Java流(Stream).文件(File)和IO Java.io包几乎包含了所有操作输入.输出需要的类.所有 ...
- 工厂模式 and 单例模式
工厂模式:使用工厂类使创建类与使用类分离,从而提高代码的易维护性,可扩展性等 工厂模式分位简单工厂模式和工厂方法模式 使用简单工厂模式的步骤: 1.创建父类及其子类 父类中有[ ...
- 【Socket编程】通过Socket实现UDP编程
通过Socket实现UDP编程 UDP通信: 1.UDP协议(用户数据报协议)是无连接.不可靠.无序的. 2.UDP协议以数据报作为数据传输的载体. 3.使用UDP进行数据传输时,首先需要将要传输的数 ...
- 一、React Native 搭建开发环境(1)(Mac OS - IOS项目)
React Native是Facebook推出的一个开发IOS和安卓APP的技术.至于更多的详情,这里不再描述,大家可以自行百度它的定义. 目的: 由于我想在一台电脑上同时开发IOS和Android两 ...
- bookStore第二篇【图书模块、前台页面】
图书模块 分析 在设计图书管理的时候,我们应该想到:图书和分类是有关系的.一个分类可以对应多本图书. 为什么要这样设计?这样更加人性化,用户在购买书籍的时候,用户能够查看相关分类后的图书,而不是全部图 ...
- JSP页面格式化数字或时间 基于jstl的
jsp页面格式化数字或时间 转载自: http://blog.csdn.net/hakunamatata2008/archive/2011/01/21/6156203.aspx Tags fmt:re ...
- 【漏洞公告】CVE-2017-12615/CVE-2017-12616:Tomcat信息泄漏和远程代码执行漏洞
2017年9月19日,Apache Tomcat官方确认并修复了两个高危漏洞,漏洞CVE编号:CVE-2017-12615和CVE-2017-12616,该漏洞受影响版本为7.0-7.80之间,在一定 ...