检查Apache是否安装
安装之前先看一下有没有安装过apache
apachectl -v或者httpd -v
如果显示版本号,则安装过。显示如下:
[root@desktop system]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Aug 8 2019 11:41:18
没有则重新安装。
使用yum包安装Apache软件
apache需要httpd服务(httpd是apache的守护进程),
执行 yum install httpd 开始安装
安装完执行 rpm -qa | grep httpd 查看是否安装完成。出现如下的结果。
[root@desktop system]# rpm -qa | grep httpd
httpd-2.4.6-90.el7.centos.x86_64
httpd-tools-2.4.6-90.el7.centos.x86_64
配置apache配置文件
安装完成会出现这个配置文件/etc/httpd/conf/httpd.conf
在 /var/www/html中会出现网站的目录
httpd.conf文件默认不需要修改,只有有特别需求才用修改。(后续补上介绍配置文件的内容)
启动Apache
systemctl enable httpd或者 systemctl start httpd.service都可以
还有一些启动的命令,但是都是一样的作用:
service httpd start
查看是否启动 lsof -i:80
[root@desktop conf]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 80315 root 4u IPv6 491866 0t0 TCP *:http (LISTEN)
httpd 80316 apache 4u IPv6 491866 0t0 TCP *:http (LISTEN)
httpd 80317 apache 4u IPv6 491866 0t0 TCP *:http (LISTEN)
httpd 80318 apache 4u IPv6 491866 0t0 TCP *:http (LISTEN)
httpd 80319 apache 4u IPv6 491866 0t0 TCP *:http (LISTEN)
httpd 80320 apache 4u IPv6 491866 0t0 TCP *:http (LISTEN)
停止apache的命令是:
systemctl stop httpd
重启是:
systemctl restart httpd
重新加载配置文件:
systemctl reload httpd
设置开机自启动
开机启动
systemctl enable httpd
禁止开机启动
systemctl disable httpd
打开apache的页面
ifconfig查看自己电脑的ip
在浏览器中输入http://127.0.0.1/:80测试是否安装正确。
但是如果在其他电脑的浏览器输入本机地址无法访问,看一下是否有防火墙没有关。
查看防火墙状态firewall-cmd --state
[root@desktop conf]# firewall-cmd --state
running
开启防火墙
有些服务器可能有防火墙,设置允许httpd服务
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
或者临时关闭防火墙
systemctl stop firewalld
永久关闭防火墙(不推荐)
systemctl disable firewalld
开启之后便可以在其他主机访问。
配置apache的网站目录
刚才显示的是默认欢迎页面,现在配置显示自己的网站。
先写一个html页面,在/var/www/html目录下新建一个index.html文件,加入以下内容。
<html>
<head>
<title>这是一个自己的网站</title>
</head>
<body>
<center><h1>这是一个自己制作的欢迎界面,后面可以放精美的网站</h1></center>
</body>
</html>
保存完重启apache服务 systemctl restart httpd.service
浏览器输入地址后会出现刚才的页面。
到这里apache配置完成,后续加上apache的配置文件里面的内容。
配置php
apache安装完并不支持php文件的页面,只支持html的解析,
需要安装php
更新源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装php以及php拓展
yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel php70w