LNMP一键安装包的坑-thinkphp,Zend Framework,laravel等提示500错误
最近安装LNMP运行环境,因为贪图方便,就用了https://lnmp.org/来安装,安装过程还是挺方便的,按照步骤输入即可;
安装完就可以直接显示了,确实方便;
但是运行框架thinkphp,Zend Framework,laravel等的时候,一直显示返回500,懵逼。。。
查了资料,整理问题如下;
1 不允许跨目录访问
该类错误一般都是在Thinkphp、CI、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以需要将防跨目录访问的设置去掉,进行设置,有时候这些框架类的程序也可能会提示500错误,也可能是这个问题引起的。解决:
/usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。
2 pathinfo配置
其实lnmp一键包里面的pathinfo军哥已经都写好了,在nginx.conf中我们只需要把include enable-php.conf;修改成include enable-php-pathinfo.conf;然后重启lnmp就搞定了。
#include enable-php.conf;或者,你直接注释掉这一行,在下面添加新的一行include enable-php-pathinfo.conf;
就是这样简单。下面顺便附上在url里隐藏模块的方法
配置文件:
server{listen 82 default_server;server_name _dbe;index index.html index.htm index.php;root /home/wwwroot/default/dbe/public;#error_page 404 /404.html;# Deny access to PHP files in specific directory#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }#include enable-php.conf;或者,你直接注释掉这一行,在下面添加新的一行include enable-php-pathinfo.conf;location /nginx_status{stub_status on;access_log off;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 12h;}location ~ /.well-known {allow all;}location ~ /\.{deny all;}access_log /home/wwwlogs/access.log;}
3 rewrite问题
在server最后添加如些的配置:
server{listen 83 default_server;server_name _dbe;index index.html index.htm index.php;root /home/wwwroot/default/test/public;#error_page 404 /404.html;# Deny access to PHP files in specific directory#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }#include enable-php.conf;或者,你直接注释掉这一行,在下面添加新的一行include enable-php-pathinfo.conf;location /nginx_status{stub_status on;access_log off;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 12h;}location ~ /.well-known {allow all;}location ~ /\.{deny all;}location / {try_files $uri $uri/ /index.php?$query_string;if (!-e $request_filename){rewrite ^/(.*)$ /index.php/$1 last;break;}}location ~ /index.php {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root/index.php;include fastcgi_params;fastcgi_param APPLICATION_ENV dev;}access_log /home/wwwlogs/access.log;}
LNMP一键安装包的坑-thinkphp,Zend Framework,laravel等提示500错误相关推荐
- LNMP一键安装包的坑的记录
引入 真的绝了,LNMP一键安装包(源自lnmp.org)虽然好用清晰,但是其官网排版和说明的不详细,常常因为安装包一些"默认的潜规则设定",导致程序运行出现百思不得其解的问题.. ...
- 树莓派 + lnmp一键安装包 + thinkphp搭建网站
目录 前言: 一.准备树莓派 二.安装lnmp安装包 三.设置虚拟主机 1.添加虚拟主机 2.上传Thinkphp框架 3.进行一些配置(重要) 前言: 之前零星写了一些环境搭建的问题的解决方法,现 ...
- LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Ngin ...
- 安装 - LNMP一键安装包
系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin Server/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘剩 ...
- CentOS7下安装lnmp一键安装包
上一篇说到CentOS7无法使用yum安装,把这个问题解决后,就开始安装环境lnmp一键安装包,建议新手还是选择lnmp一键安装包吧,至于为什么?大家都懂,省心省事省时间没毛病! 首先输入命令检查一下 ...
- LNMP一键安装包 – 简单单单配置好linux服务器
LNMP一键安装包 – 简单单单配置好linux服务器 lnmp-org 网站.独立博客越做越大,腰包越来越鼓,不少做网站的朋友明显感受到了虚拟主机已经不足以满足自己网站的负载,加之服务器硬件以及带宽 ...
- LNMP一键安装包教程及常用设置!
本文介绍如何为 linux 服务器/VPS安装LNmp一键包,为新手教程.LNmp官方网站: http://www.lnmp.org .主要关于LNmp的安装过程,LNmp绑定域名,以及常见的404或 ...
- LNMP一键安装包是什么?
2019独角兽企业重金招聘Python工程师标准>>> 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上 ...
- lnmp一键安装包 安装php-fpm,LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法...
作者:licess 发布时间:2013年02月17日 分类:常见问题 第一种原因:第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失 ...
最新文章
- golang的mongodb操作(mgo)
- 问题1-2:能否说:“电路交换和面向连接是等同的,而分组交换和无连接是等同的”? 答:不行。这在概念上是很不一样的。这点可举例说明如下。...
- Linux中的文件特殊权限
- SQLServer常见的数学函数梳理
- 深圳店匠笔试题-4.01
- 新方法-根据上排给出十个数,在其下排填出对应的十个数
- java path 注解_@PathVariable注解的使用和@Requestparam
- REST服务的自动化测试
- 当涌泉相报局域网聊天
- java集群解析文件_java相关:springboot整合redis集群过程解析
- 微信小程序云开发教程-互联网软件的运作模式
- leetcode319 Bulb Switcher
- 魔百和盒子、中兴盒子、咪咕盒子、华为盒子、华为悦盒、烽火盒子、创维盒子、天邑盒子等运营商盒子固件合集分享
- 查看html代码来下载mp4视频的一次记录
- 福州太冷?那就快来这些地方!不仅有威廉王子的蜜月圣地,也有贝克汉姆的度假天堂!全部免签or落地签...
- 清除计算机用户缓存,清理缓存怎么清理_如何清理电脑缓存垃圾-win7之家
- 当前主流的python 微服务框架有哪些
- Unity3d中的人物移动
- EasyNVR服务里为什么会有两个easynvr程序?可以互相替换吗?
- redis在windows下的安装(包含官网下载安装包)
热门文章
- 信用卡代还软件那个好一些?
- Winform 使用ComboBox.DataSource绑定数据会触发SelectedIndexChanged事件解决
- ai图片怎么把图中的字改掉_ai cs6 隐藏透视网格和ai怎么把图片中的文字抠出来...
- 微服务解决方案 -- Mybatis-Plus + Redis缓存,如何不太优雅的使用Redis缓存
- juage leapyear
- GEE在ERA5数据集中提取流域日均温度
- Altium designer20使用出现的问题2----导出坐标文件缺失器件
- 常用的一维时间序列滤波方法
- 计算机管理员账户停用,win7管理员账户被停用了怎么办
- IDEA 出现Override is not allowed when implementing interface method