下载安装包
下载到服务器
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
安装必要依赖
先安装一些必要的依赖1yum -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