到写文为止,最新版本:
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/,按照官方说的,装最新版,
- APR 1.6.5, released September 14, 2018 (http://mirror.bit.edu.cn/apache//apr/apr-1.6.5.tar.bz2)
- APR-util 1.6.1, released October 22, 2017 (http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2)
- APR-iconv 1.2.2, released October 22, 2017 (http://mirror.bit.edu.cn/apache//apr/apr-iconv-1.2.2.tar.bz2)
下载解压三个依赖项:
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