zoukankan      html  css  js  c++  java
  • 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 重启

  • 相关阅读:
    UILabel 详解
    didMoveToSuperView 引发的思考
    Source
    设计模式
    Code ReView
    UIApearance
    UINavigationBar
    initWithNibName与viewDidLoad的执行关系以及顺序
    bLock 回调 就是这么简单!
    程序语言小记
  • 原文地址:https://www.cnblogs.com/shaoing/p/8808871.html
Copyright © 2011-2022 走看看