Centos7.6源码安装PHP7.4.3

作者: JONE 分类: 编程 发布时间: 2020-08-13 16:08

原链接:https://segmentfault.com/a/1190000021864843

其他参考链接:https://www.cnblogs.com/l5gw/p/10992958.html

  • 下载PHP安装包
    • wget https://www.php.net//distributions/php-7.4.3.tar.gz
  • 解压安装包
    • tar -zxvf php-7.4.3.tar.gz
  • 进入解压目录
    • cd php-7.4.3
./configure --prefix=/usr/local/php74 --with-config-file-path=/usr/local/php74/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-mysqlnd
  • 报错1:configure: error: Package requirements (libxml-2.0 >= 2.7.6) were not met:No package ‘libxml-2.0’ found
 yum install -y libxml2-devel
  • 报错2:configure: error: Package requirements (sqlite3 > 3.7.4) were not met:No package ‘sqlite3’ found
yum install -y sqlite-devel
  • 报错3:configure: error: Package requirements (oniguruma) were not met:No package ‘oniguruma’ found
yum install -y https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-5.9.5-3.el7.x86_64.rpm
yum install -y https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-devel-5.9.5-3.el7.x86_64.rpm
  • make
  • make install
  • 安装成功如图:
  • 为可执行php文件,建立软链接,关于软连接 linux软连接的使用
    • cd /usr/local/sbin  #进入 /usr/local/sbin 目录
    • ln -s /usr/local/php74/bin/php php74  #在/usr/local/sbin目录创建一个名为php74的软连接文件
  • 查看php版本:php74 -v

编译安装提示 PEAR package PHP_Archive not installed: generated phar will require PHP’s php,忽略phar操作如下,当然不忽略也可以安装,不忽略的话 make install 会自动安装   (安装PECL)

php 的编译时需要依赖pear package ,目前的问题错误”PEAR package PHP_Archive not installed”,已经明显报出这个问题。
因此编译使用参数 –without-pear   将pear 屏蔽掉编译安装后,再进行安装;同时因为phar 属于pear的一个库 ,所以不将phar关闭掉,同时还会报这个错误,
同时需要使用 –disable-phar   编译参数.

./configure --without-pear  --disable-phar
make
make install

成功编译安装完成后,再安装pear

wget  http://pear.php.net/go-pear.phar 
/usr/local/bin/php go-pear.phar