在安装apache以前须要准备一些必要的依赖包c++
gcc安装:apache
gcc-c++安装:服务器
apr安装:ui
下载包:apr-1.5.2.tar.gz,而后tar解压缩到任意目录下.而后进入解压缩后的目录下进行以下编译:spa
apr-util安装: 3d
下载包:apr-util-1.5.4,一样tar解压缩到任意目录下,而后进入解压缩后的目录下进行编译:rest
下载包: pcre-8.38.zip ,进行编译安装:code
注意:喜欢追新的朋友要注意,若是你下载pcre2的话,apache2.4会出现编译不经过.至于如何解决这个问题.尚未来得及研究.建议不要使用pcre2.blog
以上内容是对于apache2.4安装时所须要的必要依赖包,接下来即是apache2.4的正式编译安装过程。ip
首先去官网下载一个 httpd-2.4.12.tar.gz 源码包;
而后将它解压缩到你指定的目录下,进行解压缩,代码以下:
解压缩后会在这个源码包的同级目录下生成一个同名的文件夹,而后进入这个文件夹进行编译:
上面的代码中须要注意如下的配置项:
--with-apr=
--with-apr-util=
--with-pcre=
这三个分别是apache安装时所须要的依赖包的路径,因此这三个配置后面跟的就是以前咱们所下载的依赖包的位置;
到此咱们的 apache2.4 便所有安装完毕了. 如图:
配置过程:
如上图,先进入 conf 目录下,修改 httpd.conf 文件,先来肯定你要使用的端口,以下图:
再来修改你的服务名称,以下图:
最后进入bin目录启动apache,启动命令以下:
上面这种启动方式仅限于你当前正处于这个bin目录下,假如你没有在bin目录下的话,你能够这样启动:
而实际上最好的启动方式就是让它开机启动,那要怎么配置?
步骤以下:
先将你安装的apache启动服务复制到系统启动目录中,以下:
而后用 vi 操做它,增长一些信息,以下:
接下来将这个httpd新启动脚本配置到启动服务中,以下:
这样就配置好了,咱们来查看一下是否多了一个httpd服务,如图:
之后,咱们每次启动服务器时,这个apache就会自动启动了;
若是咱们须要停掉的话,也再也不须要像上两个例子那么麻烦了,咱们能够处在任何位置时都可以进行apache的启动中止操做了,代码以下:
总结:再有经验的人也避免不了在安装的过程当中遇到麻烦,下面就把遇到的一些典型问题公布一下:
错误1:checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.
解决方案:
这是在安装apache过程当中遇到的问题,从错误信息中明确的能够知道,你在安装apache以前缺乏了apr包,而apache在编译时是须要你指定这个apr包所在的目录才行的.
因此下载个apr包就ok了。安装方法看最前面;
错误2:configure: error: no acceptable C compiler found in $PATH
解决方案:
这个不用说就是缺乏可以执行C语言编译的组件,因此你须要下载 gcc 和 gcc-c++。