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

简介:

Apache和PHP结合

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

[root@centos7 ~]# cat /usr/local/apache2.4/conf/httpd.conf| grep 'php'

LoadModule php5_module        modules/libphp5.so

#LoadModule php7_module        modules/libphp7.so


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

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

 rewrite_module (shared)

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

Syntax OK


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

a2c3409799a176addea5d8aaafb37acb.png-wh_


4、添加php服务解析

[root@centos7 ~]# 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、

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

<?php

phpinfo();

0315499068a0c12b1a69327ee52ca7b5.png-wh_

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

a16ae17cf5ff925f1341a8cbe259816c.png-wh_


apache配置php7来解析

1、[root@centos7 htdocs]# vi /usr/local/apache2.4/conf/httpd.conf

#LoadModule php5_module        modules/libphp5.so

LoadModule php7_module        modules/libphp7.so

2、[root@centos7 htdocs]# /usr/local/apache2.4/bin/apachectl graceful

3、访问
2edfb486d42636828b7a9f22b3799e5d.png-wh_


Apache默认虚拟主机

1、打开vhosts虚拟主机

[root@centos7 htdocs]# vi /usr/local/apache2.4/conf/httpd.conf

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

2、[root@centos7 htdocs]# /usr/local/apache2.4/bin/apachectl graceful

3、定义了两个虚拟主机

[root@centos7 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、

[root@centos7 htdocs]# mkdir /data/wwwroot/

[root@centos7 htdocs]# mkdir /data/wwwroot/abc.com

[root@centos7 htdocs]# mkdir /data/wwwroot/111.com

5、

[root@centos7 htdocs]# vi /data/wwwroot/abc.com/index.php


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

[root@centos7 htdocs]# vi /data/wwwroot/111.com/index.php


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

6、

[root@centos7 htdocs]# /usr/local/apache2.4/bin/apachectl graceful

7、访问:[root@centos7 abc.com]# curl -x http://127.0.0.1:80 abc.com

错误:403拒绝访问:

c4b401c14f2bb629ddafdcefb1acb2df.png-wh_

解决: 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、访问

[root@centos7 abc.com]# curl -x127.0.0.1:80 www.abc.com

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

[root@centos7 abc.com]# curl -x127.0.0.1:80 www.111.com

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

10、abc.com为默认的页面

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

[root@centos7 abc.com]# curl -x127.0.0.1:80 123123123asdasd

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











本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/1980209,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
Ubuntu Apache PHP
解决Ubuntu下Apache不解析PHP问题
解决Ubuntu下Apache不解析PHP问题
|
2月前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
40 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
2月前
|
网络协议 Apache
|
2月前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
134 0
|
5月前
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
5月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
275 2
|
5月前
|
Apache
apache2.4集成php7或8均失败
apache2.4集成php7或8均失败
49 0
|
5月前
|
安全 网络安全 Apache
Windows下Apache部署多个php项目
在 Windows 系统下,使用 Apache 服务器发布多个 PHP 项目是一项常见的任务。本文将介绍如何在 Windows 操作系统下使用 Apache 发布多个 PHP 项目。在 Windows 操作系统下使用 Apache 发布多个 PHP 项目可能有一些挑战,但是只要您按照本文的步骤进行操作,您就可以成功地完成这项任务。希望本文能够对您有所帮助。
106 0
|
MySQL 关系型数据库 PHP
apache2.4 + php7.2 + mysql 配置指南2018版
2018最新php+mysql+apache环境配置
3244 0

推荐镜像

更多
下一篇
无影云桌面