将 Windows 的 thinkPHP 项目上传至 Linux 服务器遇到的问题及解决方法

Proteus仿真实战:用AT89C51+L298N搭建直流电机PID调速系统(附完整工程文件) 本文详细介绍了使用Proteus仿真平台结合AT89C51单片机和L298N驱动模块搭建直流电机PID闭环调速系统的全过程。从硬件选型、电路连接到PID算法实现与参数整定,提供了完整的开发指南和工程文件,帮助读者快速掌握闭环调速系统的设计与调试技巧。 阅读详情

更正:本文里提到的服务器使用的是国外的,所以配置 'DB_HOST' 时得使用自己服务器的 server_ip,若是阿里云服务器则配置成 '127.0.0.1'。

主要遇到了以下几个问题:

1、报错:”1045 access denied for user 'root'@'localhost' using password yes”,百度之后发现是数据库用户权限问题还有

数据库密码设置问题,一一尝试过后依旧没能解决,最后突然发现我在 windows 本地使用的是 localhost 即 127.0.0.1访问

的, thinkPHP 项目配置文件关于配置项 'DB_HOST' => '127.0.0.1' 在本地服务器运行当然是正确的,但是现在已经上传至

Linux 服务器了,'DB_HOST' 应该配置成你的 Linux 服务器的访问域名或 ip。然后问题成功解决!

    另外注意两个配置项要根据数据库用户名和密码而相应的设置:

    'DB_USER' => 'root',
    'DB_PWD' => '',//我之前把数据库设成了密码为空

2、接下来将本地数据库表导出数据库文件 file.sql ,然后通过命令上传至 Linux 服务器,可以使用如下命令:

(1)选择数据库
mysql>use dbName;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /filePath/file.sql;
3、接下来报错:“...Unknown database 'databaseName'”,即未定义的数据库 'databaseName',但是我在上面第2步确实定

义了此数据库,后来发现还是 thinkPHP 配置文件 APP/Common/Conf/config.php 里面的一个配置项:'DB_NAME' => 'name',

你要将 name 替换成你上面定义的数据库名,而且是区分大小写的(Linux 平台)。

4、接下来报错:“_STORAGE_WRITE_ERROR_:./APP/Runtime/Cache/Home/ca45bc9edb36ddb9191636ccff1c0883.php”,

字面意思是“存储写入错误即无权限”,百度后的解决方法很简单,直接一句话设置该文件目录的权限为 “777” 即可成功解决!

如你的项目文件都放在文件夹目录名为 “APP” 的文件夹里面,而且是在 /var/www 目录下,既可以通过以下命令设置:

chmod -R 777 /var/www/APP
完成上面这一步后才成功运行了 thinkPHP 项目,真是一波三折啊!


龙芯3A5000开发板PMON升级UEFI固件实战指南 固件是计算机硬件与操作系统之间的关键桥梁,负责初始化硬件并引导系统启动。其工作原理是在上电后执行自检、加载引导程序,最终将控制权移交操作系统。在国产化平台中,采用标准化的UEFI固件具有重要技术价值,它能提供图形化配置界面、统一硬件驱动模型,并支持安全启动等现代特性,从而显著提升硬件兼容性与系统管理效率。这一技术广泛应用于PC、服务器及嵌入式设备,尤其在需要运行银河麒麟等主流操作系统的龙芯开发板场景中,将传统PMON固件升级至UEFI,能实现更流畅的系统安装与更稳定的运行体验。本文基于固件升级与UEFI引导 阅读详情

相关推荐

深入解析STM32F40x CAN控制器的配置与优化

本文深入解析STM32F40x CAN控制器的配置与优化,涵盖基础工作模式、波特率计算、筛选器配置及中断管理等关键技术。通过实战案例和代码示例,帮助开发者高效配置CAN通信,提升工业控制系统的稳定性和性能。

weixin_26834815的博客 220

thinkphp项目部署到Linux服务器上报错“模板不存在”的解决方法

如果项目在window环境下运行的正常,上传至linux服务器提示此信息,都是模板文件和模板文件夹的命名导致的问题

CEJ-XuXue(盐井) 1197

Outlook邮件备份全攻略:从导出到导入的完整流程(附常见问题解决)

本文提供了一份详尽的Outlook邮件备份全攻略,涵盖从导出到导入的完整流程。重点解析了经典桌面版Outlook的.pst文件备份方法、进阶的智能筛选备份策略,以及如何通过导入恢复和工具验证确保备份可用。同时,文章还介绍了构建自动化备份体系与异地容灾的最佳实践,并附有常见问题解决方案,帮助用户建立可靠的邮件数据安全防线。

weixin_29248611的博客 891

关于thinkphp 迁移到linux后500错误的问题解决

公司团队项目,习惯了Linux开发环境,接手项目之后发现,除了首页的index方法,控制器的其他方法无法打开。 权限,大小写全部检查正常,然后发现了解决方法: 开启fastcgi模式之后,.htacess的重写规则要改。把原来的 RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] 改为 RewriteRule ^(.*)$ /index.php?/$

u014210215的博客 927

1篇1章3节:R 语言的产生与发展轨迹(更新2024/08/14)

药物的研究阶段包括靶标确定、生物学模型建立、新化学实体的发现和优化新化学实体四个关键环节。每个环节都在药物研发过程中发挥着至关重要的作用。通过科学严谨的方法和技术手段,研究人员能够在药物研发过程中不断探索和优化,从而发现和开发出具有高效、安全性的候选药物,为疾病治疗提供更多的选择和希望。

MD Code 2664

Simulink仿真模块 -Scope

如果您将 Scope 模块放在具有锁定链接的库或者锁定的库中,当尝试打开示波器窗口时,Simulink 会显示错误。要显示某个库模块中的内部数据,请为库模块添加一个输出端口,然后将此端口连接到您模型中的 Scope 模块。当您在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。当在示波器内可视化多个基于帧的信号时,部分帧大小为 1 的信号采样可能不会显示。如果在仿真开始时波形视图关闭,则当在仿真后打开波形视图时,波形视图将显示附加的输入信号的仿真结果。

jk_101的博客 3790

WindowsServer搭建php环境(wampserver+thinkphp6.0)

wampserver默认安装了masql,可以安装一个navicat进行管理,大家都知道navicat是收费的,好消息是出了lite版本,免费,功能完全够用!(2)左右键功能异常,大概率是丢失了vc++运行库,不同版本可能需要的库版本有差别,实在不行从低版本到高版本挨个装一遍。(1)丢失了MSVAR110.dll,自己电脑找一下复制过去即可,system32,sysWow64都复制一份。1.安装composer,大家可以百度一下,教程多,不截图。3.打开数据库,一般会正常,二班的自己百度。

猎魔之牙(网页制作) 857

锐捷 MPLS VPN 配置

ISP内部配置 , PE设备和CE设备之间的接口不开启 ( 只在物理接口上配置 , loopback 口不配置 )最后一步关闭 ipv4 单播 , 如果你发现路由奇奇怪怪的 , 可以尝试一下。both --> 同时配置 import export 值。绑定后接口会重置 , 且接口的路由会转到VRF路由表中。这里基本上绑定了 vrf 实例的接口都需要宣告进去。vpnv 4 通道是用来传递 mpls 路由的。先建立邻居管理,建立VPNV4通道。这里要做双向引入 , 才会有路由。export 导出值。

dekangzou的博客 1711

thinkphp6 部署linux一些报错总结

1.后台登录地址404报错 先确定服务器是否开启rewite 如果没有就执行命令sudo a2enmod rewrite 开始服务器的rewrite 亲测开启之后就可以访问,如果还不可以访问就环境配置的问题,确认一下自己的环境配置是否开启了下边的配置 <Directory "/var/www/html/lemocms/public"> Options...

qq_41851315的博客 1342

国科大学习资料--VLSI测试与可测试设计--2020期末考试试题

国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 一、概念题 1简述可测试性测度与两个主要的测度指标的含义; 2以March C-算法为例,说明March算法的构成,以及March C-算法的故障覆盖率; 3“效果-原因”诊断法和“原因效果诊断法”的不同; 4列举四条扫描设计时出现的问 题及解决办法; 5最少写出1149.1与1500的五点不同; = = = = =

无名何许人的博客 1150

学 Simulink——基于递推最小二乘法(RLS)的工业电机转动惯量 J在线辨识仿真

Te 估算 = 1.5·p·(ψ·iq + (Ld-Lq)·id·iq)回归量:φ(k)=−ω˙(k), y(k)=Te​(k), θ=J。仿真:电机加速 0→1500rpm,观测 J^(k)→Jnom​。(可选) Jtrue​切 0.04(双惯量负载)→ 看跟踪。电机机械运动方程:Te​−TL​=J⋅ω˙+B⋅ω。J^(0)=0.005→收敛至0.02kg⋅m2✔。Te​:电磁转矩(Nm),已知(来自电流环输出)仅需 Te​,ω(驱动器已有)→ 无额外传感 ✔。

amy_mhd的博客 45

linux下php上传文件失败,linux下PHP上传文件注意事项

1、修改上传目录权限linux 修改某目录下所有所有子目录权限chmod -R 777 html修改某目录为任何用户都用写读执行权限chmod a+rwx html2、设置上传文件的根目录siteRoot = dirname(__file__); //取得项目根目录3、修改配置文件的上传大小 php.inipost_max_size = 200Mupload_max_filesize = 200M...

weixin_34183702的博客 303

【Flutter 面试题】 怎么减少Widget的重新构建?

关于 const 关键字的使用:在 Flutter 开发中,任何时候当你确定一个 Widget 在其整个生命周期内都不会发生变化时,使用 const 关键字声明这个 Widget。这样的声明告诉 Flutter 框架这个 Widget 可以在编译时生成,后续的构建周期中可以重用已经创建的 Widget,从而避免了重复的构建开销。这适用于静态文本、图标或整个不变的 Widget 树。

Code Metaverse 1577

将Windows本机的thinkPHP项目上传到Linux服务器(阿里云服务器)

之前还没买服务器的时候,同学将他的服务器借我玩玩,我就将自己之前写的thinkPHP简陋的博客项目上传到上面试了一下, 虽然也碰到错误,最后通过百度都成功解决,详见前面的博文。前几天买了阿里云服务器,我就想把此项目上传到自己的Linux服务 器,结果碰到的错误比之前还多,最后还好成功通过百度解决了,下面是详细的内容: 问题一:我想将本地的 sql 文件上传到服务器,通过 Xshell 工具敲

Inite的博客 3931

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...

windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题发布时间:2020-09-21 07:19:41来源:51CTO阅读:1534作者:wushan371、发现问题。经过测试,发现在windows10上浏览一切正常,上传图片浏览正常,但是上传到linux服务器后出现上传图片浏览失败的情况。2、图片名称如果全部是英文,不包含中文等特殊字符,则在linux上也浏览正常,图片名...

weixin_34535286的博客 240

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题

1、发现问题。经过测试,发现在windows10上浏览一切正常,上传图片浏览正常,但是上传到linux服务器后出现上传图片浏览失败的情况。2、图片名称如果全部是英文,不包含中文等特殊字符,则在linux上也浏览正常,图片名称包含中文则失败。浏览失败后thinkphp5找不到资源,之后会将public目录下的图片上传文件夹uploads当做是模块进行解析,就会提示模块找不到的错...

weixin_34037515的博客 262

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Thinkphp 项目目录不可写,目录无法自动生成

Thinkphp 项目目录不可写,目录无法自动生成!请使用项目生成器或者手动生成项目目录~ linux 服务器会出现这种情况 归根到底是文件读写权限的问题,最简单的解决方法是把目录的权限改成777,chmod 777

liujing319的专栏 4907

ThinkPHP开发网站在LINUX下的莫名问题

确实不喜欢去用ThinkPHP,但不用它又用什么呢? 最近在修改一个网站,架构就是用ThinkPHP写的,好在代码还好理解,看看文档,就可以了。 在本地测试运行,一切OK! 于是传到网站服务器上,问题却接踵而至: 1、登录后台提示:无法加载模块***,查找资料也一无所获。后来突然想到是不是大小写的问题(在Linux大小写是敏感的)。比如调用一个模块中的方法,类似: 在这里的adm

rivergreen的专栏 2064

thinkphp u函数在linux 下不编译模板,thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决...

最近一个项目部署到linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/application/admin/....”检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。莫名其妙,怀疑是代码问题。仔细检查后,发现是模板的文件名问题:用过tp的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getus...

weixin_34664586的博客 140

php服务器上传图片报错,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...

1、发现问题。经过测试,发现在windows10上浏览一切正常,上传图片浏览正常,但是上传到linux服务器后出现上传图片浏览失败的情况。2、图片名称如果全部是英文,不包含中文等特殊字符,则在linux上也浏览正常,图片名称包含中文则失败。浏览失败后thinkphp5找不到资源,之后会将public目录下的图片上传文件夹uploads当做是模块进行解析,就会提示模块找不到的错误,其实归根结底就是因...

weixin_36091268的博客 421

文件上传至linux服务器的乱码问题

在把文件从windows传到linux服务器时,经常因为乱码而无法访问。 由于linux系统编码一般设置为utf-8,而中文windows下通常默认编码是gb2312,因此经常需要将文件名或文件内容编码进行转换,当然都是utf-8到gb2312的转换!   文件名编码转换,convmv 这个小巧玲珑的软件可以轻松将文件名编码转换搞定! onvmv -f GBK -t

重口味码农 9054

thinkphp5踩坑之部署到服务器模板不存在

一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/….”,这篇文章就是介绍了thinkphp项目部署到Linux服务器上报错“模板不存在”的解决方法,感兴趣的小伙伴们可以参考一下 今天把公司的一个项目部署到Linux服务器上,测试发现某些模板竟然会报错说“模板不存在:/Application/Admin/….”但是在本地Window

逆水行舟,不进则退 2万+

php项目部署到linux服务器,thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决...

最近一个项目部署到linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/application/admin/....”检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。莫名其妙,怀疑是代码问题。仔细检查后,发现是模板的文件名问题:用过tp的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getus...

weixin_42576804的博客 348

php tp5上传图片视图层,ThinkPHP5.0 图片上传生成缩略图实例代码说明

很多朋友遇到这样一个问题,图片上传生成缩略图,很多人在本机(win)测试成功,上传到linux 服务器后错误。我也遇到同样的问题。网上一查,有无数的人说是服务器临时文件目录权限问题。几经思考后,发现并非如此。其根本的原因是,保存到变量的信息是之前的,之后又move移动到了自己指定的目录下,同时临时文件已经不存在。所以再生成缩略图的时候,需要open的,文件地址应该是自己定义的目录+文件名。然而很多...

weixin_36486277的博客 285

网站php上传服务器地址,thinkphp上传服务器地址

thinkphp上传服务器地址 内容精选换一换下载地址: https://github.com/bcgsc/abyss/archive/2.2.4.tar.gz。下载地址: http://downloads.sourceforge.net/project/boost/boost/1.56.0/boost_1_56_0.tar.bz2。下载地址:https://www.bcgsc.ca为了实现通过N...

weixin_42420422的博客 323
上一篇: Windows下使用xShell向远程Linux上传文件或下载文件
下一篇: jquery 无法获取 Kindeditor 编辑器中当前 textarea 值的解决办法
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值