centos7编译安装php7.4
young 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
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
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
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
2
3
4
# 13.其它命令
#重启
/etc/init.d/php-fpm7.4 restart
#状态
/etc/init.d/php-fpm7.4 status
1
2
3
4
2
3
4