Centos7上安装php7.4.6

Centos7上安装php7.4.6

PHP,是英文超文本预处理语言Hypertext Preprocessor的递归缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

安装依赖包

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 gcc 

下载php包

php7.4.6二进制包下载
下载php-7.4.6.tar.gz (sig)

Centos7上安装php7.4.6_第1张图片

解压安装包

tar -zxvf php-7.4.6.tar.gz

编译安装php

选择php安装目录,自定义安装目录/home/moudle/php-7.4.6

cd php-7.4.6
#自定义安装目录/home/moudle/php-7.4.6
./configure --prefix=/home/moudle/php-7.4.6 --enable-fpm

成功后出现如下提示:
Centos7上安装php7.4.6_第2张图片

编译

在解压目录下编译

make && make install

编译完成如下所示:
Centos7上安装php7.4.6_第3张图片

配置php-fpm

#复制配置文件
cd /home/moudle/php-7.4.6/etc
cp php-fpm.conf.default php-fpm.conf

cd /home/moudle/php-7.4.6/etc/php-fpm.d
cp www.conf.default www.conf
#修改配置
vim www.conf

在这里插入图片描述

添加用户

groupadd WWW
useradd -g WWW WWW

验证php

/home/moudle/php-7.4.6/bin/php -v

在这里插入图片描述
查看进程
会看到php-fpm进程已经存在,有一个master process,使用的配置文件为:/etc/opt/rh/rh-php72/php-fpm.conf

ps aux|grep php

root     114107  0.0  0.0 336508 13516 ?        Ss   13:33   0:00 php-fpm: master process (/etc/opt/rh/rh-php72/php-fpm.conf)

Linux 全局使用php命令

原理是使用软连接,将php命令软连接到 /usr/bin

命令如下:

ln -s /home/moudle/php-7.4.6/bin/php /usr/bin/php

即可解决php不能全局使用问题。

给PHP CLI安装扩展

使用yum命令安装,使用yum安装PHP扩展会自动配置php.ini文件,安装完直接可用

yum install php-gd
yum install php-mysql
yum install php-common
yum install php-mbstring
yum install php-xml
yum install php-bcmath
yum install php-cli
yum install php-devel
yum install php-pear

你可能感兴趣的:(linux,php,Centos7,Centos7安装php7,安装php扩展,linux)