centos7安装php8,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         保存安装的软件

之所以这样区分,是为了把当时下载的源码或安装包也保存一份,

一来以后用到时能了解到当时的版本

二来如果需要重新编译时也无需去各软件的官网上去找历史版本

说明:作者:刘宏缔 邮箱: 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 greproot30476 0.0 0.0 141260 10948 ? Ss 11:40 0:00 php-fpm: master process (/usr/local/soft/php7/etc/php-fpm.conf)

nobody30477 0.0 0.0 167012 10404 ? S 11:40 0:00 \_ php-fpm: pool www

nobody30478 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

PHP7.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的版本

[sysop@yjweb ~]$ cat /etc/redhat-release

CentOS Linux release8.0.1905 (Core)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++的四种强制类型转换

C的四种强制类型转换,所以C不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C类型的强制转换呢? 新类型的…

MongoDB系列之——安装和启动

CentOS 7 安装MongoDB 4.0 社区版 1. Yum安装 创建Yum仓库先创建新的文件 vim /etc/yum.repos.d/mongodb-org-4.0.repo  在新文件中填入     [mongodb-org-4.0] nameMongoDB Repository baseurlhttps://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/…

javaone_JavaOne 2012:JavaFX图形技巧和窍门

javaone我回到希尔顿(皇家宴会厅B)看了Richard Bair的(Oracle Java Client Architect)的“ JavaFX图形技巧和窍门”。 Bair与FX Experience相关联,并且显然了解JavaFX。 拜尔说,他演讲的主题是表演。 他告诫…

php pdo 参数绑定,PDO预处理之参数绑定和列绑定

摘要:PDO查询中,2个绑定操作:参数绑定与列绑定;参数绑定:bindParm() 和 bindValue();bindParm(:占位符,变量,类型常量) 类型常量默认为字符串bindValue(:占位符,值或变量,类型常量) 如果直接传值,可省略类型…

自定义C++异常处理

例1&#xff1a;自定义一个继承自excepton的异常类myException C标准中&#xff0c;定义在<stdexcept>中的任何异常类都派生自exception Class&#xff0c;本例也只是简单地由exception继承&#xff0c;在try段抛出一个异常并捕捉。代码如下&#xff1a; /* test.cpp ve…

DCL并非单例模式专用

我相信大家都很熟悉DCL&#xff0c;对于缺少实践经验的程序开发人员来说&#xff0c;DCL的学习基本限制在单例模式&#xff0c;但我发现在高并发场景中会经常遇到需要用到DCL的场景&#xff0c;但并非用做单例模式&#xff0c;其实DCL的核心思想和CopyOnWrite很相似&#xff0c…

使用CLI扩展和重新平衡Couchbase集群

Couchbase通过多种方式提供高可用性和灾难恢复 &#xff1a; 同质簇 复写 集群内复制 备份还原 机架区意识 该博客将展示如何使用Couchbase命令行界面&#xff08;CLI&#xff09;创建Couchbase集群。 此外&#xff0c;还可以使用Couchbase REST API和Couchbase Web Consol…

将php源码修改成存在注入的源码,天融信关于ucms系统存在代码注入漏洞的分析...

一、背景介绍UCMS是一款简单的开源内容管理系统&#xff0c;可以非常方便的通过它来快速开发各种各种企业站、文章站、站群系统。系统兼容PHP5.2–PHP7.0&#xff0c;在APACHE、NGINX、IIS上都能使用&#xff0c;支持MySQL SQLite两种数据库。后台简洁高效&#xff0c;上手容易…

第1章 计算机系统漫游(深入理解计算机系统)

1 #include <stdio.h> 2 3 int main() 4 { 5 printf("hello, world\n"); 6 } 1.1 信息就是位上下文 hello程序的声明周期是从一个源程序开始的&#xff0c;即程序员利用编辑器创建并保存的文本文件&#xff0c;文件名是hello.c。源程序实际上就是一个由值…

java impliments,dubbo使用GenericService泛化调用

我们项目中常见场景&#xff0c;java应用内部接口都是使用dubbo&#xff0c;某个非java应用需要调用我们的接口的时候&#xff0c;无法使用dubbo&#xff0c;这是我们需要给它提供其他形式的接口&#xff0c;如restful api等等&#xff0c;这时我们需要为这个接口开发而增加额外…

使用Eclipse 创建 搭建SpringBoot项目

之前用IDEA 创建Springboot 项目感觉十分简单&#xff0c;但是常用的毕竟是Eclipse 所以开一个帖子记录一下Eclipse 如何创建 Springboot 项目 第一步&#xff1a;Help -> Eclipse Marketplace… 在search 中输入 STS install 即可&#xff01; 第二部&#xff1a;new -&g…

static函数与普通函数区别

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式&#xff0c; 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序&#xff0c; 当一个源程序由多个源文件…

zendguard php5.4,ZendGuardLoader6.0.0支持PHP5.4.x系列

不知不觉&#xff0c;现在Zend Guard Loader发布了6.0.0版本&#xff0c;支持PHP 5.4.x系列。官方地址&#xff1a;http://www.zend.com/en/products/guard/downloads (需要注册用户后下载)这里提供下常用的版本Windows&#xff1a;附件&#xff1a;ZendGuardLoader-70429-PHP-…

camel mq_Camel:构建基于消息的应用程序

camel mq这是一篇长文章&#xff0c;包含三个单独的主题&#xff1a; Java的Apache Camel入门 使用CamelRunner改善路线的启动 使用Camel构建基于消息的应用程序 但是&#xff0c;由于我准备了包含所有这些材料的camel-demo-1.0.0-SNAPSHOT-project.zip &#xff0c;因此我认…

what??|诞生才一年的BCH竟面临硬分叉的抉择

BCH才刚过一周岁生日一个星期&#xff0c;BCH社区的主力之一Bitcoin ABC&#xff08;BCH全网接近三分之二节点运行的软件系统由Bitcoin ABC开发&#xff09;就搅动了社区的涟漪。8月8号&#xff0c;Bitcoin ABC公布了自己的路线图提出修改BCH的共识协议。而BCH社区的大V之一Cra…

改变div php,JS改变DIV样式

摘要&#xff1a;var boxwindow.οnlοadfunction(){box document.getElementById("box")}function aa(){box.style.height "400px"}function bb(){box.style.width "400px"}function cc(){box.style.backgroundColor "blue"}批改老…

switch变量的作用 域问题

&#xfeff;&#xfeff;switch是我们做条件选择时&#xff0c;经常用到的一个语句。一直以来对于他的使用相信大家也都是得心应手&#xff0c;前几天在linux下写一个c程序时遇到了这样的一个问题&#xff0c;请看例子&#xff1a;#include<iostream>using namespace st…

返回CompletableFuture:Java 8功能亮点

CompletableFuture与未来&#xff1a;与Java 8新功能保持异步 Java 8于2014年3月发布&#xff0c;并附带了许多新功能。 鲜为人知的&#xff0c;极为有用却被人误解的功能之一是对Future接口的全新改进&#xff0c;即扩展&#xff1a;CompletableFuture <T>。 在下面的…

php 操作 mysql 数据库常用方法集合

参考&#xff1a; https://www.runoob.com/php/php-pdo.html https://www.cnblogs.com/feng18/p/6523646.html https://blog.csdn.net/zuiliannvshen/article/details/78247244 转载于:https://www.cnblogs.com/gavinyyb/p/9543844.html

接口功能测试策略

由于平台服务器是通过接口来与客户端交互数据提供各种服务&#xff0c;因此服务器测试工作首先需要进行的是接口测试工作。测试人员需要通过服务器接口功能测试来确保接口功能实现正确&#xff0c;那么其他测试人员进行客户端与服务器结合的系统测试过程中&#xff0c;就能够排…