设为首页 收藏本站
查看: 1063|回复: 0

[经验分享] apache不能解析php文件提示403或者下载php文件

[复制链接]

尚未签到

发表于 2018-11-27 13:09:47 | 显示全部楼层 |阅读模式
  楼主的问题:是lamp搭建完后又重新编译apache。导致在访问php文件时无法解析提示403错误或者直接将php文件进行下载。
  解决方法:将php也在重新编译。
  搭建好lamp,甚是欢喜,跟着老师一步一步走终究是完成了,但是最后一步时,访问竟然是403,顿时心情极差。 明明步骤是和老师的一样,但为什么你的却是403? 下面我来分析一下出现403的可能原因!
  1. /usr/local/apache2/bin/apachectl -M 看一下有没有加载libphp5.so
  2. httpd.conf 中有一步至关重要的,你没有修改。
  2.2版本这样修改:
  vim /usr/local/apache2/conf/httpd.conf找到:
  
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Deny from all
  
  改为:
  
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Allow from all
  
  2.4版本的这样修改:
  
  AllowOverride none
  Require all denied
  
  改为
  
  AllowOverride none
  Require all granted
  
  3. 没有定义合适的index我们印象中所有网站都可以只输入一个域名就可以访问。 这是因为定义了index。
  vi  /usr/local/apache2/conf/httpd.conf
  
  DirectoryIndex index.html
  
  这里应该加上 index.php或者你自定义的首页
  
  DirectoryIndex index.html index.php
  
  4、 还有一个不容忽视的问题,就是检查你的selinux是否开启
  命令: getenforce 如果结果是 Enforcing 就说明是打开的
  关闭: setenforce 0
  还要在配置文件中配置一下 vi  /etc/selinux/config  把enforcing改为disabled3. DocumentRoot目录权限不合适
  首先确定你访问你的网站对应的DocumentRoot是什么,比如是 /data/www
  那么你要确定 httpd进程用户(查看方法是: ps aux |grep httpd, 第一列的用户就是),假如是daemon
  ls -ld /
  ls -ld /data/
  ls -ld /data/www
  分别看这些目录,daemon用户是否有x权限,还要看看 /data/www/下面的文件,daemon用户是否有读权限
  5. 你设定了访问控制
  我们在做实验的时候,经常会开启虚拟主机配置文件:
  /usr/local/apache2/conf/extra/httpd-vhosts.conf
  这里面的第一个虚拟主机(第一段   这里面的配置就是)为默认虚拟主机,关于默认虚拟主机,它有一个特性,就是无论我们配置什么域名(ServerName或者Serveralias)或者没有配置,只要我们把域名指向到该机器,只要其他虚拟主机中没有配置该域名,都会访问该虚拟主机。搞清楚了这点,我们就可以理清思路了。 我举一个案例:
  你访问你的域名是 www.test.com
  你的虚拟机ip是 192.168.31.110
  windows的hosts文件中配置了记录: 192.168.31.100  www.test.com
  而我们在浏览器访问的时候  www.test.com  出现了问题
  这时候,我们就应该去查配置文件,你肯定要先确定好,你的配置文件中是否开启了虚拟主机配置文件,开启与否看/usr/local/apache2/conf/httpd.conf中这一行Include conf/extra/httpd-vhosts.conf 行首是否有警号,如果没有就是开启了。 开启了的话,我们肯定就要去 /usr/local/apache2/conf/extra/httpd-vhosts.conf 这里面查配置。 先搜索全文是否有域名 www.test.com, 有就在对应的虚拟主机配置中查。如果没有就去默认虚拟主机配置中查。 查什么? 当然是要看 你有没有配置访问控制啦。 什么是访问控制? 好好看看视频再来问。
  基本上就这些。 也希望你可以通过这篇文章学到一些排查问题的思路!加油


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640352-1-1.html 上篇帖子: 详解Apache下.htaccess文件常用配置 下篇帖子: centos 5.5 +apache2.2.4+mysql5.1.47+php5.3.2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表