把ServerName这一行去掉注释;
如下图,将denied修正为granted,修正它是由于不设置这行,在访问时会报403,它的目的是许可所有要求;
找到下面这一段,添加一行“AddType application/x-httpd-php .php”;
找到下面这一段,在后面添加index.php
查看配置文件是否精确并启动;
[root@yuioplvlinux-128 ~]# /usr/local/apache2/bin/apachectl -t #查看配置文件是否精确Syntax OK[root@yuioplvlinux-128 ~]# /usr/local/apache2/bin/apachectl graceful #等同于restarthttpd not running, trying to start/usr/local/apache2/bin/apachectl: 行 79: 1366 段缺点 $HTTPD -k $ARGV
报错是由于同时启用了php5和php7,选择注释一行即可,然后重新启动;
编辑该文件,“vim /usr/local/apache2/htdocs/1.php”
在浏览器中输入ip地址加文件名;
换成php7;
2.Apache默认虚拟主机
2.1 打开Windows的hosts文件,路径为:C:\Windows\System32\drivers\etc\hosts,在里面新增一行:
保存成功后,在浏览器输入指定的网址:
2.2 默认虚拟主机
? ? ? ?早期的linux做事器上,一个做事器只能运行一个网站,也便是说只能跑一个域名。随着技能的发展,一个做事器支持多个域名,所有就有了虚拟主机的观点,可以吧一台做事器虚拟出来多个主机,这样就实现了一台做事器上跑多个站点。
? ? ? ?访问一个网站,须要在浏览器中输入域名,然后就能访问到网站内容,这个过程是须要浏览器和远程做事器通信的,网站内容便是从做事器上读取到的,域名会解析做事器的IP地址,而这个是由DNS做事器来完成的。如果访问的域名指向了做事器,在做事器也做了相应的配置,则能正常访问。
? ? ? ?httpd是支持多个虚拟主机的,即标记多个域名。如果没有标记的域名也指向了这台做事器,会有一个处理这些域名的虚拟主机,这个虚拟主机便是“默认虚拟主机”。任何一个域名实行做事器,只假如没有对应的虚拟主机,就会由这个默认虚拟主机来处理。
首先编辑配置文件/usr/local/apache2/conf/httpd.conf,找到这一行,将前面的#号删除;
编辑虚拟主机配置文件,“
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf”;
以开头,结尾,这一段便是一个虚拟主机,默认虚拟主机便是第一个配置段;
ServerAdmin指定管理员邮箱,一样平常没什么用;DocumentRoot为该虚拟主机站点的根目录,网站的程序就放在这个目录下面;ServerName为网站的域名;ServerAlias为网站的第二域名,可以写多个;ErrorLog为站点的缺点日志;CustomLog为站点的访问日志。
将其变动为:
DocumentRoot \公众/data/wwwroot/yu.com\"大众 ServerName yu.com ServerAlias www.yu.com www.456.com ErrorLog \"大众logs/yu.com-error_log\公众 CustomLog \公众logs/yu.com-access_log\"大众 common DocumentRoot \公众/data/wwwroot/aaa.com\"大众 ServerName aaa.com ServerAlias www.aaa.com ErrorLog \"大众logs/aaa.com-error_log\"大众 CustomLog \"大众logs/aaa.com-access_log\"大众 common
创建目录及编辑主页内容;
[root@yuioplvlinux-128 ~]# mkdir -p /data/wwwroot/yu.com /data/wwwroot/aaa.com #创建目录[root@yuioplvlinux-128 ~]# echo \公众yu.com\公众 > /data/wwwroot/yu.com/index.html #网站默认的主页便是index.html[root@yuioplvlinux-128 ~]# echo \"大众aaa.com\"大众 > /data/wwwroot/aaa.com/index.html[root@yuioplvlinux-128 ~]# /usr/local/apache2/bin/apachectl -tSyntax OK[root@yuioplvlinux-128 ~]# /usr/local/apache2/bin/apachectl graceful #重新加载httpd做事[root@yuioplvlinux-128 ~]# curl -x192.168.30.128:80 yu.comyu.com[root@yuioplvlinux-128 ~]# curl -x192.168.30.128:80 aaa.comaaa.com[root@yuioplvlinux-128 ~]# curl -x192.168.30.128:80 abc.comyu.com
当第三个域名abc.com访问时,会去访问yu.com,即访问默认虚拟主机。