标签:Apache
首先输入命令 cd /usr/local/src/,进入 src 目录下,下载一下这几个安装包,输入如下几个命令,进行安装:
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.33.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
如下图,
下载完毕,解压这些安装包,输入如下命令:
tar zxvf httpd-2.4.33.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
回车进行解压,这边内容太多,不截图了。解压完成后,见下图,
接着先输入命令 yum install -y apr apr-util,回车,安装 apr 和 apr-util,见下图,
上图说明这两个包已经安装过了,没有关系。
接着编译安装 apr ,输入如下命令:
cd apr-1.6.3/
./configure --prefix=/usr/local/apr
具体操作见下图,
内容太多,截取首尾两段。出现报错
“rm: cannot remove ‘libtoolT‘: No such file or directory
config.status: executing default commands”,
这时候需要进入编辑 configure 文件,输入命令 vim configure,回车,找到 $RM“$cfgfile”这一行,然后用 # 注释掉。见下图,
保存并退出,接着执行命令 ./configure --prefix=/usr/local/apr,回车,
这时候就没有报错了,接着输入如下命令:
echo $?
ls
ls /usr/local/apr/
make && make install
见下图,
回车,内容较多,不截图,结果显示没有问题,接着往下操作,
cd ../apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
见下图,
回车,内容较多,不截图了,接着输入命令 make && make install,回车。
出现错误,这时候需要删除源码包,重新下载解压,再重新编译安装。先删除源码包,见下图,
接着往下操作,使用到的命令如下:
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
ls
tar zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
见下图,
接着往下操作,见下图,
显示没有 /usr/local/apr-util 这个文件,根据百度的结果是需要安装 expat-devel 这个包,输入命令 yum install -y expat-devel,回车,见下图,
安装包成功之后,重新执行刚才的命令 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr,回车,见下图
还是没有 /usr/local/apr-util 这个目录,使用命令 make && make install,回车,
本次操作就成功了。接着往下编译安装另一个包,输入的命令如下:
cd ..
cd httpd-2.4.33/
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
见下图,
这样就成功了,输入 make 回车,见下图,
接着往下操作,输入命令 make install,回车,见下图,
安装完成。这边需要注意一下,这中间安装过 pcre 的包,有不成功的地方,安装一下这个包。输入命令 yum list |grep pcre,回车,见下图,
需要安装的包是 pcre-devel ,输入命令 yum install -y pcre-devel,回车,见下图,
接着往下操作,输入命令 cd /usr/local/apache2.4/,回车,见下图,
查看一些以后会经常用到的重要文件。使用命令 /usr/local/apache2.4/bin/apachectl -M,效果是一样的,
-M 就是列出这些模块,右侧括号内有两种类型 shared 和 static。static 是静态,直接把模块编译进二进制文件里面。shared 是扩展模块,是后缀名为so的文件,在目录 /usr/local/apache2.4/modules/ 里。
以上安装完成后,就需要启动,输入命令 /usr/local/apache2.4/bin/apachectl start,回车,见下图,
虽然有出现提示,但并不代表是错误的。如果不想出现这个提示,可以通过编辑配置文件来取消,这边就不讲解了。
接着使用命令 ps aux |grep httpd 来查看进程,见下图,
可以看到是有进程的。查看监听端口,可以看到 httpd 默认的监听端口是 80,mysqld 是 3306,sshd 是 22。
标签:Apache
原文地址:http://blog.51cto.com/13503302/2115575