安装前准备

yum install -y  bzip2 bzip2-devel   gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel openssl openssl-devel   curl-devel  libjpeg-devel libpng libpng-devel sqlite-devel  libxslt-devel  oniguruma

oniguruma安裝

oniguruma:http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
oniguruma-devel:http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm

下载PHP源码

PHP下载地址

#下载
cd /usr/local/src
wget https://www.php.net/distributions/php-7.2.29.tar.gz
#解压
tar -zxvf php-7.2.29.tar.gz
#进入php源码包目录
cd /usr/local/src/php-7.2.29
#编译安装
./configure --prefix=/usr/local/php \
--with-config-file-scan-dir=/etc/php.d \
--with-config-file-path=/usr/local/php/etc \
--with-mysqli \
--with-pdo-mysql \
--enable-mbregex \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--with-openssl \
--enable-xml \
--enable-sockets \
--enable-fpm \
--with-bz2 \
--enable-opcachemake && make install

配置php

#配置php和php-fpm配置文件
cp /usr/local/src/php-7.2.29/php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc
#生成php-fpm.conf文件
cp php-fpm.conf.default php-fpm.conf
sed -i 's@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf
#进入php-fpm.d文件,生成www.conf文件
cp www.conf.default www.conf
cp /usr/local/src/php-7.2.29/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#运行以下命令为PHP-FPM启动脚本添加可执行权限。
chmod +x /etc/init.d/php-fpm
#依次运行以下命令添加PHP-FPM至服务列表并设置开机自启动。
chkconfig --add php-fpm
chkconfig --list php-fpm    chkconfig php-fpm on#运行以下命令启动PHP-FPM服务。service php-fpm start
#添加php与pecl软连接,其他需要的话自己添加
ln -s /usr/local/php/bin/php /usr/bin/phpln -s /usr/local/php/bin/pecl /usr/bin/pecl
#测试php是否安装成功
php -v

测试是否安装成功

#测试php是否安装成功
php -v

安装php扩展

#查看PHP当前安装的扩展
php -m

#安装redis扩展
pecl install redis

我的已经安装过了,

#如若pecl安装成功,需修改php.ini文件
cd /usr/local/php/etc
#打开php.ini文件并修改
vim php.ini
#到尾行添加redis.so

#重启PHP扩展生效
service php-fpm restart
#查看扩展
php -m

从php源码包中安装扩展

#进入PHP源码包ext目录
cd /usr/local/src/php-7.2.29/ext

#假若安装gd扩展,则要进入gd目录下
cd /usr/local/src/php-7.2.29/ext/gd
#生成phpize软连接
ln -s /usr/local/php/bin/phpize /usr/bin/phpize
#在gd目录下先执行phpize
phpize
#出现以下内容
Configuring for:
PHP Api Version:         20180731
Zend Module Api No:      20180731
Zend Extension Api No:   320180731#编译安装gd
#编译安装扩展模板 ./configure  --with-php-config=/usr/local/php/bin/php-config --with-***
./configure  --with-php-config=/usr/local/php/bin/php-config --with-gd
#省下的与暗转redis相似,在php.ini末尾添加相应的gd.so,结束

源码安装php更多可以看
https://help.aliyun.com/document_detail/50700.html?spm=a2c4g.11186623.6.1162.30ea5235dMX63z

linux安装php及php扩展相关推荐

  1. mongodb php 扩展 linux,CentOS Linux 安装PHP的MongoDB扩展

    一.下载.编译以及安装MongoDB的php扩展 cd /data0/software git clone git://github.com/mongodb/mongo-php-driver cd m ...

  2. linux php5.3 ssh2,Linux 安装php 的 ssh2扩展

    发表于 2016-11-10 09:33:40 by 月小升 在PHP中安装SSH2扩展库,用PHP通过SSH操作远程服务器,在远程服务器上执行命令. 这里基于linux(centos)发行版,其他发 ...

  3. linux安装RabbitMQ和amqp扩展(这个安装rabbitmq通过了但是代码测试没有通过)

    消息队列rabbitmq RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言. 一:centos7安装RabbitMQ 这玩意儿安装很扯淡,官方推荐rpm安装 ...

  4. php重新编译curl扩展,在Linux安装php的curl扩展,并支持https请求,重新编译法

    环境:php5.5.5 + nginx 任务:安装php curl扩展,并支持https 血与泪之坑:我先安装了curl,发现不支持https,然后再安装openssl,然而一切都晚了,折腾了半天,还 ...

  5. linux下Redis以及phpredis扩展安装

    linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...

  6. Linux安装PHP MongoDB扩展(亲测)

    本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 亲测,但是一些步骤不太一样,比如 ./configure需要添加 --with-config参数 安装环境 Linux环境:CentO ...

  7. linux安装redis插件,Linux平台安装redis及redis扩展的方法

    本文实例讲述了Linux平台安装redis及redis扩展的方法.分享给大家供大家参考,具体如下: 本教程使用的文档版本为 2.8.17,下载并安装: $ wget http://download.r ...

  8. centos7 php oci,linux centos centos7 安装oci8和pdo_oci扩展

    linux centos7 安装oci8和pdo_oci扩展 一.基本环境 1.centos7_64+Apache/2.4.7+PHP5.3.27: 2.oracle11.2(远程) 3.设置orac ...

  9. linux php pdo oci,linux centos centos7 安装oci8和pdo_oci扩展

    linux centos7 安装oci8和pdo_oci扩展 一.基本环境 1.centos7_64+Apache/2.4.7+PHP5.3.27: 2.oracle11.2(远程) 3.设置orac ...

最新文章

  1. 你知道这些 985、211 院校的隶属吗?
  2. 让Jexus支持高并发请求的优化技巧
  3. python3中文手册-Python 输入和输出
  4. ztree获取勾选节点数据并且与表单信息合并
  5. Java中的属性和方法
  6. UVA - 1388 Graveyard 【数学】
  7. 部署OpenStack问题汇总(五)--openstack中删除虚拟主机,状态一直未deleting
  8. 数据库SQL优化大总结之 百万级数据库优化方案(转载)
  9. Element UI table组件源码分析
  10. Python之数据分析(生成动态图像、示波器效果)
  11. it项目管理案例_盈通顾问项目管理精英训练营(第一期)
  12. excel两行数据匹配【vlookup、countif】
  13. Qt实现的简单记账本软件
  14. Origin 正版模拟城市5 警告 您使用《模拟城市》产品码不支援目前选取的语言。请连络顾客支援以获得详情。
  15. 一个 SAP 开发工程师在 SAP 德国总部出差的见闻系列 1:出差 ≠ 公费旅游
  16. 加薪引发的难题 穆穆-movno1
  17. python中的max(x,key=str)
  18. table表格加滚动条
  19. php彩色教程,Photoshop简单制作立体彩色炫图
  20. 项目管理_项目整合管理

热门文章

  1. rasa填槽slot
  2. 学生用什么台灯性价比很高?分享五款学生最好的护眼灯品牌
  3. html语言入门百度,【初学Html】百度的界面Html
  4. 苹果怎么强制恢复出厂_苹果音响HomePod重置,HomePod怎么恢复出厂?
  5. 没有公网IP,怎样远程查看视频监控?
  6. UC/OS的46个系统函数
  7. 媒体邀约现场新闻发布会如何邀请联系记者专访采访报道
  8. 读《Elementary Probability Theory》--什么是数学
  9. Win10 svchost进程一直下载的解决方法
  10. Brother打印机驱动:如何下载、安装和更新