Apache和PHP结合、Apache默认虚拟主机

Apache和PHP结合

1、先禁用之前的php7的模块

[[email protected] ~]# cat /usr/local/apache2.4/conf/httpd.conf| grep ‘php‘

LoadModule php5_module        modules/libphp5.so

#LoadModule php7_module        modules/libphp7.so

2、查看下是否禁用php7模块

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M

rewrite_module (shared)

 php5_module (shared) #只有一个,说明禁用了

Syntax OK

3、访问下apache是否工作,可以看到It works!说明apache已经正常

4、添加php服务解析

[[email protected] ~]# vi /usr/local/apache2.4/conf/httpd.conf

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php  #添加下这行后,apache才能解析

5、/usr/local/apache2.4/bin/apachectl graceful

6、

[[email protected] ~]# vi  /usr/local/apache2.4/htdocs/1.php

<?php

phpinfo();

7、vi /usr/local/apache2.4/conf/httpd.conf

<IfModule dir_module>

DirectoryIndex index.html index.php  #新增这个

</IfModule>

重载配置文件

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

mv   /usr/local/apache2.4/htdocs/1.php /usr/local/apache2.4/htdocs/index.php

8、访问http://192.168.3.74

apache配置php7来解析

1、[[email protected] htdocs]# vi /usr/local/apache2.4/conf/httpd.conf

#LoadModule php5_module        modules/libphp5.so

LoadModule php7_module        modules/libphp7.so

2、[[email protected] htdocs]# /usr/local/apache2.4/bin/apachectl graceful

3、访问

Apache默认虚拟主机

1、打开vhosts虚拟主机

[[email protected] htdocs]# vi /usr/local/apache2.4/conf/httpd.conf

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

2、[[email protected] htdocs]# /usr/local/apache2.4/bin/apachectl graceful

3、定义了两个虚拟主机

[[email protected] htdocs]# cat  /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/abc.com"   #网站根目录

ServerName abc.com                                    #域名

ServerAlias www.abc.com 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.111.com www.example.com

ErrorLog "logs/111.com-error_log"

CustomLog "logs/111.com-access_log" common

</VirtualHost>

4、

[[email protected] htdocs]# mkdir /data/wwwroot/

[[email protected] htdocs]# mkdir /data/wwwroot/abc.com

[[email protected] htdocs]# mkdir /data/wwwroot/111.com

5、

[[email protected] htdocs]# vi /data/wwwroot/abc.com/index.php

<h1>this is abc.com</h1>

[[email protected] htdocs]# vi /data/wwwroot/111.com/index.php

<h1>this is 111.com</h1>

6、

[[email protected] htdocs]# /usr/local/apache2.4/bin/apachectl graceful

7、访问:[[email protected] abc.com]# curl -x http://127.0.0.1:80 abc.com

错误:403拒绝访问:

解决: vi /usr/local/apache2.4/conf/httpd.conf

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

#    Deny from all

</Directory>

8、/usr/local/apache2.4/bin/apachectl graceful

9、访问

[[email protected] abc.com]# curl -x127.0.0.1:80 www.abc.com

<h1>this is abc.com</h1>

[[email protected] abc.com]# curl -x127.0.0.1:80 www.111.com

<h1>this is 111.com</h1>

10、abc.com为默认的页面

11、无论访问哪个都为调到这上

[[email protected] abc.com]# curl -x127.0.0.1:80 123123123asdasd

<h1>this is abc.com</h1>

时间: 2024-10-04 00:44:55

Apache和PHP结合、Apache默认虚拟主机的相关文章

Apache默认虚拟主机

之前我们配置了两个域名:test和aaa,或者访问IP的时候也能跳转到discuz论坛,这有一个概念叫做默认的虚拟主机配置文件,不管是哪一个域名只要是你解析过来都能解析到该论坛,举个列子:比如我们打开计算机-C盘-windows-systmes32-drivers-etc-hosts用写字板打开 加入:192.168.140.100  www.test.com   www.aaa.com  www.222.com 它也能解析到192.168.140.100这个discuz论坛里面去,ping w

LAMP架构(apache与php结合,apache默认虚拟主机)

一.apache与php结合 主配置文件/usr/local/apache2.4/conf/httpd.conf [[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful  (重新加载服务,并不重启服务) [[email protected] ~]# /usr/local/apache2.4/bin/apachectl start    (启动httpd服务) AH00558: httpd: Could not reli

Apache的默认虚拟主机

Apache的默认虚拟主机 访问主机的自定义域名 访问linux自定义域名 原文地址:http://blog.51cto.com/13515599/2074432

2018-3-1 10周2次课 Apache和PHP结合、Apache默认虚拟主机

11.14/11.15 Apache和PHP结合 1,修改ServerName 在启动apache时,会有类似错误提示 [[email protected] ~]# /usr/local/apache2.4/bin/apachectl restart AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 

Apache和PHP结合 Apache默认虚拟主机

11.14-11.15 Apache和PHP结合 Apache(httpd)的配置文件:/usr/local/apache2.4/conf/httpd.conf. 配置Apache 选择要调用的PHP 因为本机安装了两个版本的PHP,所以需要进行该配置,如果只装一个PHP服务则会默认调用存在的PHP服务(在此选用PHP5). [[email protected] ~]# vim /usr/local/apache2.4/conf/httpd.conf--LoadModule php5_modul

11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机

11.14/11.15 Apache和PHP结合 编辑:httpd主配置文件/usr/local/apache2.4/conf/httpd.conf 去掉#号 将php7加# Telnet IP+80 端口不通,需要开启iptables防火墙 更改require 更改配置后需要操作才能生效 重新加载服务 增加一行php进行解析 页面显示 结果访问的是源代码 如果遇到php无法解析,需要检查相关的apache的配置文件 (1)检查apache的php 有没有加载php5 查看是否有libphp5.

Apache与PHP的结合配置、Apache默认虚拟主机

Apache和PHP结合 配置httpd支持php 1. 修改配置文件: [[email protected] php-7.1.6]# vim /usr/local/apache2.4/conf/httpd.conf 修改一: 修改httpd的主配置文件/usr/local/apache2.4/conf/httpd.conf,搜索ServerName,把#ServerName www.example.com:80前面的#号删除. 找到如下内容更改: <Directory /> AllowOve

LAMP(4)Apach和php结合、Apache默认虚拟主机

                        Apach和php结合 1.修改apache配置文件   vim /usr/local/apache2.4/conf/httpd.conf (1)修改ServerName  把前面注释的#取消 (这里在启动httpd的时候,会提示要定义一个ServerName,若定义了则在启动时就不会再提示) 在window浏览器中访问我们的linux机器的ip: 出现这种问题的时候:我们首先排查网络的原因(在window测试) 第一步:ping 192.168.

apache和php结合、apache的默认虚拟主机

一:apache和php结合 修改 apache 配置文件#vi /usr/local/apache2/conf/httpd.conf找到:<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all</Directory>改为:<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowA