前言
第一次写文章,写个简单一点的吧,基本是从自己做的电子笔记里面复制过来
安装
1准备工作
一个Linux虚拟主机,这个不详细说了
以及若干Apache相关源码
默认你的虚拟主机里没有装过Apache
2.安装Apache
2.1我用的httpd-2.4.25.tar.gz版本
2.2解压并进入目录
tar -zvxf httpd-2.4.25.tar.gz
cd httpd-2.4.25
2.3安装Apache
用--prefix来指定安装路径
./configure --prefix=/usr/local/apache2/
3.安装相应依赖包
3.1用上述命令安装时出现第一个错误
3.2源码安装apr
下载源码之后解压直接用三步走策略
./configure
make
make install
如果不指定安装目录,会安装到/usr/local/目录下
3.3安装apr-util
用上述安装Apache命令(./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ 需要指定安装的apr)安装时,会在make报错,需要安装第二个依赖包apr-util
安装方法基本与apr相同
./confiogure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ 需要依赖apr
mak
make install
3.4安装pcre
第三个依赖包
./configure --prefix=/usr/local/.
make
make install
3.5安装C++环境
很明显嘛,没有C++环境
我的是centos环境 直接上yum
yum install -y gcc gcc-c++
4正确安装Apache命令
./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make
make install
5.启动Apache服务
5.1修改配置文件
配置文件vim /usr/local/apache2/conf/httpd.conf
搜索ServerName
修改www.example.com为你的虚拟机IP地址,并去掉前面的#
5.2启动服务
/usr/local/apache2/bin/apachectl start
之后浏览器输入IP地址即可访问
6注意事项
6.1访问不了原因
关闭防火墙
service iptables stop
6.2启动时候报错
(98)Address already in use: make_sock: could not bind to address [::]:80
端口冲突了,因为你的虚拟机可能安装了nginx等其他服务占用了80端口
进入上面的配置文件修改端口即可,改2个地方
以及上述的提到的ServerName
注:如果不采用默认的80端口,在浏览器访问需加上相应的端口号
7总结
在安装时,会出现各种问题,耐心点慢慢来,多翻墙去搜索一下解决之道。因为你问我,我也有可能答不上来啊w(゚Д゚)w
只是做了一点微小的工作,将来报道出了偏差,我不会付责任滴~
网友评论