如何 把apache 和 php 整合起来 ?

  (关闭防火墙或在防火墙内添加80端口,关闭selinux)

  修改:apache的配制文件:/usr/local/apache2.4/conf/httpd.conf

apache 和 php 整合、apache配制虚拟机-LMLPHP

  配制 server name:

apache 和 php 整合、apache配制虚拟机-LMLPHP

 配制访问权限:

apache 和 php 整合、apache配制虚拟机-LMLPHP

重新读取配制文件:/usr/local/apache2.4/bin/apachectl graceful  (即不重启服务的情况下,重新读取配制文件)

增加php应用解析模块:

AddType application/x-httpd-php .php

apache 和 php 整合、apache配制虚拟机-LMLPHP

 增加一个index.php 默认模块:

apache 和 php 整合、apache配制虚拟机-LMLPHP

 重启apache 或重新加载apache服务:

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

然后写一个写一测试页:

echo "<?php phpinfo(); ?>" > /usr/local/apache2.4/htdocs/index.php

apache 和 php 整合、apache配制虚拟机-LMLPHP

访问:

apache 和 php 整合、apache配制虚拟机-LMLPHP

换一个PHP版本:

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

apache 和 php 整合、apache配制虚拟机-LMLPHP

重启apache ,然后,再访问页面:

apache 和 php 整合、apache配制虚拟机-LMLPHP

apache 和 php 整合、apache配制虚拟机-LMLPHP

这样子apache和php的整合,就成功了!

apache 配制虚拟机

------------前提------------------------

修改这个路径下的host文件:C:\Windows\System32\drivers\etc  (这个得根据不同的操作系统找)

apache 和 php 整合、apache配制虚拟机-LMLPHP

然后修改成:

apache 和 php 整合、apache配制虚拟机-LMLPHP

然后访问时就可以出现这种界面:

apache 和 php 整合、apache配制虚拟机-LMLPHP

------------------------------------

上面配制好了之后,就可以开始配制apache的httpd.conf 文件 

修改:/usr/local/apache2.4/conf/httpd.conf

apache 和 php 整合、apache配制虚拟机-LMLPHP

配制:/usr/local/apache2.4/conf/extra/httpd-vhosts.conf

   默认解释:

apache 和 php 整合、apache配制虚拟机-LMLPHP

  自行配制结果:

apache 和 php 整合、apache配制虚拟机-LMLPHP

创建对应的目录和文件:

apache 和 php 整合、apache配制虚拟机-LMLPHP

 重启apache服务:

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

查看结果(由于我这边的所写的域名没有备案,所以得重新快速改变域名,才能看到访问结果):

apache 和 php 整合、apache配制虚拟机-LMLPHP

 如果,我输入的域名,是指向我的虚拟机的IP,但是在虚拟机里面又没有配制该域名,那么,它将访问第一个虚拟主机(或是默认设置的主机)

apache 和 php 整合、apache配制虚拟机-LMLPHP

一个虚拟主机,可以被多个域名所指向:

apache 和 php 整合、apache配制虚拟机-LMLPHP

一旦把:

Include conf/extra/httpd-vhosts.conf (给开启)

apache配制文件/usr/local/apache2.4/conf/httpd.conf 里的默认配制(默认访问目录)将失效:

apache 和 php 整合、apache配制虚拟机-LMLPHP

-------------------------------------------------------------------

总结:

一、 若是把httpd.conf 里面的:Include conf/extra/httpd-vhosts.conf 给开启,那么默认的访问目录配制将会失效

二、httpd-vhosts.conf ,可以配制多个虚拟机

三、一个VirtualHost 可以有多个域名指向

四、若有其它域名也指向该IP,但虚拟主机里面没有配制 该域名,那么 将会访问 第一个虚拟机(默认虚拟机)

------------------------------------------------------------------

04-17 03:17