Linux下安装PHP7

事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7

1、Linux下编译的php没有php.ini

解决办法:从源代码目录中复制php.ini-development或php.ini-production到php.ini目录

2、安装zlib扩展

cd /usr/local/src/php-7.0.10/ext/zlib

cp config0.m4 config.m4

/usr/local/php-7.0.10/bin/phpize

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-zlib=/usr

make & make install & make clean

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件

extension=zlib.so //添加这一行,重启PHP服务

参考:phpize编译安装PHP zlib库扩展模块

3、安装gd扩展

sudo yum install php-gd2 png jpeg freetype //YUM安装扩展

cd /usr/local/src/php-7.0.10/ext/gd //这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。

/usr/local/php-7.0.10/bin/phpize

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd

sudo make

make install

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件

extension=gd.so //添加这一行,重启PHP服务

参考:LINUX下用PHPIZE安装PHP GD扩展

4、安装mysqli扩展

cd /usr/local/src/php-7.0.10/ext/mysqli//这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。

cp /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config

/usr/local/php-7.0.10/bin/phpize

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-mysql-config=/usr/bin/mysql_config   --with-pdo-mysql=/usr/local/mysql   --enable-pdo=shared

sudo make

make install

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件

extension=mysqli.so //添加这一行,重启PHP服务

参考:PHP独立编译安装扩展(mysqli,pdo-mysql)

5、安装pdo_mysql扩展

cd /usr/local/src/php-7.0.10/ext/pdo_mysql //这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。

/usr/local/php-7.0.10/bin/phpize

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-mysql-config=/usr/bin/mysql_config   --with-pdo-mysql=/usr/local/mysql   --enable-pdo=shared

sudo make

make install

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件

extension=pdo_mysql.so //添加这一行,重启PHP服务

参考:PHP独立编译安装扩展(mysqli,pdo-mysql)

6、安装opcache扩展

cd /usr/local/src/php-7.0.10/ext/opcache

/usr/local/php-7.0.10/bin/phpize

cp config0.m4 config.m4

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config

make & make install & make clean

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件

//添加以下这些行,重启PHP服务

zend_extension=opcache.so

opcache.enable=1

opcache.enable_cli=1"

opcache.file_cache=/tmp

opcache.validate_timestamps=1    //生产环境中配置为0

opcache.revalidate_freq=0    //检查脚本时间戳是否有更新时间

opcache.memory_consumption=64    //Opcache的共享内存大小,以M为单位

opcache.interned_strings_buffer=16    //用来存储临时字符串的内存大小,以M为单位

opcache.max_accelerated_files=4000    //Opcache哈希表可以存储的脚本文件数量上限

opcache.fast_shutdown=1         //使用快速停止续发事件

参考:PHP5.5 Zend Opcache安装配置教程

7、安装redis扩展

Redis扩展:http://pecl.php.net/package/redis

wget http://pecl.php.net/get/redis-3.0.0.tgz

tar -xzvf redis-3.0.0.tgz

cd redis-3.0.0

/usr/local/php-7.0.10/bin/phpize

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config

make & make install

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件 e

xtension=redis.so //添加这一行,重启PHP服务

参考:Linux下Redis安装与PHP扩展(PHP7适用)

8、中间遇到zlib.so明明编译好了也配置了,就是没加载

解决方法:通过查看php-fpm日志如下,发现是编译的问题,在php源码根目录make clean一下重新编译zlib,搞定了

NOTICE: PHP message: PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) /usr/local/php-7.0.10/lib/php/extensions/no-debug-non-zts-20151012/zlib.so' in Unknown on line 0

9、安装mbstring扩展

cd /usr/local/src/php-7.0.10/ext/mbstring //这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。

/usr/local/php-7.0.10/bin/phpize

./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config

sudo make

make install

sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件

extension=mbstring.so //添加这一行,重启PHP服务

10、类似方法安装openssl扩展

linux php7扩展查看,linux安装PHP7以及扩展相关推荐

  1. 统信UOS卸载php7.2.24,安装php7.4.27 ;卸载再安装为PHP 7.2.34

    文章背景 统信UOS(arm64) . 由于漏扫,上次安装php7.2.24并不能满足要求,现在将其升级到php7.4.27 本文记录一些资源来源网站.碰到的坑以及处理方法. 修改前系统做好快照 文中 ...

  2. linux篇:查看Linux版本号

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/version Linux version 2.6 ...

  3. Linux Shell CentOS 查看Linux 操作系统 相关信息

    文章目录 Linux Shell CentOS 查看Linux 操作系统 相关信息 相关阅读 1.代码 2.结果 Linux Shell CentOS 查看Linux 操作系统 相关信息 相关阅读 L ...

  4. php-7.2.13的安装,php7.2 安装mcrypt扩展

    pecl apt-get install php-pecl 2.相关扩展 apt-get install libmcrypt-dev libreadline-dev 3.mcrypt pecl ins ...

  5. mac php7 mysql.so_mac下安装php7详解

    本文主要为大家介绍一下mac 下安装php7全过程.具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 更新系统库 yum -y install gcc gcc-c++ ...

  6. linux 服务器基本信息,查看linux服务器基本信息

    查看linux服务器配置 查看所有网络接口的属性 ifconfig 查看系统 cat /etc/redhat-release 查看内核版本 uname -a 查看CPU信息的linux系统信息命令 c ...

  7. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

  8. 【转】如何查看linux版本 如何查看LINUX是多少位

    原文网址:http://blog.csdn.net/hongweigg/article/details/7192471 一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! ...

  9. 怎么看linux Java版本,查看linux的java版本信息

    查看linux的java版本信息 [2021-02-10 01:02:40]  简介: linux系统查看jdk版本的方法是:可以通过[java -version]命令来查看.具体方法是:1.打开终端 ...

最新文章

  1. 第二单元 考点6-7商业银行和投资理财
  2. Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
  3. 计算机基础- -操作系统环境
  4. Problem B: 结构体---职工信息结构体
  5. Linux 多网卡bond
  6. SQL Server 2012 各版本功能比较
  7. C# 窗口大小及屏幕分辨率操作
  8. 服务器san 虚拟化安装系统,在Hyper-V中安装iSCSI SAN服务器(下)
  9. 二叉树:听说递归能做的,栈也能做!
  10. matlab非线性规划
  11. 补丁(patch)的制作与应用
  12. 4月30日世界表白日_2020520世界表白日 你该怎么表白
  13. 大端与小端的区别 之小端
  14. java string转character_Java中String和Character数组之间的区别。
  15. im开源java框架_开源的im即时通讯系统
  16. 给你一个Pull Request的机会
  17. mysql外码内码定义_内码和外码分别是什么啊?
  18. 我的单车游记:向西,向西,到栖霞去(一)
  19. 计算机键盘fn,USB键盘Fn功能键调节方法
  20. 解决VMware虚拟机界面太小的问题

热门文章

  1. R语言Logistic回归模型亚组分析森林图(forest plot)绘制
  2. fsl线性配准实践+核磁共振影像数据处理
  3. linux怎么安装java环境变量_如何简单的在linux上安装jdk并配置环境变量
  4. java变量代码_java 变量代码
  5. The Third Revolution in Sequencing Technology
  6. 服务器上tomcat修改内存,修改Tomcat运行内存
  7. 1.String StringBuilder基础
  8. 人体解析--Look into Person: Self-supervised Structure-sensitive Learning
  9. 使用pydub做静音帧去除
  10. C++报错解决:error: ‘int’ is not a class, struct, or union type typedef typename _Sequence::value_