Apache和PHP结合
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结合相关推荐
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- Apache Maven 安装与配置-修改源
Maven配置,强大的Java包管理器 Maven介绍 Apache Maven 下载 Apache Maven 安装 要求 启动 解压到适当的文件夹 添加环境变量 修改配置 启动测试 Maven介绍 ...
- debian10 简单的bash脚本监控apache运行状态
需求: 在Rserver上编写脚本监控公司的网站运行情况: 脚本可以在后台持续运行: 每隔3S检查一次网站的运行状态,如果发现异常尝试3次: 如果确定网站无法访问,则返回用户"网站正在维护中 ...
- Apache POI:解决数据库和Excel之间相互转换的烦恼~
目录 引言 一.简介 二.POI-Excel 写 1.创建项目 2.引入依赖 3.步骤 1. 创建工作簿 2. 创建工作表 3. 创建行 4. 创建单元格 5. 单元格中填入数据 6. 通过IO流生成 ...
- 使用Apache TVM将机器学习编译为WASM和WebGPU
使用Apache TVM将机器学习编译为WASM和WebGPU TLDR 在Apache TVM深度学习编译器中引入了对WASM和WebGPU的支持.实验表明,在将模型部署到Web时,TVM的WebG ...
- 大规模数据处理Apache Spark开发
大规模数据处理Apache Spark开发 Spark是用于大规模数据处理的统一分析引擎.它提供了Scala.Java.Python和R的高级api,以及一个支持用于数据分析的通用计算图的优化引擎.它 ...
- 2021年大数据ELK(二十二):采集Apache Web服务器日志
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 采集Apache Web服务器日志 一.需求 二.准备日志数据 三.使用Fil ...
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...
- 2021年大数据HBase(十一):Apache Phoenix的视图操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的视图操作 一.应用场景 ...
- 2021年大数据HBase(十):Apache Phoenix的基本入门操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的基本入门操作 一.Pho ...
最新文章
- 浅谈精品游戏的研发与发行-蓝港廖明香
- 测度论--长度是怎样炼成的
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...
- lcd取模如何取16位_两种方式实现取16位变量的高低8位, 不严谨对比
- cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
- 华为nova4是不是鸿蒙系统,华为nova 4手机什么时候可以升级鸿蒙系统?鸿蒙系统nova4升级时间介绍...
- Druid的外网访问异常
- python表格绘制斜线表头_Excel表格绘制斜线表头的三种方法,懂得这些技巧就够了...
- android显示输入法键盘布局,android 解决输入法键盘遮盖布局问题
- android时间格式化
- 在Win32程序中创建OpenGL渲染环境
- 手机QQ垃圾文件清理。
- 自定义notepad++ --添加插件SourceCookifier
- Nature:13个维度,手把手教“研究er”如何做学术报告
- Android Studio 实现地图定位(移动开发技术作业)
- IDEA中报错:java: -source 1.5 中不支持静态接口方法调用
- Pandas方法实践-2012美国总统竞选赞助数据分析
- 塞尔达:旷野之息个人对比上古卷轴V:天际
- 2022-2028全球细胞系鉴定和表征测试行业调研及趋势分析报告
- java NameValuePair 实现 模拟 表单访问 服务 传输各类型数据