centos7编译安装php7.4

5/24/2020 php

环境为:centos7,统一放在/data 文件夹

# 1.下载PHP7.4

wget https://www.php.net/distributions/php-7.4.33.tar.bz2
1

# 2.解压

tar -xvf php-7.4.33.tar.bz2
1

# 3.基础包

yum -y install gcc gcc-c++ autoconf make libxml2-devel sqlite-devel libcurl-devel libpng-devel libjpeg-devel freetype-devel libzip-devel openssl-devel bzip2 pcre-devel curl git wget unzip zip
1

# 4.安装epel

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo && yum -y install oniguruma oniguruma-devel
1

# 5.进入解压文件夹

cd php-7.4.33

# 6.编译PHP

参数可以自定义开启,安装目录/usr/local/php7.4

./configure --prefix=/usr/local/php7.4 --with-config-file-path=/usr/local/php7.4/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-gd --enable-mbstring --enable-session --with-iconv --with-mhash --with-gettext --enable-bcmath --with-zlib-dir --enable-sockets --enable-shmop --enable-static --with-curl --enable-fpm --enable-soap --enable-opcache --with-jpeg --with-freetype --with-openssl --with-zlib
1

# 7.安装PHP

make -j4 编译CPU数量提速 make -j4&& make install

# 8.复制php-fpm.conf文件

cp /usr/local/php7.4/etc/php-fpm.conf.default /usr/local/php7.4/etc/php-fpm.conf
1

# 9.编辑配置文件

#创建用户www
useradd www
cp /data/php-7.4.33/php.ini-development /usr/local/php7.4/etc/php.ini
cd /usr/local/php7.4/etc/
vim php.ini
#修改时区
date.timezone = Asia/Shanghai

cd /usr/local/php7.4/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf
#修改
user = www
group = www
listen = /dev/shm/php-fpm.sock
listen.owner = nobody
listen.group = nobody
listen.mode = 0660
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 10.创建软连接

ln -s /usr/local/php7.4/bin/php /usr/bin/php
ln -s /usr/local/php7.4/bin/phpize /usr/bin/phpize
ln -s /usr/local/php7.4/bin/php-config /usr/bin/php-config
#验证
php -v
1
2
3
4
5

# 11.复制启动文件

cp /data/php-7.4.33/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm7.4
chmod +x /etc/init.d/php-fpm7.4
1
2

# 12.启动

/etc/init.d/php-fpm7.4 start

[root@191d5dc7ffab fpm]# /etc/init.d/php-fpm7.4 start
Starting php-fpm  done
1
2
3
4

# 13.其它命令

#重启
/etc/init.d/php-fpm7.4 restart
#状态
/etc/init.d/php-fpm7.4 status
1
2
3
4
Last Updated: 11/25/2022, 11:39:30 PM