问题

之前搞了个腾讯云的轻量应用服务器(预装环境LAMP)来玩,结果最近发现网站目录下面的php文件访问不了,在浏览器打开就出现“File Not Found”的提示。

搜罗了很多答案,没有一个明确能解决问题的,不过还是得到了一些启示。下面属于我的个例,不一定能解决所有此类问题。

解决

腾讯云的这种服务器预装的软件都在此目录下面,包括相关配置:

[root@VM-0-15-centos ~]# cd /usr/local/lighthouse/softwares
[root@VM-0-15-centos softwares]# ls
apache  mariadb  oniguruma  php

1、我们先配置一下apache,让你的网站首页可以以index.php的形式存在:

# 直接编辑配置文件
vim apache/conf/httpd.conf

然后找到这段内容:

<IfModule dir_module>DirectoryIndex index.html index.php
</IfModule>

原本只有index.html,在后面补充即可,空格分隔。

2、然后解决php文件“File Not Found”的问题,很多解答说有配置的关系,或者网站目录路径没设置对,或者SELinux安全问题等等,但最终都没得到解决。因为我这个环境是LAMP预装,各种配置肯定没有什么大差错。查看php-fpm进程也正常运行:

[root@VM-0-15-centos ~]# ps -ef | grep php
root      721409       1  0 15:31 ?        00:00:00 php-fpm: master process (/usr/local/lighthouse/softwares/php/etc/php-fpm.conf)
daemon    721410  721409  0 15:31 ?        00:00:00 php-fpm: pool www
daemon    721411  721409  0 15:31 ?        00:00:00 php-fpm: pool www
root      730570  727734  0 16:36 pts/1    00:00:00 grep --color=auto php

后来经过尝试,发现还是Apache服务配置的问题,同样地,还是修改刚才的 httpd.conf 文件,找到 ProxyPassMatch 这一行内容,我的在文件末尾:

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/usr/local/lighthouse/softwares/apache/logs/php-fpm.sock|fcgi://127.0.0.1/home/www/htdocs/

直接注释掉或者删掉,然后保存文件。

最后重启一下Apache服务:

service apache restart

就这样解决了。

Apache和PHP环境打开php页面File Not Found问题相关推荐

  1. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

  2. mysql 手动配置服务器_Win7系统下手动配置Apache+PHP+MySQL环境WEB服务器 -电脑资料...

    本来想学学php,于是就想搭建web服务器和sql环境,结果浪费掉了不少时间, 大致的总结下,也算是长个记性. 使用的安装包分别是httpd-2.2.22-win32-x86-no_ssl .msi, ...

  3. 【经验】CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境

    CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境 Fedora 8下用Yum安装Apache+PHP+MySQL环境 fedora8 用yum来管理安装Apache+PHP+M ...

  4. 使用PHPStorm 配置自定义的Apache与PHP环境

    使用PHPStorm 配置自定义的Apache与PHP环境之一 关于phpstorm配置php开发环境,大多数资料都是直接推荐安装wapmserver.而对于如何配置自定义的PHP环境和Apache则 ...

  5. windows 2012 apache php mysql_Windows Server 2012 R2搭建 Apache+PHP+MYSQL环境

    环境说明: 操作系统:Windows Server 2012 R2 PHP版本:php-5.6.35-Win32-VC11-x64 下载地址:https://windows.php.net/downl ...

  6. Windows XP 下的 MySQL+Apache+PHP 运行环境架设 (顶)

    原址:http://shisanfeng.blogspot.com/search/label/%23-WAMP 一.概述 本文详细描述了如何在 Windows 系统上手工架设 PHP 服务器运行环境. ...

  7. 关于mac下搭建php、apache、mysql环境

    关于mac下搭建php.apache.mysql环境 装置 Mac预装的有Apache和PHP,我们可以直接使用.但是需要自己下载Mysql. Apache 首先,让我们来看一下是怎么开启Apache ...

  8. 在Centos 7下搭建Apache + PHP运行环境

    之前都是在windows server2008下搭建PHP运行环境,用IIS+PHP或者phpstudy,或wamp.今天试了试,在linux下搭建apache+php运行环境.感觉还不错. 在Cen ...

  9. php安装依赖于mysql吗_PHP_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略,一、首先安装MySql: 对于MySql - phpStudy...

    老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略 一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySq ...

  10. php mysql环境搭配_centos6.7下搭配apache php mysql环境

    安装过程 安装apache apache默认端口为80, 而nginx默认端口也是80, 所以安装apache前, 检查是否安装了nginx, 确保80端口没有被占用, 然后执行以下命令安装apach ...

最新文章

  1. Python基础-安装
  2. php 二维数组字母排序,PHP二维数组获取第一个中文首字母并排序 筋斗云网络
  3. SpringMVC 参数解析器
  4. php实现隐藏字符串的功能
  5. php codeigniter ext,php – 私有服务器上CodeIgniter不正确的系统路径
  6. php 自动验证类,Thinkphp实现自动验证和自动完成
  7. 终于没刘海了!iPhone12 Pro 渲染图首曝,回归经典
  8. redis php方法,PHP操作Redis的基本方法
  9. 5.4(将英里转化位千米)
  10. 【目标定位】基于matlab粒子滤波目标定位仿真【含Matlab源码 129期】
  11. 生物医学数据统计分析-两组或多组计量资料的比较
  12. 软件加壳的简易实现方式
  13. 洛谷 P1598 垂直柱状图(输入带空格的字符串)
  14. 计算二分类的特异性和灵敏度
  15. Kibana基础:3:生成定制化的Dashboard
  16. 分类器的不同的性能评价指标
  17. 组装计算机的游戏,如何组装游戏电脑
  18. Python-Django基本笔记
  19. C++坦克大战(新手)
  20. 【分布式架构的原理】淘宝的演进过程

热门文章

  1. 小功率太阳能UPS锂电池传感器供电系统套件充电宝不间断电源 5V12V户外监控
  2. 写在最后——如何做好一个语音助手
  3. 【车间调度】改进的帝国企鹅算法求解车间调度问题【含Matlab源码 2041期】
  4. Java|IO流之字符流
  5. 初探 Redis 客户端 Lettuce:真香!
  6. 嗅探技术---网络安全入门笔记DAY5
  7. SpringBoot GA/PRE/SNAPSHOT含义
  8. 编写脚本程序程序,将当前目录下所有的.txt文件更名为.doc文件。
  9. 企业运维实战--MFS分布式文件系统
  10. linux基础知识总结(二)