centos6.5安装 apache

来源:互联网 发布:知乎 收入 安排 编辑:程序博客网 时间:2024/06/05 16:57

一、安装Apache
进入root权限

yum install httpd 

1.服务启动命令

  1. 启动 service httpd start
  2. 重启 service httpd restart
  3. 停止 service httpd stop
  4. 查看服务状态 service httpd status
    启动时显示:
    Could not reliably determine the server`s fully qualified domain name

进入配置文件

vim /etc/httpd/conf/httpd.conf将ServerName www.example.com:80改为ServerName localhost:80 然后重启服务

2.测试服务
打开浏览器输入 http://127.0.0.1
出现如下默认页面则测试成功
这里写图片描述
二、配置服务
1. 默认的网站数据是存放在 /var/www/html目录中,首页名称是index.html
使用echo 命令将指定的字符写到网站数据目录中的index.html

echo "Welcome ! "  >/var/www/html/index.html

再次打开浏览器输入 http://127.0.0.1
2.更改网站数据存放目录为 /home/wwwroot/
建立网站数据目录: mkdir /home/wwwroot
创建首页文件:
echo “The New Web Directory”>/home/wwwroot/index.html

进入配置文件vim /etc/httpd/conf/httpd.conf将DocumentRoot "/var/www/html" 改为DocumentRoot"/home/wwwroot"将 <Directory "/var/www/html">改为 <Directory "/home/wwwroot">

保存退出。
重新启动服务,打开浏览器输入http://127.0.0.1

这里写图片描述
很奇怪为什么还是这个页面呢?
进一步访问 http://127.0.0.1/index.html
会出现如下信息
这里写图片描述
该访问页面是被禁止的。这是SElinux服务在捣鬼。
解决方法:
1.将SELinux设置为禁止状态(不建议这么使用)
setenforce 0
打开浏览器输入 http://127.0.0.1
这里写图片描述
果然是因为没有配置好SELinux服务,再次启动SELinux服务
setenforce 1
2. 在开启SELinux的状态下,启动访问权限
这里写图片描述
如果你的系统提示 semanage Command Not Found,先安装一下

# yum -y install policycoreutils-python 

在刷新浏览器就可以看到正常页面。
三、个人主页和登陆认证的配置
1.进入配置文件

vim /etc/httpd/conf/httpd.conf

2.开始编辑主配置文件,开始建立和使用用户主页功能。
这里写图片描述
3.创建个人用户网站数据
这里写图片描述
这里写图片描述
重启服务,打开浏览器输入 http ://127.0.0.1/~ 用户名
不出意外果然是报错页面,肯定是SELinux服务在捣蛋。
这里写图片描述
这是因为SELinxu默认就不允许Apache服务个人用户主页这项功能
将个人用户网站功能策略设置为允许:

查看并搜索所有与家目录有关的SELinux策略:getsebool -a |grep home

这里写图片描述

将个人用户网站功能策略设置为允许:setsebool -P httpd_enable-homedirs=on

刷新浏览器访问个人网站就可以正常显示。
四、增加密码安全验正
http://18188000.blog.51cto.com/4830050/938868

原创粉丝点击