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
解压源码文件备用
二、安装依赖
安装一下一般都需要用到的依赖
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自带的太低
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
正常这里看到如下界面就说明编译已经通过,如果还是缺少依赖那需要再次安装。
四、安装
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
如上图所示,启动成功。
/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步骤