LNMP+thinkphp界面无法访问

我在windows环境使用wampserver+tp5,在linux环境用的是lnmp+tp5。由于windowsIDE修改代码比较方便,我每次都是在windows调试好代码,然后拷贝到Linux。

现在碰到这样的问题,在windows访问服务器没问题,如下

输入用户名密码后,跳转到处理页面如下

但是把程序拷贝到Linux就报404了

输入用户名密码后,就跳转不了了报错如下

在url地址输入mjtestlinux.com/index/index/index也不能访问首页(理论上应该和mjtestlinux.com等效

解决办法如下:

让nginx支持pathinfo模式
     (1):在/usr/local/nginx/conf/nginx.conf文件中注释掉以下代码
    #include php-enable.conf
     (2):在/usr/local/nginx/conf/nginx.conf文件中添加以下代码
    include enable-php-pathinfo.conf;

然后重启nginx,就OK了

时间: 2024-08-24 21:54:40

LNMP+thinkphp界面无法访问的相关文章

Ambari下安装oozieUI界面无法访问问题

前言: 其他集群管理工具安装oozie和手动编译安装oozie,关于oozie的UI界面无法访问的问题,大致和该方法类似. 找到下面4步骤里的视图显示的目录,有一个ext-2.2软链指向的路径 lrwxrwxrwx 1 oozie hadoop 41 Dec 12 2018 ext-2.2 -> /usr/hdp/3.0.1.0-187/oozie/libext/ext-2.2 将之前的下载的安装包放到该路径就可以了 其他步骤基本一致,路径稍有出入,方法如下: 1.安装完成,访问UI界面** 安

thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)

两种方法: 1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/"; 2.这个时候需要在php.ini下面添加如下内容 注: xxx.abczn.com 替换成你对应的域名和目录 [HOST=xxx.abczn.com]open_basedir=/home/wwwroot/xxx.abc

ThinkPHP中URL访问模式详解

一.ThinkPHP中支持的四种URL访问模式                                                   所谓URL访问模式,指的是以哪种形式的URL地址访问网站. URL访问模式的意义在于:可以让网站中的所有链接有一个统一的格式. URL访问模式 URL模式 URL_MODEL设置 示例 普通模式 0 http://localhost/?m=home&c=user&a=login&var=value PATHINFO模式 1 http:/

ThinkPHP CodeIgniter URL访问举例

ThinkPHP URL访问: http://localhost/think/index.php/Home/login/func/[name/syt/password/123/] http://localhost/think/index.php/Home/login/func?id=10007&name=yjz&sex=M Codeigniter URL访问: http://localhost/citest/index.php/login?name=syt&id=10001&

TP3.2 Nginx下配置ThinkPhp多入口访问

thinkphp多入口配置后,入口index.php指向应用目录=>app,入口admin.php指向后台管理目录=>admin在nginx下设置伪静态(在nginx的配置文件中): #ThinkPHP REWRITE支持if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?s=$1 last;} 配置后,www.abc.com/index.php可以正常访问,www.adc.com/admin.php访问文件不存在错误! 解决方案:一个

[Linux]lnmp一键安装包,访问yii/tp5/laravel的时候,报错500或者空白页面

当你将默认的访问路径改后(nginx.conf中的root 之后的路径),同时应该将/home/wwwroot/default/.user.ini 中的路径也改了! .user.ini 是隐藏文件,需要 ls -a  查看; 第一步:你先确定你的pathinfo路由开启了,配置如下: lnmp v1.1上,修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名.conf) 去掉#include pathinfo.conf前面的#,把try_files $uri

lnmp redis 无法外部访问 解决

本地 windows 不能访问lnmp的 redis 第一种原因:redis所在端口的监听地址为127.0.0.1  导致外部网络无法连接 解决方法:(1)注释掉redis.conf 配置文件bind 127.0.0.1. (2)修改redis.conf 配置文件bind 127.0.0.1,修改为bind 192.168.1.1等真实ip. 第二种原因:网络端口不允许对外访问的. 解决方法: LINUX通过下面的命令可以开启允许对外访问的网络端口: (1)开启6379端口 /sbin/ipta

解决ThinkPHP runtime目录访问权限的问题

问题 使用Thinkphp 发布项目的时候,框架会默认在runtime目录下记录日志,但是把项目发布时,由于系统是Linux系统,所以对于文件的权限要求比较严格.所以项目运行时,无法向runtime下记录日志,导致运行失败. 解决方法STEP 1 既然,没有写入权限,我们直接授权就可以解决问题.授权的方案有两种 1.直接给文件夹授权 chmod -R 777 runtime 这种方法的弊端在于此文件夹下所有的文件的权限全部被放开,很不安全 所以我想到了改变文件夹所属用户组的方案 2.更改文件夹按

ThinkPHP的数据库访问的简单操作

传统的sql与ThinkPHP中的sql相比较   以user表为例 $user=M('user'); 1: SELECT * FROM user----------$user->select(); 2: SELECT* FORM user WHERE id=2---------$user->find(2); 3: SELECT username FORMuser-----$user->field('username')->select();4: DELETE FORM usern