您的位置 首页 php

CentOS8 编译安装 PHP8.0.8

前言

上次编译安装了 Nginx (参见: ),这次我们来编译安装 PHP

环境和版本

服务器:CentOS8 64位

PHP:8.0.8

下载页面地址:

tar.gz包下载链接:

安装前准备

一、下载PHP8源码包

 wget --no-check-certificate   

下载成功。(这里由于php官网ssl证书不可信,所以要带 –no-check-certificate 参数忽略才可以正常下载。 wget 命令 详解可参考: )

二、解压源码包

 tar -zxvf php-8.0.8.tar.gz   

解压完成如上图所示。

三、进入php-8.0.8目录

这是目录内的所有文件。

四、安装必备依赖

  yum  install -y gcc-c++ autoconf make \
libjpeg libjpeg-devel  \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel unzip \
zip libzip-devel \
 glibc  glibc-devel \
glib2 glib2-devel \
bzip2 bzip2-devel \
curl curl-devel libcurl-devel \
ncurses openssl-devel \
gdbm-devel db4-devel libXpm-devel \
libX11-devel gd-devel gmp-devel \
readline-devel libxslt-devel \
expat-devel xmlrpc-c xmlrpc-c-devel \
libicu-devel libmcrypt-devel \
libmemcached-devel \
oniguruma oniguruma-devel \
sqlite-devel \
wget  

五、安装epel

 yum install -y yum-utils
package-cleanup --cleandupes
yum update -y
yum install -y epel-release
# 如果找不到epel-release包,则进行下面两步操作
# wget 
# rpm -ivh epel-release-latest-7.noarch.rpm  

上面两步依赖的 安装速度 取决于 系统现有依赖的多少、网速等配置,可能会 耗时 长点。

如上图,我的 安装 依赖部分 过程

安装

一、 查看可配置的编译参数

 ./configure --help  

如果直接执行命令看手册 体验不友好 的话,可以到php官网看“ 核心配置选项列表 ”,看的时候要 注意 上面标注的 版本 区别。

官网地址:

二、根据自己需要,选择合适的编译参数安装:

 ./configure --prefix=/usr/local/php \
--enable-gd \
--enable-dba \
--enable-fpm \
--enable-dom \
--enable-pdo \
--enable-exif \
--enable-intl \
--enable-soap \
--enable-pcntl \
--enable-shmop \
--enable-bcmath \
--enable-filter \
--enable-session \
--enable- sockets  \
--enable-calendar \
--enable-mbstring \
--enable-simplexml \
--disable-fileinfo \
--with-bz2 \
--with- cdb  \
--with-curl \
--with-pear \
--with-zlib \
--with-mhash \
--with-iconv \
--with-mysqli \
--with- openssl  \
--with-pcre-jit \
--with- pdo -mysql \
--with-mysql-sock \
--with-openssl-dir  

如上图,检查和配置完毕。

:对于 ./configure脚本 文件(或者你也可以把它称之为局部命令,但是注意执行要带./configure),以及后面 编译 安装 要使用的 make make install 感兴趣的同学,可以参考我之前的文章:

可能遇到的报错(部分是上面一起执行没有安装成功,这里可能要分开单独安装):

1、 Package ‘libxml-2.0’, required by ‘virtual:world’, not found

重新单个执行安装 libxml-devel 即可

 yum install libxml2-devel  

2、 Package ‘sqlite3’, required by ‘virtual:world’, not found

单个安装 sqlite-devel

 yum install sqlite-devel  

3、 configure: error: Please reinstall the BZip2 distribution

重新安装 bzip2-devel

 yum -y install bzip2-devel  

4、 Package ‘libcurl’, required by ‘virtual:world’, not found

安装 libcurl-devel

 yum install libcurl-devel  

5、 Package ‘libpng’, required by ‘virtual:world’, not found

安装 libpng-devel

 yum install libpng-devel  

6、icu系列

 Package 'icu-uc', required by 'virtual:world', not found

Package 'icu-io', required by 'virtual:world', not found

Package 'icu-i18n', required by 'virtual:world', not found  

安装参考:

7、 Package ‘oniguruma’, required by ‘virtual:world’, not found

安装参考:

三、编译

 make  

编译需要点时间。

编译完成,最后提示别忘了 make test ,测试不测试区别不大,我们下面 直接安装

四、安装

 make install  

安装完毕。

测试

通过找到php执行文件,查看版本测试是否安装成功

 [root@haoqixin php-8.0.8]# /usr/local/php/bin/php -v  

如上图,OK。

创建软连接

一直使用 /usr/local/php/….这么长的前缀会很 麻烦 浪费时间 ,我们来创建 软连接

 ln -sf /usr/local/php/bin/php /usr/local/bin/php
ln -sf /usr/local/php/bin/php-config /usr/bin/php-config
ln -sf /usr/local/php/bin/phpize /usr/local/bin/phpize
ln -sf /usr/local/php/bin/pecl /usr/local/bin/pecl  

现在再次执行 php -v 验证创建

Success!

复制配置文件

默认刚安装的php是没有 正式 (有默认供修改)的配置文件的,如下命令演示,我们复制提供的 默认 文件来 使用

以及复制 系统启动脚本 ,和修改 文件权限 等。

 cp /root/demo_php/php-8.0.8/php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /root/demo_php/php-8.0.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
 chmod  +x /etc/init.d/php-fpm  

启动 php-fpm

 service php-fpm start  

查看进程中是否启动

 [root@haoqixin init.d]# ps -ef |grep php  

测试终端执行代码

 [root@haoqixin ~]# php -r "echo '技术好奇心';"  

配置开机启动 php-fpm

 chkconfig php-fpm on  

总结

OK,到此为止, PHP8 已经全部安装完成了。

希望对大家学习有帮助。

文章来源:智云一二三科技

文章标题:CentOS8 编译安装 PHP8.0.8

文章地址:https://www.zhihuclub.com/78780.shtml

关于作者: 智云科技

热门文章

网站地图