1.刚刚买的服务器
什么都没有,编译安装apache和从前安装过apache的过程有点区别,需要多安装接东西
检测gcc,编译安装必须要,不然怎么编译,不过这个一般都有
命令:rpm -q gcc
2.下载apache源码包:
下载地址:下载地址
我这里使用的是下载到本地win,再winscp上传到服务器(使用小白)
解压:[root@ecs-6225 ~]#tar -zvxf httpd-2.4.39.tar.gz
解压后,进入,进行安装[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4
这里说明一下,这里指定了安装位置,apache2.4是自定义目录名,安装位置也是现在大家约定俗成的
但是,如果你拿到的是完全干净的服务器,以后没有装过,会出现报错
报错关键信息:configure: error: APR not found. Please read the documentation
说你缺少了arp,所以先去安装apr,
3.apr安装
给出源码包下载地址
随便整一个,跟apache源码包同样操作,上传,解压,进入目录,命令就不重复了
这里再说一下安装:定义了安装位置,apr自定义文件目录名,但是得和你安装的东西差不多名吧,你好是愿意弄个123也行[root@ecs-6225 apr-1.6.5]# ./configure --prefix=/usr/local/apr/
这个时候再回去安装apache,注意了,这个时候安装参数你需要指定刚刚安装的apr./configure --prefix=/usr/local/apache2.4/ --with-apr=/usr/local/apr/
你以为这样就可以了吗,不,并不是
会出现下面关键报错信息:
configure: error: APR-util not found. Please read the documentation.
跟上面差不多,需要你安装APR-util
4.安装APR-util
下载地址,和上面是一样的地址
老规矩,上传,解压,进入解压后目录,
不得不提的还是安装,如果你这样./configure --prefix=/local/usr/apr-util/
那么就会报错:
configure: error: APR could not be located. Please use the --with-apr option.
你需要把apr安装目录告诉他[root@ecs-6225 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
然后,
编译:make
这样执行的话,一般来说都是可以成功了,成功的你就继续往下走,但是你如果报错大概如下:
很不幸我遇到了,这是因为缺少expat库
这个简单,直接yum安装即可yum install expat-devel
然后再继续安装APR-util[root@ecs-6225 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
编译:make
编译安装:make install
这里再提一下:怎么判断你是否安转成功呢
安装过程没有停止,没有出现一下error,warn等等
注意:这里最重要的是安装有没有停止
再提供一个方法:就是到指定的安装目录中是否文件生成
5.再回来装apache
切到apache源代码目录,经过前面的经验,这次我们学精了,直接带上参数[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4/--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
你以为这样就可以了吗,??报错如下:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
缺少PCRE
6.安装PCRE
下载,上传,解压,进入源码目录,安装[root@ecs-6225 pcre2-10.32]# ./configure --prefix=/usr/local/prce2-10.32
make
make install
7.再再次安装apache,注意带上参数[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/prce2-10/
下面这个报错,不出现则继续前进,如果出现:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
这个时候需要安装一下pcre-devel:yum install pcre-devel
再次安装apache[root@ecs-6225 httpd-2.4.39]# ./configure --prefix=/usr/local/apache2.4/
--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
--with-pcre=/usr/local/prce2-10/
make
make install
麻麻耶,终于不再报错了,源码编译确实麻饭,但是好在可以定制呀,而且卸载方便
8.启动
启动文件在
/usr/local/apache2.4/bin下面的 apachectl
切换到目录[root@ecs-6225 bin]# ./apachectl -k start
访问:
最后提一点,服务器注意打开默认80端口
9.总结
总结:基本能遇到的坑,都遇到了,希望给新手朋友带来一些参考,还要是有不懂得可以私我下,能帮到的尽量帮