CentOS 6.8安装apache

背景:又换云服务器了...又要装系统了...不过之前搞过许多,也就没装过web服务器而已。考虑到之前用的都是Nginx,所以这次试试Apache。
目标:CentOS 6.8装Apache
Apache

软件的安装一般有yum安装和编译安装。yum安装很简单,一般是下载一个安装源,然后用 yum install XXX 命令即可,不需要考虑软件的依赖包,简单粗暴。而编译安装时通过直接下载软件源码包然后解压安装,这种方式可以配置各种参数灵活按需安装,当然比较麻烦,各种依赖包要一一装齐,以Apache安装为例,需要依赖包入apr、apr-util(Apache的可移植运行库,优化线程)。

编译安装

听说编译安装比较麻烦,那肯定要试试了!
下载源码包,解压,安装==

[root@xxxcentos  ~]# wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.32.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.5.2.tar.gz
tar -xzf httpd-2.2.32.tar.gz -c /usr/src/
tar -xzf apr-1.5.2.tar.gz -c/usr/src/
tar -xzf apr-util-1.5.4.tar.gz -c/usr/src/
[root@xxxcentos  apr-1.5.2 ]#./configure
make && make install
[root@xxxcentos apr-util-1.5.4 ]#./configure --with-apr=/usr/local/apr/
make && make install
[root@xxxcentos httpd-2.2.32 ]#./configure --prefix=/usr/local/apache2 --with-apr=/usr/loacl/apr/
make && make install

./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系。比如通过该步骤可以发现缺少c库。

CentOS 6.8安装apache_第1张图片
image.png

这里呢一直提示make错误 -bash: make: command not found,各种解决无果就转向yum了= =,留个坑先。

yum安装

yum安装真弟hin简单= =。下载第三方yum源(放在 /etc/yum.repos.d 目录下),然后安装启动Apache。

[root@xxxcentos  /etc/yum.repos.d]# wget http://www.atomicorp.com/installers/atomic
#yum install wget
sh ./atomic
yum install httpd
/etc/init.d/httpd start #启动Apache
CentOS 6.8安装apache_第2张图片
image.png

附:Apache相关文件目录
/etc/httpd/conf/httpd.conf    Apache配置文件
/var/log/httpd          Apache默认log日志
/var/www/html          默认的首页所在目录

修改根目录

Apache的默认站点根目录在 /var/www/html,为了方便ftp上传文件,把根目录改为 /home/username/www 下面。
修改DocumentRoot "/var/www/html"DocumentRoot "/home/username/www"
修改
修改ssl.conf的DocumentRoot "/var/www/html"DocumentRoot "/home/username/www"
重启Apache,service httpd restart,发现403 forbidden,根据错误提示自然是权限问题了,chmod改权限,chown改用户等等,根据网上的各种方法尝试无果,最后发现是www的上层目录 username 没有权限= =

你可能感兴趣的:(CentOS 6.8安装apache)