Centos7源码编译安装2018/12/12最新版PHP以及Apache

本文详细介绍了在CentOS 7环境下,从头开始安装Apache 2.4.37和PHP 7.3.0的过程,包括解决依赖问题、配置、编译和安装等关键步骤,特别关注了APR及APR-util的正确版本选择。

到写文为止,最新版本:

apache:2.4.37,下载链接:

http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.37.tar.bz2

PHP:7.3.0,下载链接:

http://php.net/get/php-7.3.0.tar.bz2/from/a/mirror

 

Apache:

首先建议操作踩坑时,先查阅官方文档:http://httpd.apache.org/docs/2.4/install.html,不要看太多百度的答案,相对来说,官网才是权威的,在手动编译的时候,会遇到很多类似:

1、apr以及apr-util版本或者安装方式带来的问题

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'

各种not found 

configure: error: APR-util not found .  Please read the documentation.

configure: error: APR not found .  Please read the documentation.

在网上查阅很多资料都是说回退各种低版本然后解决问题,但在新版apache中,回退旧版本的apr、apr-util反而更可能装不上,本人就在这地方按照网上的很多方式,踩坑了很久,按照官方给的方式,方可成功。

首先安装三个基本的依赖项:http://apr.apache.org/,按照官方说的,装最新版,

下载解压三个依赖项: 

wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.5.tar.bz2

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2

wget http://mirror.bit.edu.cn/apache//apr/apr-iconv-1.2.2.tar.bz2

tar -xjvf apr-1.6.5.tar.bz2

tar -xjvf apr-util-1.6.1.tar.bz2

tar -xjvf apr-iconv-1.2.2.tar.bz

分别配置、编译、安装 

cd apr-1.6.5

./configure

make&&make install

cd ../apr-util-1.6.1

./configure --with-apr=/usr/local/apr

make&&make install 

cd ../apr-iconv-1.2.2

./configure --with-apr=/usr/local/apr

make&&make install

 安装完依赖项,接下来,看PHP官方文档,http://php.net/manual/zh/install.unix.apache2.php,直奔第三步开始,

cd httpd-2_x_NN
./configure --enable-so
make
make install

无致命报错安装成功后,随可继续安装PHP,

按照PHP官方的教程走下去,在这次操作用用的是官方centos7镜像,Gnome基本安装的环境下进行,所以,在安装过程中主要是提示缺了个libxml2,如遇到其他not foundxx的情况尝试下执行,安装PHP编译安装的依赖项。

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel pcre-devel

一路按文档操作下去,应该执行

php-v

就会看到最终安装成功的结果。

[root@localhost php-7.3.0]# php -v
PHP 7.3.0 (cli) (built: Dec 12 2018 19:54:37) ( ZTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值