学习目标:apache在linux上的应用,经过三种方式在浏览器上访问php
LAMP:linux+apache+MYSQL+phphtml
wamp:windows+apache+MYSQL+phplinux
linux上安装apacheapache
1.安装:yum -y install httpdwindows
查找:whereis httpdcentos
etc/httpd]: conf 主配置文件目录主要有 httpd.conf浏览器
conf.d/*.conf 自定义配置文件安全
logs :日志文件,访问日志错误日志服务器
lib:模块app
若是apache安装成为linux的服务的话,能够用如下命令操做:
service httpd start 启动
service httpd restart 从新启动
service httpd stop 中止服务
service httpd status查看httpd的运行状态
rpm -qa | grep httpd查看httpd是否已经安装
ps -ef | grep httpd命令能够查看httpd是否应运行
若是是使用默认的80端口,启动后,能够在浏览器中输入下图所示的localhost来测试httpd服务
2.启动:service httpd start
在windows地址栏输入ip地址,端口默认80
若是不能打开,检查 httpd]:vi /conf/httpd.conf里的ServerName localhost:80有没有注释掉
3.
cd /var/www/html
echo "hello apache" > index.html
ll
mv index.html demo.html
4.配置文件的节点
cd /etc/httpd
httpd]:ll conf
httpd]:ll conf.d
httpd]:vi /conf/httpd.conf
配置文件:listen :端口:80
document root:站点目录
servername:主机名,域名
directory:配置站点目录参数
directory index:配置站点目录,默认首页
errorlog:错误日志
customlog:访问日志
virtual host:虚拟主机配置节
5.经过三种方式进行浏览器的访问
建立目录:mkdir /var/www/baseip1
....................../baseip2
....................../port1
....................../port2
......................./school
......................./person
conf.d]:vi virtual.conf(由于conf.d是附属配置文件)
base :id
base:port
base:domain
基于ip访问的设置:
1.vi virtual.conf
2.ifconfig
3.ifconfig etho:1 172.19.105.200 netmask 255.255.255.0
ifconfig etho:2 172.19.102.201 netmask 255.255.255.0
4.conf.d] : vi virtual.conf (注意.conf结尾)
<VirtualHost 172.19.105.200>
ServerName 172.19.105.200 (可加可不加)
DocumentRoot /var/www/baseip1
</VirtualHost>
<VirtualHost 172.19.105.201>
ServerName 172.19.105.201(可加可不加)
DocumentRoot /var/www/baseip1
</VirtualHost>
5.echo "172.19.105.200" > /var/www/baseip1/index.html
echo "172.19.105.201" > /var/www/baseip2/index.html
6.关闭防火墙:service iptables stop或者systemctl stop firewalld.service
7.service httpd restart
基于端口访问的设置:
1. echo "port81" > /var/www/port1/index.html
echo "port82" > /var/www/port2/index.html
2.vi virtual.conf (端口号有的不能用,致使没法重启,可换下数字试试)
Listen 81(L大写)
NameVirtualHost 172.19.105.5:81
<VirtualHost 172.19.105.5:81>
ServerName 172.19.105.5:81
DocumentRoot /var/www/port1
</VirtualHost>
Listen 82(L大写)
NameVirtualHost 172.19.105.5:82
<VirtualHost 172.19.105.5:82>
ServerName 172.19.105.5:82
DocumentRoot /var/www/port2
</VirtualHost>
3.重启服务:service httpd restart
基于域名的访问设置:
1. echo "school" > /var/www/school/index.html
echo "person" > /var/www/person/index.html
2. vi virtual.conf
NameVirtualHost 172.19.105.5:80
<VirtualHost 172.19.105.5:80>
ServerName www.school.top
DocumentRoot /var/www/school
</VirtualHost>
NameVirtualHost 172.19.105.5:80
<VirtualHost 172.19.105.5:80>
ServerName www.person.top
DocumentRoot /var/www/person
</VirtualHost>
3.DNS域名的添加
位置 C:\WINDOWS\system32\drivers\etc\hosts
172.19.105.5 www.school.top
172.19.105.5 www.person.top(注意有哪些域名)
4.重启服务
service httpd restart
注意点:防火墙:iptables
安全访问:SElinux
访问形式:经过浏览器进行访问,默认端口号80
353行是这一行,要把注释去掉,否则在不添加任何文本时,
再也不访问默认的testing首页面
353 IncludeOptional conf.d/*.conf
centos7:防火墙的启动关闭
查询:firewall-cmd-state
开启服务
# systemctl start firewalld.service
关闭防火墙
# systemctl stop firewalld.service
开机自动启动
# systemctl enable firewalld.service
关闭开机制动启动
# systemctl disable firewalld.service
查看选项:grep options /etc/httpd/conf/httpd.conf
去掉注释节:grep -Ev '^(#|$)' /etc/httpd/conf/httpd.conf
windows上安装apache
1.进入apache服务器官网http://httpd.apache.org/,这里咱们如下载稳定版的
httpd 2.2.29为例,点击download
因为官方网页改版,之前的方式可能五法进行下载,为了避免浪费你们的时间,特此修正2015-01-24
第一步依旧是点击download
点击连接Files for Microsoft Windows
The Apache HTTP Server Project itself does not provide binary releases of software, only source code. Individual committers may provide binary packages as a convenience, but it is not a release deliverable.
If you cannot compile the Apache HTTP Server yourself, you can obtain a binary package from numerous binary distributions available on the Internet.
Popular options for deploying Apache httpd, and, optionally, PHP and MySQL, on Microsoft Windows, include:
ApacheHaus
Apache Lounge
BitNami WAMP Stack
WampServer
XAMPP
大体意思是说apache自己不提供已编译的安装包,只提供源码,若是你本身没法编译,能够选择下面这些官方推荐的第三方提供编译的网站。
其中后两个是有名的wamp以及xampp集成环境,若是只想下载apache能够选择前三个网站,这里咱们第一个ApacheHaus为例。
打开ApacheHaus以后你会发现这个网站上有各类windows版本,能够尽情选择你要下载的版本。
点击红框中的图标便可开始下载,x86是32位的,x64是64位的,根据本身的操做系统选择下载
看电脑有没有安装软件相应的运行包,好比你下载的是VC9版本,那么你须要先安装Microsoft Visual C++ 2008 Redistributable ,同理VC11版本你须要安装Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64)
在ApacheHaus网站的最底部提供了相应的Visual Studio Redistributable Packages下载连接
解压后是一个压缩包,把他移动到你想放置的地方。
命令行下进入到apache下面的bin目录,输入
httpd -k install
把apache安装成windows后台服务。
利用ApacheMonitor来启动你的apache
The Apache Monitor is a desktop tray application that allows you to monitor the existence of a running Apache service and easily start, stop and restart Apache. To use it just double click on the ApacheMonitor.exe in the \Apache24\bin folder. If you want it to start automatically for you when you log into the computer, just drag a copy into the Startup folder in Window's Start Menu.
针对你们遇到的一些问题作下简单总结 windows上的安装
一、因为apache默认是监听80端口,若是你的电脑iis是启动状态,而且也使用了80端口,apache将没法正常启动,须要先中止iis,另外迅雷也可能会使用80端口,因此也要关闭迅雷。查看80端口是否被占用,命令行下输入:
netstat -aon|findstr "80"
若是看到如图的结果,说明80端口已被使用,须要先关闭相关软件,或者修改apache默认的监听端口
打开apache目录下的conf/httpd.conf 搜索 "Listen 80"
修改成Listen 8088
保存以后再从新启动apache
二、httpd -k install 输入该命令后查看服务是否安装成功
开始-->运行-->services.msc-->肯定
打开后若是在服务列表可以看到apache字样,说明,服务安装成功,能够直接点击左边的启动按钮来启动服务
三、服务没法正常安装,首先肯定软件32位和64位是否和本身的系统匹配
其次,看电脑有没有安装软件相应的运行包,好比你下载的是VC9版本,那么你须要先安装Microsoft Visual C++ 2008 Redistributable ,同理VC11版本你须要安装Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64)
在ApacheHaus网站的最底部提供了相应的Visual Studio Redistributable Packages下载连接