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

到写文为止,最新版本:

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
 

发布了18 篇原创文章 · 获赞 8 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_20408397/article/details/84978588