centos8安装php7.4
一,下载php7.4
1,官方网站:
https://www.php.net/
2,下载
[root@yjweb source]# wget https://www.php.net/distributions/php-7.4.2.tar.gz
说明:在linux上以编译方式安装软件时,多数人都习惯把软件安装到 /usr/local目录下,
我们在生产环境中的习惯使用两个目录:
/usr/local/source 保存源码/rpm安装包
/usr/local/soft 保存安装的软件
之所以这样区分,是为了把当时下载的源码或安装包也保存一份,
一来以后用到时能了解到当时的版本
二来如果需要重新编译时也无需去各软件的官网上去找历史版本
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,查看本地的centos的版本
[root@localhost lib]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
三,解压和配置
1,解压命令和configure命令
[root@yjweb source]# tar -zxvf php-7.4.2.tar.gz
[root@yjweb source]# cd php-7.4.2/
[root@yjweb php-7.4.2]# ./configure --prefix=/usr/local/soft/php7 --with-curl --with-freetype --enable-gd --with-jpeg --with-gettext --with-iconv-dir=/usr/local --with-kerberos --with-libdir=lib64 --with-libxml --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear --enable-sockets --with-mhash --with-ldap-sasl --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --with-zip --with-config-file-path=/usr/local/soft/php7/etc -with-bz2 --enable-inline-optimization --enable-sysvsem
说明:上面的configure命令的参数是php-7.4.2可用的参数,
一些旧的不可用的参数会在configure时给出提示,
大家不要使用已经废弃的参数,避免安装完成后不能正常使用
2,安装命令:
[root@yjweb php-7.4.2]# make && make install
四,配置过程中遇到各种报错信息的处理
1,报错:Package 'libxml-2.0', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install libxml2-devel
2,报错:Package 'krb5', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install krb5-devel
3,报错:Package 'openssl', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install openssl-devel
4,报错:Package 'sqlite3', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install sqlite-devel
5,报错:Package 'libcurl', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install libcurl-devel
6,报错:Package 'oniguruma', required by 'virtual:world', not found
解决:
参见:CentOS 8 安装 oniguruma 和 oniguruma-devel 一文
地址:https://www.cnblogs.com/architectforest/p/12433640.html
7,报错:Package 'libxslt', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install libxslt-devel
8,报错:Package 'libjpeg', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install libjpeg-devel
9,报错:Package 'libzip', required by 'virtual:world', not found
解决:
[root@localhost php-7.4.2]# yum install libzip-devel
10,报错:configure: error: Please reinstall the BZip2 distribution
解决:
[root@yjweb php-7.4.2]# yum -y install bzip2-devel
11,报错:Package 'libpng', required by 'virtual:world', not found
解决:
[root@yjweb php-7.4.2]# yum install libpng-devel
12,报错:Package 'freetype2', required by 'virtual:world', not found
解决:
[root@yjweb php-7.4.2]# yum install freetype-devel
五,生成php配置文件
[root@yjweb php-7.4.2]# cp php.ini-production /usr/local/soft/php7/etc/php.ini
六,生成www配置文件
[root@yjweb etc]# cd /usr/local/soft/php7/etc/php-fpm.d/
[root@yjweb php-fpm.d]# cp www.conf.default www.conf
七,生成php-fpm配置文件
[root@yjweb etc]# cd /usr/local/soft/php7/etc
[root@yjweb etc]# cp php-fpm.conf.default php-fpm.conf
八,生成php-fpm服务启动文件
[root@yjweb etc]# mkdir /usr/local/soft/php7/daemon
[root@yjweb etc]# cp /usr/local/source/php-7.4.2/sapi/fpm/init.d.php-fpm /usr/local/soft/php7/daemon/php-fpm
[root@yjweb etc]# chmod 740 /usr/local/soft/php7/daemon/php-fpm
九,测试启动php-fpm
[root@yjweb etc]# /usr/local/soft/php7/daemon/php-fpm start
Starting php-fpm done
[root@yjweb etc]# ps auxfww | grep php | grep -v grep
root 30476 0.0 0.0 141260 10948 ? Ss 11:40 0:00 php-fpm: master process (/usr/local/soft/php7/etc/php-fpm.conf)
nobody 30477 0.0 0.0 167012 10404 ? S 11:40 0:00 \_ php-fpm: pool www
nobody 30478 0.0 0.0 167012 10404 ? S 11:40 0:00 \_ php-fpm: pool www
十,如何查看当前已安装的php的版本?
[root@yjweb etc]# /usr/local/soft/php7/bin/php -v
PHP 7.4.2 (cli) (built: Mar 5 2020 11:16:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
十一,查看本地centos的版本
[webop@yjweb ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
centos8安装php7.4的更多相关文章
- Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法
编译安装 Centos8下PHP源码编译和通过yum安装的区别和以后的选择 其实这两种方法各有千秋: yum安装: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安 ...
- CentOS 7.1编译安装PHP7
原文: https://typecodes.com/web/centos7compilephp7.html?utm_source=tuicool&utm_medium=referral 1 创 ...
- 编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...
- centos 7.2 安装PHP7.1+apache2.4.23
安装准备: http://ftp.cuhk.edu.hk/pub/packages/apache.org//httpd/httpd-2.4.23.tar.gz 下载apache http://cn ...
- 【安装PHP】如何在openSUSE42.1下编译安装PHP7
首先推荐一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog. 里面说到是否会去使用PHP7, ...
- centos6.4下安装php7+nginx+mariadb环境
一,安装php71,创建php用户和用户组,并在github下载php7源码#新建php用户和php组# groupadd -r php && useradd -r -g php -s ...
- 搭建LNAMP环境(四)- 源码安装PHP7
上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...
- WINDOWS和Linux上安装php7 alpha 并安装 yaf
WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术 widuu 2个月前 (06-15) 126浏览 0评论 windows 1.windows上安装 php7 ...
- Centos 7 通过YUM安装 PHP7 NGINX1.1.8 POSTGRESQL9.5
转载 1.最小化安装CENTOS7 2.更新源: yum update reboot 3.安装扩展源: yum install epel-release 4.安装工具软件: yum install w ...
随机推荐
- JS将数字转换为中文
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- [POJ1050]To the Max(最大子段和)
题目链接 http://poj.org/problem?id=1050 题意 求最大子矩阵和. 题解 即求二维的最大子段和.二维数组sumRec[I][j]存储原始数组数据rec[0][j] to r ...
- Redis Cluster集群架构实现
Redis集群简介 通过前面三篇博客的介绍<Redis基础认识及常用命令使用(一)–技术流ken>,<Redis基础知识补充及持久化.备份介绍(二)–技术流ken>,<R ...
- elasticsearch备份和还原(基于hdfs)
备份和还原,为什么elasticsearch还需要备份呢,明明可以设置副本做到高可用,那怕啥呢? 其实在实际的生产环境中,一般最终的结果数据都是要备份的,这样的做的目的,就是能够以最快的速度还原数据, ...
- powershell编程实例-001-生成指定大小的null/zero文件或随机文件
NULL文件,也有的称为zero文件,即全是二进制/十六进制的0文件 在powershell 中可以按如下方法生成指定大小的zero文件: 只需要修改大小即可,格式如3MB,或者2GB $tempFi ...
- Kubernetes K8S之Ingress详解与示例
K8S之Ingress概述与说明,并详解Ingress常用示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C ...
- O、Θ、Ω
1.这些是时间复杂度的.(e.g. O(n).Θ(n).Ω(n)) 主要为主定理(坏东西) 2.本质 O <= Θ = Ω >=
- python的快捷键
常用快捷键 1.Ctrl + Enter:在下方新建行但不移动光标 2.Shift + Enter:在下方新建行并移到新行行首 3.Ctrl + /:注释(取消注释)选择的行 4.Ctrl + Alt ...
- spark textfile rdd 日记
批量处理模板方法, 核心处理方法为内部方法 def batchProces(sc: SparkContext, locationFlag: Int, minid: Int, maxid: Int, n ...
- Hbuilder MUI 页面刷新及页面传值问题
一.页面刷新问题 1.父页面A跳转到子页面B,B页面修改数据后再跳回A页面,刷新A页面数据 (1).父页面A代码 window.addEventListener("pageflowrefre ...