ps:学了这么久计算机了一直是想到什么查什么,下次又要用时又忘了.总是这样无休止的循环下去,今天终于决定改变一下了,写个博客做个总结吧.
以前总是用yum安装软件,因为yum工具非常方便会帮你把依赖软件也一起装了,后来发现yum也不是那么好用,有时候死活装不上软件…..
服务器环境是centos7.2(目前最新),由于服务器重装后,现在服务器非常干净什么也没有先来做一些准备吧.
yum -y install gcc gcc++ zlib zlib-devel#如果报错可以试试一个一个的安装
下载所需软件源码包
Apache
可以使用linux的wget下载也可以在本地左面环境下载好了上传到服务器解
压软件包使用tar -xf 软件包
tar -xf httpd-2.4.25.tar.gz #先用cd命令切换到软件包所在的目录,用ls命令查看当前目录内容
开始安装
安装apr
cd apr-1.5.2#进入解压的软件包目录里面
/*编译安装*/
./configure --prefix=/usr/local/apr/
make && make install
安装apr-Util
cd apr-1.5.4#进入解压的软件包目录里面
/*编译安装*/
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make && make install
安装pcrel
cd pcre-8.40#进入解压的软件包目录里面
/*编译安装*/
./configure --prefix=/usr/local/pcre/
make && make install
安装Apache
cd httpd-2.4.25#进入解压的软件包目录里面
/*编译安装*/
./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make && make install
启动Apache
cd /usr/local/apache24/bin/
./apachectl start #开启:start 停止:stop 重启:restart
systemctl stop firewalld.service #顺便把防火墙关了
systemctl disable firewalld.service#不让防火墙开机自启动
cp /usr/local/apache24/bin/apachectl /etc/rc.d/init.d/httpd
vim /etc/rc.d/init.d/httpd #编辑httpd文件
#!/bin/sh
下面添加以下两句后保存#chkconfig: 345 70 70
#description: apache
chkconfig --add httpd #加入系统服务
chkconfig httpd on #开机自启
这样就可以使用systemctl start|stop|restart httpd 启动|关|重启Apache服务了
配置文件在Apache的安装目录(也就是安装Apache时–prefix=xxxx所指定的目录)下的conf目录下的httpd.conf
vim /usr/local/apache24/conf/httpd.conf#修改Apache配置文件