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

一:apache和php结合

修改 apache 配置文件
#vi /usr/local/apache2/conf/httpd.conf
找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
说明:如果不修改这个地方,我们访问网站会禁止访问,显示 403。
然后找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:
AddType application/x-httpd-php .php
说明,要想支持 php 脚本解析,必须要加上对应的类型。
再找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
将该行改为:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
说明: 增加针对 php 的索引,如果一个站点默认页为 index.php,那么就得加上这个
index.php 的支持。
再找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80
如果不去掉#,则启动 apache 时,会有警告信息“httpd: Could not reliably determine the
server‘s fully qualified domain name, using localhost.localdomain for ServerName”,看起来像是
错误,其实没有影响。
查看配置文件是否有问题:
/usr/local/apache2/bin/apachectl -t
如果显示 Syntax OK,说明配置没问题了。然后启动服务:
/usr/local/apache2/bin/apachectl start
检查 apache 是否正常启动的命令是:
ps aux |grep httpd
看有没有进程列表。

vi /usr/local/apache2/htdocs/1.php
写入:
<?php
echo "php works.";
?>
保存后,继续测试:
curl localhost/1.php
php works. 只有显示这个信息,才算正常解析。否则就是没有成功解析。当然,你也可
以用真机上的浏览器通过 ip 访问,比如你的虚拟机 ip 为 192.168.1.101,那么在浏览器输入
http://192.168.1.101/1.php 看是否只显示一行 php works. 如果你的访问不太顺畅,请检测
iptables 规则。
iptables -nvL
如果有一些规则,请执行
iptables -F
service iptables save

二:apache默认虚拟主机

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
把下面的配置:
<VirtualHost :80>
ServerAdmin [email protected]
DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
修改为:
<VirtualHost
:80>
DocumentRoot "/tmp/tmp"
ServerName tmp.com
<Directory /tmp/tmp/>
Order allow,deny
Deny from all
</Directory>
创建配置中提到的目录
#mkdir /tmp/tmp
chmod 600 /tmp/tmp
/usr/local/apache2/bin/apachectl graceful #重新加载
其实这个默认虚拟主机就是配置文件里的第一个虚拟主机。关于默认虚拟主机有个特
点,凡是解析到这台机器的域名,不管是什么域名,只要在配置文件中没有配置,那么都会
访问到这个主机上来。 举例,我们直接用ip 访问,会访问到这个站点上来。为了避免别人
乱解析,所以应该把默认也就是第一个虚拟主机给禁止掉。在这里我们使用allow,deny语句,
已经禁掉了,至于它的含义,后面会介绍。这时候,我们用 ip去访问,发现已经提示:
Forbidden
You don‘t have permission to access / on this server.

原文地址:http://blog.51cto.com/10941098/2153348

时间: 2024-07-28 22:56:20

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

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/lo

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.