sudo yum install httpd
Apache 的所有配置文件都位于 /etc/httpd/conf 和 /etc/httpd/conf.d 。网站的数据默认位于 /var/www,但如果你愿意,你可以改变它。
(1)查询TCP/UDP的80端口占用情况:
sudo firewall-cmd --query-port=80/tcp
sudo firewall-cmd --query-port=80/udp
如果返回结果为“no”,则表示该端口尚未开放,需要作以下设置才可以;否则,跳过步骤2.3。
(2)永久开放TCP/UDP的80端口
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=80/udp
(3)重启防火墙
sudo firewall-cmd --reload
sudo systemctl start httpd
输入127.0.0.1 或者 localhost 访问即可
首先查询http服务的状态: sudo systemctl status httpd 。
如果http服务的状态正常,显示它“active”,则问题不出在httpd服务上。
最有可能出问题的是SELINUX的设置,因为重启之后,之前的设置都不生效了。
(1)临时关闭SELINUX
#设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
setenforce 0
(2)永久关闭SELINUX
vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled ,设置后需要重启才能生效。
(1)修改配置文件 welcome.conf
将配置文件
/etc/httpd/conf.d/welcome.conf
Options -Indexes
改为
Options +Indexes
(2)重启httpd服务生效
sudo systemctl restart httpd
在配置文件 /etc/httpd/conf/httpd.conf 中一共有三个地方需要修改。
(1)修改参数 “DocumentRoot”:
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/var/www/html"
# access content that does not live under the DocumentRoot.
改成自己需要的目录路径
(2)修改目录参数
#
# Relax access to content within /var/www.
#
#
(路径层数匹配) 例如/var/xxx/
AllowOverride None
# Allow open access:
Require all granted
...
(3)再次修改目录参数
# Further relax access to the default document root:
#
(路径层数匹配) 例如/var/xxx/xxx
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
(4)重启服务生效
sudo systemctl restart httpd
在 /var/www/ 下 创建文件夹 (例如test)
在 /etc/httpd/conf.d 中的 vhost.conf 文件中加入以下东西 (vhost.conf 文件没有请自行创建)
DocumentRoot "/var/www/html"
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
DocumentRoot "/var/www/html/test/"
ServerName www.a.com
ServerAlias a.com
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
如果更换tcp端口 例如8080 头部添加Listen 8080
在 /etc/hosts 中加入解析
例如:你的域名为 www.test.com
加入 127.0.0.1 www.test.com 127.0.0.1 test.com
apache 2.2 命令
service httpd start
service httpd stop
service httpd restart
apache2.4 命令
sudo systemctl start httpd
sudo systemctl restart httpd
sudo systemctl stop httpd