1、关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 开启禁止启动防火墙
systemctl disable firewalld.service
# 查看防火墙状态
systemctl status firewalld.service
vi /etc/selinux/config
---------------------------------------
将SELINUX=enforcing改为SELINUX=disabled
改完后保存退出并重启系统
reboot
3、依赖
yum install libxml2-devel.x86_64
yum install sqlite-devel.x86_64
yum install bzip2-devel.x86_64
yum install libcurl-devel.x86_64
yum install libpng-devel.x86_64
yum install libjpeg-turbo-devel.x86_64
yum install freetype-devel.x86_64
yum install icu.x86_64
yum install libicu-devel.x86_64
yum install oniguruma.x86_64
# 如果安装了oniguruma,还提示安装的话使用以下方法
# 1)下载压缩包
# wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz
# 备用地址:https://www.58pxe.com/wp-content/uploads/2021/02/oniguruma-6.9.4.tar.gz
# 2)
# tar -zxf oniguruma-6.9.4.tar.gz
# cd oniguruma-6.9.4
# ./autogen.sh && ./configure --prefix=/usr
# make
# make install
yum install libxslt-devel.x86_64
yum install libzip-devel.x86_64
4、编译安装
cd php8/
./configure --prefix=/usr/local/install/php8 \
--with-config-file-path=/usr/local/install/php8/etc \
--with-curl --with-freetype --enable-gd \
--with-jpeg --with-gettext --with-kerberos \
--with-libdir=lib64 --with-libxml --with-mysqli \
--with-pdo-mysql --with-pdo-sqlite \
--with-pear --enable-sockets --with-mhash --with-ldap-sasl \
--with-xsl --with-zlib --with-zip -with-bz2 --with-iconv \
--enable-fpm --enable-pdo --enable-bcmath --enable-mbregex \
--enable-mbstring --enable-opcache --enable-pcntl \
--enable-shmop --enable-soap --enable-sockets \
--enable-sysvsem --enable-xml --enable-sysvsem --enable-cli \
--enable-opcache --enable-intl --enable-calendar \
--enable-static --enable-mysqlnd \
--with-apxs2=/usr/local/install/httpd/bin/apxs
make && make install
5、查看php安装情况
/usr/local/install/php8/bin/php --version
6、生成php.ini配置文件
cp php.ini-production /usr/local/install/php8/etc/php.ini
7、生成www配置文件
cd /usr/local/install/php8/etc/php-fpm.d/
cp www.conf.default www.conf
8、生成php-fpm配置文件
cd /usr/local/install/php8/etc/
cp php-fpm.conf.default php-fpm.conf
9、生成php-fpm可执行文件:
mkdir /usr/local/install/php8/fpm
cp /usr/local/php8/sapi/fpm/init.d.php-fpm /usr/local/install/php8/fpm/php-fpm
chmod 740 /usr/local/install/php8/fpm/php-fpm
10、启动php-fpm:
/usr/local/install/php8/fpm/php-fpm start
11、查看php-fpm进程是否启动成功
ps aux | grep php | grep -v grep
12、查看pfp-fpm占用的端口
ss -lntp | grep php
13、执行php --version出现php command not found异常,解决步骤
// 1、修改配置文件
vim /etc/profile
PATH=$PATH:/usr/local/install/php8/bin
export PATH
// 刷新配置文件
source /etc/profile