zoukankan      html  css  js  c++  java
  • linux php页面打开报404 file not found

    在本地装了虚拟机,并安装了LNMP环境,安装都正常,启动也正常,但发现配置号nginx后,打开PHP页面提示file not found,但访问html页面不影响

    网上找了各种资料,都说让把

    fastcgi_param  SCRIPT_FILENAME          /script$fastcgi_script_nam

    修改成:

    fastcgi_param  SCRIPT_FILENAME        $document_root$fastcgi_script_nam

    但我nginx配置中本来就已改成 $document_root ,所以这办法并不适合我的问题。

    网上到处都是这一解决方案,就在我几度要放弃时,终于让我发现了另一种方案。

    改方案说:selinux权限问题所致!

    php-fpm在访问web目录下 的index.php文件时,被selinux拦截,访问被阻止,所以出现一开始说的file not found 的情况。

    可以在www目录下用ls -Z查看权限,网上有两种方案,一种时直接关闭selinux,另外一种是更改权限,因为我用的时虚拟机,不存在安全性问题,所以采取的是直接简单粗暴的关闭selinux解决方案。

    关闭selinux又两种方法

    第一种,临时关闭,不需要重启,重启后又会开启

    setenforce 0

    第二种是从配置里关闭,需要重启

    vim /etc/sysconfig/selinux

    设置成disabled就OK了。

    解决方案来源地址:http://blog.csdn.net/u012511616/article/details/52735539

  • 相关阅读:
    Java动态绑定和静态绑定-多态
    Java方法内联
    Java反射机制及原理
    Jvm-类加载机制
    Zookeeper 源码解析-环境准备
    SpringMvc源码解析
    Java虚拟机的意义
    起跑线
    js动态生成html,onclick事件失效解决方法
    虚拟机能ping通,但是telnet某个端口却不行
  • 原文地址:https://www.cnblogs.com/sbman/p/7661705.html
Copyright © 2011-2022 走看看