centos8安装php7.4

一,下载php7.4

1,官方网站:

https://www.php.net/

2,下载

[[email protected] 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/

说明:作者:刘宏缔 邮箱: [email protected]

二,查看本地的centos的版本

[[email protected] lib]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core) 

三,解压和配置

1,解压命令和configure命令

[[email protected] source]# tar -zxvf php-7.4.2.tar.gz
[[email protected] source]# cd php-7.4.2/
[[email protected] 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,安装命令:

[[email protected] php-7.4.2]# make && make install

四,配置过程中遇到各种报错信息的处理

1,报错:Package ‘libxml-2.0‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install libxml2-devel

2,报错:Package ‘krb5‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install krb5-devel

3,报错:Package ‘openssl‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install openssl-devel

4,报错:Package ‘sqlite3‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install sqlite-devel

5,报错:Package ‘libcurl‘, required by ‘virtual:world‘, not found

解决:

[[email protected] 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

解决:

[[email protected] php-7.4.2]# yum install libxslt-devel

8,报错:Package ‘libjpeg‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install libjpeg-devel

9,报错:Package ‘libzip‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install libzip-devel

10,报错:configure: error: Please reinstall the BZip2 distribution

解决:

[[email protected] php-7.4.2]# yum -y install bzip2-devel

11,报错:Package ‘libpng‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install libpng-devel

12,报错:Package ‘freetype2‘, required by ‘virtual:world‘, not found

解决:

[[email protected] php-7.4.2]# yum install freetype-devel

五,生成php配置文件

[[email protected] php-7.4.2]# cp php.ini-production /usr/local/soft/php7/etc/php.ini

六,生成www配置文件

[[email protected] etc]# cd /usr/local/soft/php7/etc/php-fpm.d/
[[email protected] php-fpm.d]# cp www.conf.default www.conf

七,生成php-fpm配置文件

[[email protected] etc]# cd /usr/local/soft/php7/etc
[[email protected] etc]# cp php-fpm.conf.default php-fpm.conf

八,生成php-fpm服务启动文件

[[email protected] etc]# mkdir /usr/local/soft/php7/daemon
[[email protected] etc]# cp /usr/local/source/php-7.4.2/sapi/fpm/init.d.php-fpm /usr/local/soft/php7/daemon/php-fpm
[[email protected] etc]# chmod 740 /usr/local/soft/php7/daemon/php-fpm

九,测试启动php-fpm

[[email protected] etc]# /usr/local/soft/php7/daemon/php-fpm start
Starting php-fpm  done

[[email protected] 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的版本?

[[email protected] 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的版本

[[email protected] ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

原文地址:https://www.cnblogs.com/architectforest/p/12433541.html

时间: 2024-10-19 06:24:22

centos8安装php7.4的相关文章

centos 6.5下编译安装php-7.1.6和 php memcached扩展

0,安装 php-7.1.6 依赖包 # yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-devel libmcrypt libmcrypt-devel bzip2-devel 1,编译安装php 7.1.6 ## 如果需要加入 pgsql扩展 ,则必须先安装好 postgresql # wget ht

Windows下安装php7+Apache2.4+MySQL

因为学习需要,所以在Windows下安装php7+Apache2.4+MySQL 1.安装Apache 到官网下载Apache2.4 ,选择Windows版本,这里本人下载2.4版本 下载之后解压 修改conf/httpd.conf 这里路径为Apache安装目录 修改网站代码存放路径 好了,启动 Apache,进入到bin目录,输入 httpd,浏览器输入127.0.0.1 即可显示 it's work 2.Apache加载php7模块 官网下载php7版本,主要区分一个是Thread Saf

CentOS 7.1编译安装PHP7

原文: https://typecodes.com/web/centos7compilephp7.html?utm_source=tuicool&utm_medium=referral 1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和php组 [[email protected] ~]# groupadd -r php && use

Centos 7.2下安装php7

PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM.HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启.另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕.并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的. Nginx以及PHP7.0之前的版本可以参考此文:Linux环境Nginx安装与调试以及PHP安装 PHP

centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz.也可以去nginx官网,php官网下载想要的版本.我选择nginx1.10.3稳定版和php7.0.9最新版.php源码包下载速度可能会很慢,建议使用迅雷等工具,下载完成后通过stfp工具把源码包上传到服务器上,为方便测试,我直接放置在root家目录下: 使用源码安装要确保服务器安装好gcc(编辑工具)和make(安装工具),若没安装可以执行命令安装: # yum install gcc # yum install m

CentOS6.5安装php7+nginx+mysql实现安装WordPress

安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/u013474436/article/details/52838496(先参考它安装php7)

安装PHP7.1+apache2.4.23

安装准备: http://ftp.cuhk.edu.hk/pub/packages/apache.org//httpd/httpd-2.4.23.tar.gz 下载apache http://cn2.php.net/distributions/php-7.1.0.tar.gz 下载php7.1 http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz 下载apr http://archive.apache.org/dist/apr/apr-util-

centos7.3安装php7.0

需求:在Centos7.3下搭建LNMP环境 文章转载自:http://blog.csdn.net/wszll_alex/article/details/76285324 作者:狂热森林 1. 关闭防火墙和selinux 打开文件selinux vim /etc/sysconfig/selinux 将文件中SELINUX=enforcing改为disabled,然后执行"setenforce 0″不用重启地关闭selinux. SELINUX=disabled 关闭放火墙 systemctl s

Centos 6/ 7下通过yum安装php7环境

本文转自:云溪社区 2015年12月初PHP7正式版发布,迎来自2004年以来最大的版本更新.PHP7最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM.在WordPress基准性能测试中,速度比5.6版本要快2~3倍,大大减少了内存占用.PHP7在语言上也有一些变化,比如添加返回类型声明.增加了一些新的保留关键字等.在安全方面,去除了PHP安全模式,添加魔术引号等.不仅如此,新版还支持64位,而且包含最新版Zend引擎. 查看 centos 版本 # cat /