LAMP架构(四)

一 apache和php结合

    # vim /usr/local/apache2.4/conf/httpd.conf

位置1修改后如下图

223547_XwNr_3746774.png

域名修改后,可以解决下图的问题

223935_EEeG_3746774.png

位置2修改:

    小知识-通过IP访问不到服务器时的检查方法:1、物理机ping对应IP  2、如果1是没问题的,那么则telnet对应IP的对应端口(windows中telnet默认没有打开,需要到控制面板-程序和功能-启用或关闭windows功能-选中telnet客户端并确认)

    Linux默认80端口是关闭的,我们这时访问不到服务器上的网页,我们可以临时将80端口打开,如下

230652_ZeRV_3746774.png

打开后,就能访问到服务器上的网页

230742_7zcz_3746774.png

但是有时候会出现403 fobbiden的报错,这个提示是因为httpd配置文件中的Require all denied

231214_OyMF_3746774.png

我们将上图中的denied改为granted

231419_5zvJ_3746774.png

配置修改完成后,需要重新加载配置

# /usr/local/apache2.4/bin/apachectl -t     //检查配置文件语法是否正确

# /usr/local/apache2.4/bin/apachectl graceful  //重新加载配置文件,但不会重启服务

位置3修改后:

232609_KatH_3746774.png

位置3增加如下内容:

232850_bdOE_3746774.png

此处是设置默认首页

下面我们来写一个测试php页面,看apache和php是否配结合OK

# vi /usr/local/apache2.4/htdocs/test.php

在这个php文件里面加入代码

<?php

phpinfo();

?>

保存退出后,不需要重启服务和配置,可以直接在浏览器中打开这个网页

234657_iMq1_3746774.png

出现上述页面则说明服务器上的php支持解析了,如果不支持解析,则会出现下图现象

234902_FRKc_3746774.png

遇到上图php不支持解析的现象,需要检查apache的配置文件:

    1)# /usr/local/apache2.4/bin/apachectl -M  //查看php5_module是否加载

        如果未加载,需要查看/usr/local/apache2.4/modules/libphp5.so文件是否存在,如果存在,需要查看httpd配置文件中有没有加载libphp5.so的这一行配置,

    2)还需要检查配置文件中是否写入AddType application/x-httpd-php .php或者写错

小技巧:使用ctrl+r 可以搜索命令历史

二 apache默认虚拟主机

网站根目录定义,由配置文件中的DocumentRoot参数定义

004139_tR1h_3746774.png

域名是ServerName

httpd配置文件一个主机只能对应一个域名,可以通过修改配置文件打开虚拟主机,方式为搜索vhost,去掉行首的#号,如下图

    011721_N1qh_3746774.png

然后打开一个二级的配置文件

# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 
012122_koKl_3746774.png

框内内容表示一个虚拟主机,修改其中的网站根目录(DocumentRoot)和域名(ServerName),如果有多个域名解析到主机,就需要设置别名ServerAlias

将上述配置文件内容修改如下

013058_2d9A_3746774.png

随后创建对应目录或文件

013527_rouo_3746774.png

013556_5Rlf_3746774.png

013619_xEh9_3746774.png

随后测试配置文件语法正确性

# /usr/local/apache2.4/bin/apachectl -t     

再重新加载配置文件

# /usr/local/apache2.4/bin/apachectl graceful

再来绑定虚拟主机和IP 端口号

    方式一# vim /etc/hosts  

014232_Wuyo_3746774.png

    方式二# curl -x192.168.75.136:80 abc.com

014724_WgSh_3746774.png

上图可以看到无论哪个域名访问绑定的这个主机,都是访问的abc.com,因abc.com是虚拟主机配置文件中的第一个主机,因此它属于默认虚拟主机

015211_ydAk_3746774.png

上图可以看出配置虚拟主机后原来httpd.conf配置文件中的域名、根目录等配置会失效,均以虚拟主机配置文件为准

 

 

 

转载于:https://my.oschina.net/u/3746774/blog/1627540

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值