在CentOS7.6里编译安装PHP7.4(最新版),很详细

为了学习swoole,原本想在原有的云服务里学习的,怕搞乱了之前的云服务。刚好,最近华为云有活动,注册了个新用户,用200元代金券购买了个云服务,学习起了swoole,并且整理了笔记。

首先先把php编译安装了,下一篇再来编译安装swoole4.x

小编买的服务是centos7.6的。
在这里插入图片描述
很便宜,顺便推荐一下吧。记得一定要实名认证,3天后200元代金券到账
新用户注册地址:http://suo.im/6gMnrU

1 新手福利:https://activity.huaweicloud.com/free_test/index.html ,这里可以免费体验31天。弄一个学习swoole一个月也是相当好的。

2 推销型:https://activity.huaweicloud.com/2020feb_promotion/index.html
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第1张图片
3 用代金券购买(除掉推销的),也是很便宜的,比如我买了上面那个,可自己配置。

好了,拿到一个空的服务器,首先我们就要来用起来啦!

首先要先下载并编译安装PHP最新版本,请到php官网下载:
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第2张图片

这里我首先在系统里在新建存储源码包的文件夹,比如我存储在这里
在这里插入图片描述

下载安装PHP7.4之前,你要先安装各种依赖包
yum install -y openssl-devel libxml2-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel recode-devel libicu-devel libzip-devel sqlite-devel oniguruma-devel

yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-6.7.0-1.el7.x86_64.rpm

yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-devel-6.7.0-1.el7.x86_64.rpm

安装好后切换到 /home/work/study/softpackage
在这里插入图片描述

下载php源码包
wget https://www.php.net/distributions/php-7.4.0.tar.gz

解压
tar -zxvf php-7.4.0.tar.gz

切换到解压的目录
cd php-7.4.0
在这里插入图片描述

接下来,检查配置,安装到你自定义的目录里,我是安装在/home/work/study/soft/php
首先
在这里插入图片描述

没出问题就会出现这样
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第3张图片

这里如果make有报错误,没找到makefile,这个时候就要检查一下有没有安装gcc了,或者你yum update 一下
在这里插入图片描述
比如上次就找不到./configure 配置遇到的No package ‘sqlite3’ found,
解决方法:

yum install sqlite-devel

出现这个错误的时候
在这里插入图片描述
解决方法:
将php安装配置文件中加了引号中的配置–disable-fileinfo
即在执行 ./configure 时加上 --disable-fileinfo 参数
清除原编译 make clean
重新生成makefile文件

./configure --prefix=/home/work/study/soft/php  --with-apxs2=/usr/local/apache/bin/apxs  --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 --disable-fileinfo

接下来就是make make install

这个时候就已经把php编译安装好了。
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第4张图片
我们着重到用到的是php.ini 这个文件,我们可以这样去获取,去到PHP7.4的目录
在这里插入图片描述

复制到etc里
在这里插入图片描述

简化PHP执行命令
1 编辑这个目录
在这里插入图片描述
2 插入,这个路径就是你的php路径
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第5张图片

3 source 这个目录
在这里插入图片描述

这个时候就可以直接用php -v 了
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第6张图片

php.ini是要放在lib目录里的,我们可以用这个命令检查
在这里插入图片描述
所以就要把刚才cp过来的php.ini mv到lib里
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第7张图片

用个例子测试一下test.php
在这里插入图片描述

到这一步PHP编译安装已经搞定
在这里插入图片描述

  

系统的学习PHP

扫码关注:PHP自学中心,回复相应的关键词,领取以下视频教程
1 Vue2.5核心技术源码分析
关键词:19082201

2 设计模式实例剖析与深入解读
关键词:20190714

3 PHP高级实战教程全集
关键词:20190625

4 与mysql的零距离接触
关键词:20190128

5 高性能Linux服务器搭建实战
关键词:20190622

6 ThinkPHP5底层源码分析
关键词:20190621

7 Thinkphp插件化开发微信系统
关键词:201907282319

8 Laravel 基础入门到微信商城实战开发
关键词:08250045

9 PHP异步通信框架Swoole实战
关键词:08250024

更多教程的关键词,请关注公众号每天分享的文章教程
在CentOS7.6里编译安装PHP7.4(最新版),很详细_第8张图片

你可能感兴趣的:(centos,linux,编程语言,php)