1. 首页
  2. 系统运维
  3. Linux

CentOS 7如何全新编译安装PHP 8步骤,怎么单独安装PHP 8?

PHP 8已经出来一段时间,性能相对于PHP 7来说又提高了一大截,并且PHP 7官方也已经停止更新维护。 于是决定将服务器上装的php 7换成php 8,下面记录重新单独安装php 8的步骤。

一、下载php 8源码

从php官网下载最新的源码,我选择的是稳定版的php 8.1版本。

官网下载地址: https://www.php.net/downloads.php

wget https://www.php.net/distributions/php-8.1.23.tar.gz

解压源码文件备用

CentOS 7如何全新编译安装PHP 8步骤,怎么单独安装PHP 8?

二、安装依赖

安装一下一般都需要用到的依赖

yum install -y gcc make
yum install -y libxml2-devel openssl-devel sqlite-devel
yum install -y libcurl-devel libpng-devel libjpeg-devel
yum install -y freetype-devel
yum install -y oniguruma oniguruma-devel

单独安装libzip,php8需要libzip的版本centos自带的太低

CentOS 7如何全新编译安装PHP 8步骤,怎么单独安装PHP 8?
wget https://libzip.org/download/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"

三、编译

我已经把常用的编译参数都添加到编译选项中,可以直接参考以下编译,如果需要特殊扩展,请自行./configure –help查找添加

./configure --prefix=/usr/local/php81 --with-config-file-path=/usr/local/php81/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-openssl --with-mhash --enable-pcntl --enable-sockets --enable-soap --with-gettext --disable-fileinfo --enable-opcache --enable-gd --with-iconv --with-zip --disable-debug --enable-shared --without-pear --enable-session --with-jpeg --with-freetype --without-gdbm --enable-fast-install

正常这里看到如下界面就说明编译已经通过,如果还是缺少依赖那需要再次安装。

CentOS 7如何全新编译安装PHP 8步骤,怎么单独安装PHP 8?

四、安装

make
make install

这个安装步骤会比较慢,根据自己服务器配置有关。

五、配置启动

复制 php 配置文件

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

复制 php-fpm 配置文件

cp /usr/local/php81/etc/php-fpm.conf.default /usr/local/php81/etc/php-fpm.conf
cp /usr/local/php81/etc/php-fpm.d/www.conf.default /usr/local/php81/etc/php-fpm.d/www.conf

复制 php-fpm 的启动脚本

cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm 
chkconfig --add php-fpm
chkconfig php-fpm on

启动

service php-fpm start
CentOS 7如何全新编译安装PHP 8步骤,怎么单独安装PHP 8?

如上图所示,启动成功。

/usr/local/php81/bin/php -v
 PHP 8.1.23 (cli) (built: Sep 11 2023 02:52:36) (NTS)
 Copyright (c) The PHP Group
 Zend Engine v4.1.23, Copyright (c) Zend Technologies

按照这个教程就可以安装php8了,安装完成后需要修改nginx配置,根据自己服务器修改php子进程数,防止访问过多导致无法访问。

相关文章:centos 7编译安装php7步骤

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code