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 ...
随机推荐
- warning: #1295-D: Deprecated declaration LED_Init - give arg types警告的解决办法
- oracle之通过group by产生统计报告
通过group by产生统计报告 Oracle数据库中的ROLLUP配合group by命令使用,可以提供信息汇总功能(与"小计"相似)CUBE,也是GROUP BY子句的一种扩展 ...
- 详解usbmon抓取的log各字段的含义
详解 usbmon 抓取的 log 各字段的含义 在上篇文章中,我们已经介绍了如何在 linux 下使用 usbmon 抓取 usb 总线上数据的方法.(https://www.cnblogs.com ...
- ⏰ Moment.js 宣布停止开发,现在该用什么?
本文整理自 Monent.js 官方英文公告 https://momentjs.com/docs/#/-project-status/ Moment.js 宣布停止开发,进入维护状态. 这是一个大而全 ...
- breakpad系列(2)——在Linux中使用breakpad
本文来自breakpad源码目录中doc目录下的linux_starter_guide.md,建议直接去看原文. 如何将breakpad添加进你的Linux程序 本文档是在Linux上使用Breakp ...
- MyBatis学习(三)日志输出环境配置
一.编写日志输出环境配置文件 在开发过程中,最重要的就是在控制台查看程序输出的日志信息,在这里我们选择使用 log4j 工具来输出: 准备工作:将[MyBatis]文件夹下[lib]中的 log4j ...
- nginx安装步骤
1.下载地址:下载nginx压缩包wget -c https://nginx.org/download/nginx-1.10.1.tar.gz2.配置nginx安装所需的环境yum install g ...
- Mall电商实战项目发布重大更新,全面支持SpringBoot 2.3.0
1. 前言 前面近一个月去写自己的mybatis框架了,对mybatis源码分析止步不前,此文继续前面的文章.开始分析mybatis一,二级缓存的实现. 附上自己的项目github地址:https:/ ...
- Spring Boot第二弹,配置文件怎么造?
持续原创输出,点击上方蓝字关注我吧 前言 自从用了Spring Boot,个人最喜欢的就是Spring Boot的配置文件了,和Spring比起,Spring Boot更加灵活,修改的某些配置也是更加 ...
- Mongodb PHP封装类
分享一个Mongodb PHP封装类 <?php /** * Mongodb 基本操作API,支持基本类似关系统型数据库的操作接口 * * @version 1.0 * [说明] * * 1:该 ...