下载安装包

去官网下
https://www.php.net/downloads

下载到服务器
wget https://www.php.net/distributions/php-7.4.1.tar.gz

解压

解压
tar xzvf php-7.4.1.tar.gz

进入解压后的文件夹
cd php-7.4.1

安装必要依赖

先安装一些必要的依赖

1
yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel epel-release

编译安装

configure 编译一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
./configure 
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir \
--enable-mbstring \
--enable-xmlreader \
--enable-xmlwriter \
--enable-soap \
--enable-calendar \
--with-curl \
--with-zlib \
--enable-gd \
--with-pdo-sqlite \
--with-pdo-mysql \
--with-mysqli \
--with-iconv \
--with-mysql-sock \
--enable-mysqlnd \
--disable-rpath \
--disable-debug \
--enable-shared \
--enable-xml \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--enable-exif \
--enable-bcmath \
--enable-shmop \
--with-mhash \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--enable-session \
--enable-opcache \
--with-xmlrpc \
--with-xsl \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-fpm-systemd \
--enable-fast-install \
--disable-fileinfo

报错 显示没有libsystemd这个pkg

yum -y install systemd systemd-devel

在编译一次即可

编译成功后 执行
make
没问题
make install

配置php

先把php.ini复制到该去的地方
先在安装包里找到 php.ini.production

复制到编译的时候
–with-config-file-path 的路径

cp php.ini-production /usr/local/php/etc/php.ini

复制启动脚本,在php安装包里的sapi文件夹

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

设置权限

chmod 755 /etc/init.d/php-fpm

修改php-fpm配置文件:进入php的安装目录

cd /usr/local/php/etc

改个名字复制一份

cp php-fpm.conf.default php-fpm.conf

复制一下www.conf
cd php-fpm.d/

cp www.conf.default www.conf

启动php

service php-fpm start

出现报错

添加用户组即可

再次启动

修改php环境变量路径

查看版本

php -v

报错 显示没有此命令

配置一下php命令路径

vim /etc/profile

添加
export PATH=/usr/local/nginx/sbin:$PATH

export PATH=/usr/local/php/bin:$PATH

保存后,刷新权限
source /etc/profile

就能使用php命令了
运行php-v , php-m

done