centos7.x安装apache2.4+php7(mongodb扩展)整合篇之一
说明:
本篇博客为整合第一篇:安装apache2.4
第二篇为:安装php7.3.4,整合到apache
第三篇为:php新增mongodb扩展,并在apache页面显示
环境介绍:
注意,apache和php版本兼容非常重要,如果版本不对应,就会出现各种奇怪报错,之前博主用的php7.3.29总是会出现各种奇怪报错,回来换成php7.3.4安装才成功!!!
系统:centos7.x
apache版本:httpd-2.4.48
php版本:php-7.3.4
mongodb扩展:mongodb-1.8.2
第一篇、centos7.x安装apache2.4
1、更新yum源,安装一些数据包
[root@prerelease-php02 apache]# yum update
[root@prerelease-php02 apache]# yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++
2、获取安装包
链接:https://pan.baidu.com/s/1Tdzy4CneR5GuH2SLxkGNAg
提取码:cgqp
获取 apr、apr-util、pcre依赖包,以及httpd-2.4安装包,保存位置可以自己决定
[root@prerelease-php02 httpd-2.4.48]# cd /data/soft/apache/
[root@prerelease-php02 apache]# ll
总用量 12884
-rw-r--r-- 1 root root 1093896 7月 7 2021 apr-1.7.0.tar.gz
-rw-r--r-- 1 root root 554301 7月 7 2021 apr-util-1.6.1.tar.gz
-rw-r--r-- 1 root root 9418226 7月 7 2021 httpd-2.4.48.tar.gz
-rw-r--r-- 1 root root 2085854 7月 7 2021 pcre-8.43.tar.gz
3、安装依赖
编译安装apr依赖包
# cd /data/soft/apache
# tar xf apr-1.7.0.tar.gz
# cd apr-1.7.0/
# mkdir /data/service
# ./configure --prefix=/data/service/apr ##这一步会提示编译不通过,有报错,下有报错截图,需要修改configure文件
# vim configure
修改configure文件,将 RM='$RM' 修改为 RM='$RM -f' 然后保存退出
继续编译
# ./configure --prefix=/data/service/apr
# make
# make install
安装apr-util依赖包
# cd ..
# ll
# tar xf apr-util-1.6.1.tar.gz
# cd apr-util-1.6.1/
# ./configure --prefix=/data/service/apr-util --with-apr=/data/service/apr/
# make
make编译的时候会报如下错误,需要安装 expat-devel包,这里直接yum安装就好了,安装好了继续编译
# yum install -y expat-devel
# make
# make install
安装pcre依赖包
# cd ..
# ll
# tar xf pcre-8.43.tar.gz
# cd pcre-8.43/
# ./configure --prefix=/data/service/pcre
# make && make install
4、安装apache-2.4
# cd /data/soft/apache/
# tar xf httpd-2.4.48.tar.gz
# cp -r apr-1.7.0 httpd-2.4.48/srclib/apr ## 拷贝并重命名
# cp -r apr-util-1.6.1 httpd-2.4.48/srclib/apr-util ## 拷贝并重命名
# cd httpd-2.4.48/
# ./configure --prefix=/data/service/httpd --with-pcre='/data/service/pcre/' --with-included-apr
# make && make install
5、设置开机自启动
# cp /data/service/httpd/bin/apachectl /etc/rc.d/init.d/httpd
# vim /etc/rc.d/init.d/httpd
添加如下内容,下有截图
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 90 90
# description:http server
然后保存退出
# chkconfig --add httpd
# chkconfig --level 2345 httpd on
# /etc/init.d/httpd start ## 启动会报如下信息,可忽略,apache能正常启动就行
AH00557: httpd: apr_sockaddr_info_get() failed for prerelease-php02
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
5、验证
[root@prerelease-php02 apr-1.7.0]# ps -ef | grep http
root 4930 1 0 15:10 ? 00:00:00 /data/service/httpd/bin/httpd -k start
daemon 4931 4930 0 15:10 ? 00:00:00 /data/service/httpd/bin/httpd -k start
daemon 4932 4930 0 15:10 ? 00:00:00 /data/service/httpd/bin/httpd -k start
daemon 4933 4930 0 15:10 ? 00:00:00 /data/service/httpd/bin/httpd -k start
root 26977 1257 0 15:45 pts/0 00:00:00 grep --color=auto http
好了,这就是centos7.x安装apache2.4的方法了,如有问题可与博主一起交流讨论!