TP5 windows上已经能完整运行,但是放到linux服务器上一直报错

th_php 2018-04-20 08:44:52
我的验证码,能正常展示,但是验证的时候提示是
composer 应该安装是正确的,因为我不同的windows机子上都能跑,文件权限全部是777,
但是验证就是提示:
Class 'app\Admin\Controller\Captcha' not found


$username = $_POST['username'];
$password = $_POST['password'];
$captcha = $_POST['captcha'];

$Captcha = new Captcha;
$Check = $Captcha->CheckCap($captcha);

if($Check) {

$Adminusers = model('Adminuser');
$result['check'] = $Adminusers->CheckLogin($username,$password);

...全文
1520 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-04-24
  • 打赏
  • 举报
回复
引用 13 楼 qq_40729326 的回复:
命名规范按照这个来,你确定路径没问题,那就只有命名大小写的问题了,,,linux在这方面比windows要求苛刻,建议先把命名空间中Admin改为小写,而不是和对应文件夹简单统一
谢谢,我一会试试
  • 打赏
  • 举报
回复

命名规范按照这个来,你确定路径没问题,那就只有命名大小写的问题了,,,linux在这方面比windows要求苛刻,建议先把命名空间中Admin改为小写,而不是和对应文件夹简单统一
「已注销」 2018-04-23
  • 打赏
  • 举报
回复
引用 11 楼 komyluo 的回复:
命名空间中Admin是大写开头,对应的文件夹却是小写 改为一致
我改了,没效果啊
komyluo 2018-04-22
  • 打赏
  • 举报
回复
命名空间中Admin是大写开头,对应的文件夹却是小写 改为一致
「已注销」 2018-04-22
  • 打赏
  • 举报
回复
引用 7 楼 dzyweer 的回复:
你不指出命名空间 默认在当前命令空间去找文件了,发现没找到
<?php
namespace app\Admin\Controller;

use think\Controller;
use app\Admin\Model;
use think\Session;

//后台登录类
class Login extends Controller  {

    public function index()	{       	//登录页展示
    	
    	return $this->fetch();
    }

    public function Ajaxlogin() {			//验证登录

		$username = $_POST['username'];
		$password = $_POST['password'];
		$captcha = 	$_POST['captcha'];

		$Captcha = new Captcha;
		$Check = $Captcha->CheckCap($captcha);

		if($Check) {

    		$Adminusers = model('Adminuser');
			$result['check'] = $Adminusers->CheckLogin($username,$password);

			if($result['check']) {

				Session::set('Adminer',$username);	//登录成功
			}
			else {

				$result['content'] = '账号信息有误!';
			}
		}
		else {

			$result['content'] = '验证码错误!';
		}

		return $result;
    }
}
这是我的验证文件
「已注销」 2018-04-22
  • 打赏
  • 举报
回复
引用 7 楼 dzyweer 的回复:
你不指出命名空间 默认在当前命令空间去找文件了,发现没找到
<?php
namespace app\Admin\Controller;

use think\Controller;

class Captcha extends Controller {

	public function CheckCap($captcha = '') {

		if(!captcha_check($captcha)) {

			return false;
		}
		else {
			return true;
		}
	}
}
这是我的Captcha文件,我在windows上就是正常的
「已注销」 2018-04-22
  • 打赏
  • 举报
回复
文件名用了的

引用 5 楼 xuzuning 的回复:
文件命名也要 驼峰法!
xuzuning 2018-04-21
  • 打赏
  • 举报
回复
文件命名也要 驼峰法!
董哥007 2018-04-21
  • 打赏
  • 举报
回复
你不指出命名空间 默认在当前命令空间去找文件了,发现没找到
董哥007 2018-04-21
  • 打赏
  • 举报
回复
你那个验证码 类是不是文件没被加载到啊
「已注销」 2018-04-20
  • 打赏
  • 举报
回复
「已注销」 2018-04-20
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
文件名的大小写
控制器要驼峰法的,必须要大写开头,不然访问不到,我其他的也是驼峰法弄的,真的很蒙圈
xuzuning 2018-04-20
  • 打赏
  • 举报
回复
文件名的大小写
「已注销」 2018-04-20
  • 打赏
  • 举报
回复

这里是这个文件的上面部分

namespace app\Admin\Controller;

use think\Controller;
use app\Admin\Model;
use think\Session;

//后台登录类
class Login extends Controller  {

PHP 仿陌陌直播,此项目利用 TP+Redis+Nginx+nginx-rtmp-module+ffmpeg+HLS +Swoole 的架构方案。开源RTMP server red5 java java用的较多,性能还是不的! crtmpserver c++ 支持多种rtmp协议,移动设备以及IPTV相关网络协议 http://www.rtmpd.com/ Erlyvideo erlong 有开源和商业版本 https//github.com/erlyvideo/erlyvideo h aXeVideo haXe 一个实验性的,轻量级的服务器 http://code.google.com/p/haxevideo/ FluorineFx .Net To be defined http://www/fluorinefx.com nginx-rtmp c nginx模块 支持rtmp和HLS https://github.com/arut/nginx-rtmp-module 本人采用的则为第5个 Nginx-rtmp ,接下来讲解 安装过程。 安装 Nginx-rtmp 1、下载nginx-rtmp-module: nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module 使用命令: git clone https://github.com/arut/nginx-rtmp-module.git 将nginx-rtmp-module下载到linux中。 2、安装nginx: nginx的官方网站为:http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.8.1.tar.gz tar -zxvf nginx-1.8.1.tar.gz cd nginx-1.8.1 ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module make && make install 本次默认安装目录为:/root, add-module为下载的nginx-rtmp-module文件路径。 安装时候可能会没有安装openssl,需要执行命令: yum -y install openssl openssl-devel 3、修改nginx配置文件: vi /usr/local/nginx/conf/nginx.conf 加入以下内容: rtmp { server { listen 1935; #监听的端口 chunk_size 4000; application hls { #rtmp推流请求路径 live on; hls on; hls_path /usr/share/nginx/html/hls; hls_fragment 5s; } } } hls_path需要可读可写的权限。 修改http中的server模块: #server { #listen 81; #server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } 当然了,root可以跟据自己的需求来改的。 然后启动nginx: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 4、开始推流 做好以上的配置后,就可以开始推流了,我们可以使用obs来推流。 在设置->串流 中填写信息:URL为 rtmp://xxx:1935/hls,xxx为你的服务器的IP地址,hls是用来存放流媒体的。 秘钥可以随便填写一个,用来播放的时候识别播放哪个流媒体的,例如填写test等。 填写完毕后,点击开始串流,就说明我们的流媒体服务器搭建成功了。 5、观看直播(拉流) 观看直播就比较简单了,可以简单的使用h5的vedio标签就可以观看了。 可以访问http://xxx:81/hls/mystream.m3u8来观看直播,其中xxx为你的服务器IP地址, 或者使用 Your browser does not support HTML5 video. 同上, xxx写的是你服务器IP地址。 然后使用手机访问这个网站就能够观看直播了。延迟大概在20S左右。 (在iOS的safari浏览器中可以正常观看) 写在最后 为什么延迟 那么高呢?这是因为服务器将视频流切断成一个个小的以.ts结尾的文件。 "截图" 而我们访问的是.m3u8文件,这个文件内容是将一个个ts文件串联起来的,这就达到了一个播放的效果,所以看起来会有很大的延迟。 "截图" 如果降低延迟也不是没有方法,可以设置切片生成的大小以及访问的速度,但是这样大大增加了服务器的压力。 当然,我们也可以用rtmp拉流工具(VLC等)来看该直播,延迟大概在2-5S左右,拉流地址与推流地址一致。 后台一键安装 直接访问入口即可 初始admin admin 采用Bootstrap3精确定制的lyui除了拥有100%bootstrap体验外,融合了更多适合国人使用的前端组建。并且一套代码适应多种屏幕大小

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧