Apache和PHP结合

配置httpd支持PHP
ServerName
Require all denied
AddType application/x-httpd-php .php //解析PHP
DirectoryIndex index.html index.php

[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

修改

找到ServerName 行,取消注释

ServerName www.example.com:80

找到Require all,将Require all denied 改为Require all granted,不然会返回403

<Directory />AllowOverride noneRequire all granted
</Directory>Require all granted

找到
AddType application/x-compress .Z
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.php //增加一个索引页index.php
</IfModule>

检测配置文件语法是否有错误

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK

重新加载配置文件,这个很重要(平时我们改完配置文件后,检查一下配置文件语法,然后就重启服务了。再重启服务前加上重新加载配置文件后,即使配置文件有错,也不会见你的服务进程杀掉)

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl graceful

配置成功

访问PHP其实是访问(/usr/local/apache2.4/htdocs/*.php)
配置文件中有一行是

DocumentRoot "/usr/local/apache2.4/htdocs" // 这一行规定的是访问目录<Directory "/usr/local/apache2.4/htdocs"> //这一个是对访问目录进行的配置

在该目录下写一个1.php 文件

[root@shuai-01 ~]# vi /usr/local/apache2.4/htdocs/1.php<?php
phpinfo();//这个函数可以把PHP相关信息打印出来
?>

保存退出后开始访问

能解释1出来的页面就成功了,不能解释出来的就是页面源代码

没解释出来的问题排查

1, 检查有没有加载PHP5的模块

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

2,没加载模块,看apache有没有模块文件

[root@shuai-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so
/usr/local/apache2.4/modules/libphp5.so

3,查看apache配置文件中有没有加载libphp5.so的配置

[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.confLoadModule php5_module        modules/libphp5.so

4,看配置文件中有没有加

AddType application/x-httpd-php .php

问题1:
Apache服务开启可能回有的报错,这个其实是一个告警

编写配置文件(/usr/local/apache2.4/conf/httpd.conf):

找到ServerName 行,取消注释

ServerName www.example.com:80

问题2 :
Apache服务开启可能回有的报错

/usr/local/apache2.4/bin/apachectl: 行 79:  3519 段错误               $HTTPD -k $ARGV

是你跑了两个PHP模块,注释掉一个。

LoadModule php5_module        modules/libphp5.so
#LoadModule php7_module        modules/libphp7.so

问题3:

排查方法:

1,看IP是否通。

IP通,再看80端口是否开启


因为Windows没有打开Telnet客户端
打开客户端
控制面板-程序-打开或关闭Windows功能

这是就打开了Telnet,但是没通(服务端没规则iptables)

零时在linux下添加规则

[root@shuai-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

此时Telnet看一下端口

通了

刷新一下浏览器

Apache和PHP结合相关推荐

  1. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  2. Apache Maven 安装与配置-修改源

    Maven配置,强大的Java包管理器 Maven介绍 Apache Maven 下载 Apache Maven 安装 要求 启动 解压到适当的文件夹 添加环境变量 修改配置 启动测试 Maven介绍 ...

  3. debian10 简单的bash脚本监控apache运行状态

    需求: 在Rserver上编写脚本监控公司的网站运行情况: 脚本可以在后台持续运行: 每隔3S检查一次网站的运行状态,如果发现异常尝试3次: 如果确定网站无法访问,则返回用户"网站正在维护中 ...

  4. Apache POI:解决数据库和Excel之间相互转换的烦恼~

    目录 引言 一.简介 二.POI-Excel 写 1.创建项目 2.引入依赖 3.步骤 1. 创建工作簿 2. 创建工作表 3. 创建行 4. 创建单元格 5. 单元格中填入数据 6. 通过IO流生成 ...

  5. 使用Apache TVM将机器学习编译为WASM和WebGPU

    使用Apache TVM将机器学习编译为WASM和WebGPU TLDR 在Apache TVM深度学习编译器中引入了对WASM和WebGPU的支持.实验表明,在将模型部署到Web时,TVM的WebG ...

  6. 大规模数据处理Apache Spark开发

    大规模数据处理Apache Spark开发 Spark是用于大规模数据处理的统一分析引擎.它提供了Scala.Java.Python和R的高级api,以及一个支持用于数据分析的通用计算图的优化引擎.它 ...

  7. 2021年大数据ELK(二十二):采集Apache Web服务器日志

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 采集Apache Web服务器日志 一.需求 二.准备日志数据 三.使用Fil ...

  8. 2021年大数据HBase(十二):Apache Phoenix 二级索引

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...

  9. 2021年大数据HBase(十一):Apache Phoenix的视图操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的视图操作 一.应用场景 ...

  10. 2021年大数据HBase(十):Apache Phoenix的基本入门操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的基本入门操作 一.Pho ...

最新文章

  1. 浅谈精品游戏的研发与发行-蓝港廖明香
  2. 测度论--长度是怎样炼成的
  3. 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...
  4. lcd取模如何取16位_两种方式实现取16位变量的高低8位, 不严谨对比
  5. cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
  6. 华为nova4是不是鸿蒙系统,华为nova 4手机什么时候可以升级鸿蒙系统?鸿蒙系统nova4升级时间介绍...
  7. Druid的外网访问异常
  8. python表格绘制斜线表头_Excel表格绘制斜线表头的三种方法,懂得这些技巧就够了...
  9. android显示输入法键盘布局,android 解决输入法键盘遮盖布局问题
  10. android时间格式化
  11. 在Win32程序中创建OpenGL渲染环境
  12. 手机QQ垃圾文件清理。
  13. 自定义notepad++ --添加插件SourceCookifier
  14. Nature:13个维度,手把手教“研究er”如何做学术报告
  15. Android Studio 实现地图定位(移动开发技术作业)
  16. IDEA中报错:java: -source 1.5 中不支持静态接口方法调用
  17. Pandas方法实践-2012美国总统竞选赞助数据分析
  18. 塞尔达:旷野之息个人对比上古卷轴V:天际
  19. 2022-2028全球细胞系鉴定和表征测试行业调研及趋势分析报告
  20. java NameValuePair 实现 模拟 表单访问 服务 传输各类型数据

热门文章

  1. vs2015 打不开了 提示CSharpPackage
  2. 中美5G合作又遇阻,英特尔和紫光展锐合作终止
  3. python操作替换word文档段落及表格table指定内容,不改变格式
  4. linux打包命令tgz,Centos命令tgz文件解压到指定目录
  5. PyQuery 简介
  6. 数据仓库、大数据平台、数据中台演进之路
  7. Python基础综合练习1——第1关:最小公倍数算法
  8. 2019自媒体仍然在风口浪尖上,适合所有人的技巧方法,不看后悔!
  9. pycharm的使用python基本语法
  10. tp5开发接口:接口安全设计