1.安装GCC
有人想问安装Apache为什么还要安装GCC,其实Apache不需要GCC支持,但是安装Mysql的时候需要用到GCC解析,我习惯提前把库安好。如果不了解GCC的可以去百度百科了解一下。
yum -y install gcc gcc-c++
2.安装pcre
pcre(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。百度百科
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar zxvf pcre-8.39.tar.gz
cd pcre-8.39
./configure -prefix=/usr/local/pcre
make && make install
wget命令用来从指定的URL下载文件。会把下载的文件存放在你当前的操作目录。
tar命令可以为linux的文件和目录创建档案。
-z通过gzip指令处理备份文件,
-x表示解压文件,
-v显示操作过程,
-f指定操作文件。
cd用来进入指定目录
./configure执行当前目录下的configure文件,
-prefix指定输出目录
make && make install 编译安装
安装apr
注意,现在操作目录是在 pcre-8.39
下,下载安装包时,我们需要退回上级界面,把安装包都放在一个层级,方便管理。
cd ..
..表示上级目录
wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
tar zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure -prefix=/usr/local/apr -with-pcre=/usr/local/pcre
make && make install
命令我在安装pcre
的时候都有说明,这里就不重复说明,只说明新的。
-with-pcre指定他需要的pcre安装目录。
安装apr-util
这里我们也需要退回上级目录。
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr
make && make install
安装Apache
到这里我们安装完了Apache所需要的组件,下面就正式安装Apache。这里也需要退回上级界面。
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz
tar zxvf httpd-2.4.25.tar.gz
cd httpd-2.4.25
./configure -prefix=/usr/local/httpd -with-pcre=/usr/local/pcre -with-apr-util=/usr/local/apr-util
make && make install
配置开机启动Apache
到这里我们已经安装完了,也可以进入到/usr/local/httpd/bin
里面开启和结束服务。但如果每次都进文件夹太过麻烦,也不实际。难道每次服务器关机重启后都需要在进入一次服务器去开启Apache服务,所以我们需要配置开机启动。
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。这里我们把apachectl
文件复制到系统配置目录。
vi命令文件编辑 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。这里我们编辑刚刚复制的 httpd
文件,让他支持 chkconfig
命令。
此时我们打开了文本编辑器,i
启动编辑模式,将下面两句话添加到文本中。
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server
添加完毕后,Esc
退出编辑模式,:wq
保存并退出文件。
此时我们httpd
文件已经支持chkconfig
命令。我们将服务添加到系统服务中并设置开机启动。
chkconfig --add httpd
chkconfig httpd on
此时我们Apache已经配置完毕。我们直接通过httpd
命令操作。
httpd start
httpd stop
httpd restart
httpd start 启动服务
httpd stop 暂停服务
httpd restart 重启服务