lnmp1.6 环境下运行 thinkphp5

本贴最后更新于 320 天前,其中的信息可能已经物是人非

1、lnmp 1.6 安装完成后,部署 thinkphp5 的一个应用目录启动 nginx 后发现 500

null

null

2.查看 500 的原因,开启错误提示

2.1 打开 php.ini 搜索 display_errors,把 Off 修改为 On 就开启了 PHP 错误提示。

2.2 在 index.php 文件里添加

 ini_set("display_errors","On");  

 error_reporting(E_ALL);

3.重新运行分析原因

null

4 解决问题

/usr/local/nginx/conf/fastcgi.conf 配置文件

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

之后添加

fastcgi_param PHP_ADMIN_VALUE $basedir if_not_empty;# 注意 nginx 要在 1.1.11 版本之后

$basedir 变量就可以在/usr/local/nginx/conf/vhost/xxx.com.conf 配置文件里的 include enable-php.conf 前赋值:

set $basedir "open_basedir=/home/wwwroot/dev.yunshare.net/:/tmp/:/proc/";

作者:奋斗_登
链接:https://www.jianshu.com/p/736eef82f72e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    139 引用 • 391 回帖 • 597 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    759 引用 • 874 回帖 • 538 关注
  • lnmp
    8 引用 • 18 回帖

赞助商 我要投放

回帖
请输入回帖内容 ...