• nginx 开启错误提示 php-fpm tp5 thinkphp5 解决 php 报错 open_basedir restriction in effect 部署LNMP环境 放thinkphp框架


    在使用nginx的过程中总是会碰到nginx提示500错误,可是具体错误在哪里出的就需要跑到后台去查看error-log, 很是不方便。
    介绍个小方法给大家,很实用子啊调试php的时候,但不建议在线服务器开启此功能。
    
    首先打开php的错误信息提示功能,在其已ubuntu为测试环境
    
    vim /etc/php5/fpm/php.ini
    打开错误提示
    
    display_errors = On
    因为用到的四fpm与nginx配合,所以还需要修改php-fpm.conf文件
    
    vim /etc/php5/fpm/php-fpm.conf
    再最后添加
    
    php_flag[display_errors] = on
    有人问了,这个php-fpm里面没有这个参数啊,是的里面你是找不到的
    
    需要在另外一个路径下找到次配置参数,感兴趣的可以参考这里php-fpm configuration
    
    vim /etc/php5/fpm/pool.d/www.conf
    其实不找也没关系,直接粘贴就可以啦,让后从新读取nginx配置
    
    sudo service nginx reload
    随便修改个php错误,刷新页面就能看到熟悉的错误提示信息啦。

    open_basedir 将 PHP 所能打开的文件限制在指定的目录树,包括文件本身

    错误日志显示,访问脚本不在 open_basedir的限定目录里面,配置open_basedir 一般会在php.ini 或 nginx 配置文件里面

    首先检测php.ini 我发现并没有配置 open_basedir 

    在nginx内输入下列命令

    #grep -rn open_basedir ./

    在fastcgi.conf 中配置了open_basedir $document_root 注释掉

    #fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

    注释掉 后 reboot 重启

  • 相关阅读:
    [Spring开发]获取上下文对象
    [Dubbo开发]Dubbo日志插件实现(打包)
    [Dubbo开发]Dubbo日志插件实现(未打包)
    [Java开发]打印当前路径到控制台
    [Dubbo开发]Dubbo拦截器(Filter)初探
    [Dubbo开发]配置简单的生产者和消费者
    [Dubbo开发]Zookeeper配置
    [Dubbo开发]Maven安装与配置
    EL表达式的特性
    oracle中rownum的使用
  • 原文地址:https://www.cnblogs.com/shaoing/p/8808871.html
Copyright © 2020-2023  润新知