码迷,mamicode.com
首页 > Web开发 > 详细

40.apache与php结合、Apache默认虚拟主机

时间:2018-04-12 23:59:05      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:apache与php结合

一、apache与php结合
  • 首先打开本地的telnet客户端(测试端口使用)
    技术分享图片技术分享图片
    技术分享图片技术分享图片
    技术分享图片
    /usr/local/apache2.4/bin/apachectl start //启动apache服务
  • 修改apache配置文件
  • 因为之前加载了php5和php7,所以这里关闭其中一个,运行其中一个
    技术分享图片
    vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方
  • ServerName 前面的#去掉
  • Require all denied 改为 Require all granted
  • 添加 AddType application/x-httpd-php .php
  • DirectoryIndex index.html 后加 index.php
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片

    技术分享图片

  • 保存配置文件之后
    /usr/local/apache2.4/bin/apachectl -t //测试语法是否正确
    /usr/local/apache2.4/bin/apachectl graceful //重新加载配置文件(无需重启apache)
    技术分享图片
    在浏览器输入主机地址看看是否进入
    技术分享图片
    无法连接
    首先测试是否可以ping通,然后测试80端口是否通
    技术分享图片
    经测试ip可以ping通,但是80端口不通,怀疑服务器防火墙没有打开80端口
    iptables -nvL   //发现确实没有80端口
    iptables -I INPUT -p tcp --dport 80 -j ACCEPT  //临时打开80端口

    这时候在cmd中telnet 192.168.127.133 80 出现黑窗口,证明80端口已经测通
    重新在浏览器输入IP地址
    技术分享图片
    技术分享图片

 vim /usr/local/apache2.4/htdocs/test.php //增加如下内容

<?php
phpinfo();
?>

在浏览器中打开http://192.168.127.133/test.php
技术分享图片
成功显示php5的配置文件

  • 如果apache无法解析php,而是显示源代码,那么我们需要检查以下项目
    1. /usr/local/apache2.4/bin/apachectl -M 检查php扩展是否加载,有无
      /usr/local/apache2.4/modules/libphp5.so文件,确认是php问题还是apache配置问题
    2. 检查apache配置
      loadmodule 是否加载php
      3.检查apache配置
      AddType application/x-httpd-php .php 是否添加
      4.检查apache配置
      5.DirectoryIndex index.html index.php 是否添加

40.apache与php结合、Apache默认虚拟主机

标签:apache与php结合

原文地址:http://blog.51cto.com/13569831/2097645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!