安装篇六:安装PHP(7.2.29版本)
准备环境,下载依赖软件
# No1:在前面安装好的基础上,关闭iptables、selinux
# No2:安装依赖包
yum install zlib-devel bzip2-devel -y <--- 数据压缩相关
yum install libxml2-devel -y <--- 便于读取加载xml文件的依赖包
yum install libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel -y <--- 页面显示优化相关
yum install libiconv libiconv-devel -y <--- 软件安装---字符集转换库
yum install libxslt-devel pcre-devel php-mcrypt libmcrypt libmcrypt-devel mhash mcrypt -y <--- 安装其他软件
# No3:进行目录,上传安装包
[root@TEST ~]# cd /server/tools
# No4:解压安装包,进入解压出来的目录下
[root@TEST tools]# tar xf php-7.2.29.tar.gz
[root@TEST tools]# cd php-7.2.29
configure配置、编译、安装
No1# 进入配置路径
[root@TEST tools]# cd php-7.2.29
No1# 配置命令
[root@TEST php-7.2.29]#
./configure \
--prefix=/application/php-7.2.29 \
--with-config-file-path=/application/php-7.2.29/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--with-libmbfl \
--enable-ftp \
--with-gd \
--enable-gd-jis-conv \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache \
--with-pear \
--enable-maintainer-zts \
--with-ldap=shared \
--without-gdbm
# No3:查看配置返回值是否为0;如果是0,则执行下一步。
[root@TEST php-7.2.29]# echo $?
产生如下报错信息及解决办法:
报错信息1:configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works
解决办法:yum install libicu-devel 报错信息2:configure: error: Cannot find ldap.h
解决办法:yum install openldap openldap-devel -y 报错信息3:configure: error: Cannot find ldap libraries in /usr/lib
解决办法:cp -frp /usr/lib64/libldap* /usr/lib/:
报错信息4:configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works
解决办法:yum install libicu-devel -y
报错信息5:configure: error: Cannot find ldap libraries in /usr/lib
解决方法:cp -frp /usr/lib64/libldap* /usr/lib/
注意:若出现报错信息,则进行解决,解决完后,删除解压包,再次重新进行配置。
# No4:编译
[root@TEST php-7.2.29]# make <——查看配置返回值是否为0;如果是0,则执行下一步。
# No5:安装
[root@TEST php-7.2.29]# make install <——查看配置返回值是否为0;如果是0,则执行下一步。
创建软连接
[root@TEST php-7.2.29]# ln -s /application/php-7.2.29 /application/php
创建配置文件,并将其复制到正确的位置
# No1: php.ini,编译配置时配在php7/etc目录下
[root@TEST php-7.2.29]# cp ./php.ini-development /application/php/lib/php.ini
# No4:修改php-fpm.conf
[root@TEST php-7.2.29]# cp /application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf
# No4:修改www.conf文件
注意:需要注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置
[root@TEST php-7.2.29]# cp /application/php/etc/php-fpm.d/www.conf.default /application/php/etc/php-fpm.d/www.conf
启动php-fpm
[root@TEST php-7.2.29]# /application/php/sbin/php-fpm
检查php-fpm启动情况
[root@TEST php-7.2.29]# ps -ef|grep php
root 17813 1 0 23:09 ? 00:00:00 php-fpm: master process (/application/php-7.2.29/etc/php-fpm.conf)
www 17814 17813 0 23:09 ? 00:00:00 php-fpm: pool www
www 17815 17813 0 23:09 ? 00:00:00 php-fpm: pool www
root 17852 10781 0 23:11 pts/1 00:00:00 grep php
[root@TEST php-7.2.29]# netstat -lntup|grep php
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 17813/php-fpm
设置环境变量
[root@TEST php-7.2.29]# vim /etc/profile
##加上后面这句话:export PATH=/application/php/bin/:/application/php/sbin/:$PATH [root@TEST php-7.2.29]# source /etc/profile
[root@TEST php-7.2.29]# php -v
安装篇六:安装PHP(7.2.29版本)的更多相关文章
- SystemTap 学习笔记 - 安装篇
https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux ...
- 【OpenCV第一篇】安装OpenCV
[OpenCV第一篇]安装OpenCV 本篇主要介绍如何下载OpenCV安装程序,如何在VS2008下安装配置OpenCV,文章最后还介绍了一个使用OpenCV的简单小例子. <OpenCV入门 ...
- OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
- 【OGG】OGG的下载和安装篇
[OGG]OGG的下载和安装篇 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩ ...
- WordPress安装篇(5):源码编译安装LNMP并部署WordPress
与YUM方式安装相比,源码编译安装方式更灵活,安装过程中能自定义功能和参数,特别是在批量部署服务器又要求软件版本及配置一致时,源码编译安装的优势很明显.本文介绍如何通过源码编译方式安装Nginx1.1 ...
- k8s入门系列之扩展组件(一)DNS安装篇
DNS (domain name system),提供域名解析服务,解决了难于记忆的IP地址问题,以更人性可读可记忆可标识的方式映射对应IP地址. Cluster DNS扩展插件用于支持k8s集群系统 ...
- Linux负载均衡软件LVS之二(安装篇)[转]
Linux负载均衡软件LVS之二(安装篇) 2011-04-26 16:01:47 标签:lvs安装配置 linux lvs 休闲 linux高可用 原创作品,允许转载,转载时请务必以超链接形式标明文 ...
- 开源文档管理系统LogicalDOC测试报告---安装篇
开源文档管理系统LogicalDOC测试报告---安装篇 分类: Linux2011-06-22 15:40 7436人阅读 评论(3) 收藏 举报 文档管理测试mysql数据库installerja ...
- 构建Docker平台【第二篇】安装 Docker
第一步:上传安装包和 docker 镜像 1.安装包: docker-engine-1.12.1-1.el7.centos.x86_64.rpm docker-engine-selinux-1.12. ...
随机推荐
- C语言讲义——结构化编程(分支、循环)
顺序结构(从上到下) 分支结构(也叫选择结构) 循环结构 分支结构 if...else 最基本的分支结构是if(){}else{}. 为了代码的安全,同时也是出于代码规范的考虑,if()后面一定要加花 ...
- GraphicsLab 之 Atmospheric Scattering (二)
作者:i_dovelemon 日期:2020-11-25 主题:Atmospheric Scattering, Volume Scattering, Rayleigh Scattering, Mie ...
- 【Java】Java socket通信使用read,readline函数的阻塞问题
Socket通信是Java网络编程中比较基础的部分,其原理其实就是源ip,源端口和目的ip,目的端口组成的套接字通信.其底层还设及到了TCP协议的通信. Java中的Socket通信可以通过客户端的S ...
- volatile禁止重排使用场景与单例模式的Double Check Lock
普通单例模式Demo public class Demo{ private static Demo INSTANCE; private Demo(){} public static Demo getI ...
- gitee模拟备份
这个作业的要求在哪里 作业要求 团队名称 欢天喜地七仙女 团队成员 王玮晗.林鑫宇. 黄龙骏.陈少龙.何一山.崔亚明.陆桂莺 这个作业的目标 按照要求进行编码,按要求新建码云仓库.上传文件.拍摄视频 ...
- Toolbar+DrawerLayout+NavigationView的使用
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/2522.html(转载) Toolbar介绍 ActionBar由于其 ...
- Spring Cloud Alibaba 初体验(一) Nacos 配置中心
一.Nacos 下载与初始化配置 本文使用1.2.0,下载地址:https://github.com/alibaba/nacos/releases Nacos 单机模式支持持久化配置到 MySQL 数 ...
- 基于java实现的简单网页日历功能,有兴趣得可以把它转换到前端实现
之前做项目的时候,因为要用到不同日期显示不同的内容,就自己做了一个日期的显示和选择功能,今天抽空把以前的代码理了一下,顺便就把之前做的日期功能给拿出来回顾一下,大家可以提点意见,帮忙完善下设计.先上一 ...
- PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的dockWidgetArea和docked属性
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 dockWidgetArea和docked属性这两个属性在Design ...
- PyQt(Python+Qt)学习随笔:model/view架构中QTableView视图的标题显示不正常问题
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在进行QTableView展示数据时,使用了QStandardItemModel的model,并在将 ...