11.14 ,11.15Apache和PHP结合(上下);11.16 ,11.17Apache默认虚拟主机(上下)

简介:

扩展:

apache所有的主机都指向第一个   

http://www.aminglinux.com/bbs/thread-491-1-1.html 

11.14 ,11.15Apache和PHP结合(上下)

1. windows系统上,打开Telnet 客户端

wKiom1l6sxaTviIZAABTNE5v5i0924.png

spacer.gif

wKioL1l6syjQwGHOAABibiVgsrs991.png

spacer.gif


2. 在windows上,检查Linux服务器ip的80端口是否打开:

C:\Users\主内安详>telnet 192.168.211.128 80

wKiom1l6s0GxXUokAAAcK3kyBlk891.png

spacer.gif


3. Linux服务器上打开80端口:

[root@hao-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

(关闭80端口:iptables -D INPUT -p tcp --dport 80 -j ACCEPT )


4. 再次在windows上,检查Linux服务器ip的80端口是否打开:

C:\Users\主内安详>telnet 192.168.211.128 80

快捷键退出: Ctrl ]

wKioL1l6s13DaTDrAAAT2x553Ws826.png

spacer.gif


5. Windows游览器,打开Linux服务器ip(如下图):

wKiom1l6s3GQ0b6gAAAbi0lIOCk977.png

spacer.gif


6. 修改apache2.4(httpd)配置文件:

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

更改内容1:

Require all granted

wKiom1l6s4nC5fpcAAAeEcOppmc519.png

spacer.gif

更改内容2:

DirectoryIndex index.html index.php

wKiom1l6s57RkPn7AAAU_F6mRSE772.png

spacer.gif

添加内容3:

AddType application/x-httpd-php .php

wKioL1l6s7LyiZuXAAAsnxFDRGk735.png

spacer.gif


7. 检查配置文件语法是否正确无误?

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


8. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


9. 添加一个实验脚本:

[root@hao-01 ~]# vi /usr/local/apache2.4/htdocs/1.php

添加内容:

<?php

phpinfo();

?>


10. 在Windows游览器,输入Linux ip/1.php :

wKioL1l6s8vSSVplAAByPXd5cbU882.png

spacer.gif



11. 如果在windows游览器,解析不出Linux ip/1.php

A. 先检查php模块是否加载 

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -M

(在最下面可以看到)

wKiom1l6s-bzkdxBAAAHXhoVyOk973.png

spacer.gif


B. 再检查libphp5.so文件是否存在

[root@hao-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so

wKiom1l6tAiSeBgYAAAQJKUp49E801.png

spacer.gif


C. 再检查(httpd.conf)配置文件中,下图三行是否有添加

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

查看此行是否添加:modules/libphp5.so

wKiom1l6tB_BXONFAAAbW6PNpTI262.png

spacer.gif

查看此行是否添加:index.php

wKioL1l6tC-zrcNtAAAacLdX2WU888.png

spacer.gif

查看此行是否添加:AddType application/x-httpd-php .php

wKiom1l6tEWzEwNoAAAr5kfSC2g562.png

spacer.gif



12. 之前安装了php5版本和7版本,解析出的是5版本;

此时,把5版本对应行注释掉,打开7版本对应行:

[root@hao-01 php-7.1.6]# vim /usr/local/apache2.4/conf/httpd.conf

wKiom1l6tF3wMAIFAAAlKYkpETk878.png

spacer.gif


13. 检查配置文件语法是否正确无误?

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


14. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


15. 在Windows游览器,输入Linux ip/1.php :

wKioL1l6tHaxUQnsAABtDi_sQQg808.png

spacer.gif

 

11.16 ,11.17Apache默认虚拟主机(上下)


1. 打开windows系统找到hosts文件

路径:C:\Windows\System32\drivers\etc

spacer.gif

wKioL1l66peAJEdcAAAY7XXpDSs175.png

2. 用记事本打开windows系统下的hosts文件 自定义设定域名指向ip

Linux服务器ip 自定义网址(自定义的网址,在windows下访问会跳到前面Linux服务器ip)

192.168.211.128 www.abc www.123.com

(记得保存hosts记事本)

wKioL1l66rXAw9xQAAAq_Z7iSzY986.png

spacer.gif


3. 在windows系统下,查看刚刚hosts里设定的网址,是否跳转到Linux 服务器ip

C:\Users\主内安详>ping www.abc.com

C:\Users\主内安详>ping www.123.com

wKioL1l66tXBmm5vAABcvoZ9G6E257.png

spacer.gif


4. 编辑httpd.conf 

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

搜索:httpd-vhosts关键词,把这行前的#去掉!(解除注释)

wKioL1l66u2T9oTkAAAWHjKsvBc009.png

spacer.gif


5. 编辑虚拟主机配置文件

[root@hao-01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

更改内容:

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/abc.com"

ServerName abc.com

ServerAlias www.abc www.123.com

ErrorLog "logs/abc.com-error_log"

CustomLog "logs/abc.com-access_log" common

</VirtualHost>


<VirtualHost *:80>

DocumentRoot "/data/wwwroot/111.com"

ServerName 111.com

ServerAlias www.example.com

ErrorLog "logs/111.com-error_log"

CustomLog "logs/111.com-access_log" common

</VirtualHost>

wKiom1l66w-TvrHNAACSP_32Trs572.png

DocumentRoot:定义网站根目录

ServerName:指定主域名

ServerAlias:指定别名域名(可以有多个别名域名,同时指向一个ip)

ErrorLog:设定错误日志

CustomLog:设定访问日志


6. 创建配置文件所需目录:

[root@hao-01 ~]# mkdir /data/wwwroot/

[root@hao-01 ~]# mkdir /data/wwwroot/abc.com/

[root@hao-01 ~]# mkdir /data/wwwroot/111.com/


7. abc创建对应文件:

[root@hao-01 ~]# vim /data/wwwroot/abc.com/index.php

添加内容:

<?php

echo "abc.com";

8. 111创建对应文件:

[root@hao-01 ~]# vim /data/wwwroot/111.com/index.php

添加内容:

<?php

echo "111.com";


9. 检查配置文件语法是否正确无误?

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl -t


10. 重新加载配置文件(不会重启服务)

[root@hao-01 ~]# /usr/local/apache2.4/bin/apachectl graceful


11. curl -x的作用:

[root@hao-01 ~]# curl -x192.168.211.128:80 abc.com

abc.com 第一个(默认)虚拟主机的主域名

www.baidu.com 没有设定过的域名,

还有www.taobao.com这种没有设定过的域名,都会解析到默认虚拟主机主域名!!!


[root@hao-01 ~]# curl -x192.168.211.128:80 111.com

111.com 第二个虚拟主机的主域名

www.example.com 第二个虚拟主机的别名域名

因此:只有设定过的域名,才能会解析到对应的主域名,

没设定过得域名,都会解析到默认虚拟主机域名!!!

wKioL1l69KfQirriAAB4NIt8sks186.png

 










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1951679,如需转载请自行联系原作者
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
6月前
|
PHP Apache
PHP环境搭建(配置php模块到apache服务器)
PHP环境搭建(配置php模块到apache服务器)
62 0
|
7月前
|
Apache PHP 数据安全/隐私保护
(MAC)PHP Apache 安装与配置
(MAC)PHP Apache 安装与配置
220 0
|
7月前
|
网络协议 网络安全 Apache
Apache 虚拟主机里的 ServerName 指令
Apache 虚拟主机里的 ServerName 指令
190 1
|
25天前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
197 2
|
7月前
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
284 0
|
3月前
|
安全 网络安全 Apache
Windows下Apache部署多个php项目
在 Windows 系统下,使用 Apache 服务器发布多个 PHP 项目是一项常见的任务。本文将介绍如何在 Windows 操作系统下使用 Apache 发布多个 PHP 项目。在 Windows 操作系统下使用 Apache 发布多个 PHP 项目可能有一些挑战,但是只要您按照本文的步骤进行操作,您就可以成功地完成这项任务。希望本文能够对您有所帮助。
59 0
|
4月前
|
Apache PHP
百度搜索:蓝易云【Apache环境php安装扩展swoole。】
通过以上步骤,你就可以在Apache环境中成功安装和配置Swoole扩展了。请确保你按照正确的步骤进行操作,并根据你的系统和环境进行相应的调整。如果遇到问题,你可以参考Swoole官方文档或社区的支持资源来获取更多帮助。
33 1
|
6月前
|
Apache PHP
PHP环境搭建(搭建Apache服务器)
PHP环境搭建(搭建Apache服务器)
78 0
|
7月前
|
网络协议 Apache PHP
(MAC)PHP Apache
(MAC)PHP Apache
56 0
|
8月前
|
安全 Apache PHP
Apache配置----访问控制,禁止解析php
Apache配置----访问控制,禁止解析php
96 0

推荐镜像

更多