将 Windows 的 thinkPHP 项目上传至 Linux 服务器遇到的问题及解决方法
来源:互联网 发布:红蜘蛛软件安装 编辑:程序博客网 时间:2024/06/18 04:48
更正:本文里提到的服务器使用的是国外的,所以配置 '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 项目,真是一波三折啊!
- 将 Windows 的 thinkPHP 项目上传至 Linux 服务器遇到的问题及解决方法
- 将Windows本机的thinkPHP项目上传到Linux服务器(阿里云服务器)
- 将项目导入AS遇到的问题及解决方法集锦
- Linux下搭建SVN服务器遇到的问题及解决方法
- Linux下搭建SVN服务器遇到的问题及解决方法
- Linux下搭建SVN服务器遇到的问题及解决方法
- 在使用thinkphp 遇到的问题 及解决方法
- Thinkphp开发项目过程中遇到的问题及解决
- linux遇到的问题及解决方法
- Windows下项目上传到Linux服务器404错误的解决方法
- Struts2 单文件上传遇到的问题及解决方法
- 自家电脑搭建服务器可能遇到的问题及解决方法
- 【Python】Windows下安装MySQLdb遇到的问题及解决方法
- Windows下安装MySQLdb遇到的问题及解决方法
- Windows下安装MySQLdb遇到的问题及解决方法
- 遇到的问题及解决方法
- 遇到的问题及解决方法
- 关于TSP项目中遇到的一些问题,及解决方法
- Bootstrap 3.3.7学习笔记5
- JavaScript判断用户是通过电脑端还是移动端访问;js浏览器判断navigator
- template读取数据json
- 支付宝“刷脸支付”韩国遇冷 真相让人笑出眼泪
- WIN7免安装配置mysql5.7.18
- 将 Windows 的 thinkPHP 项目上传至 Linux 服务器遇到的问题及解决方法
- fastJson——使用,过滤,多级过滤
- 欢迎使用CSDN-markdown编辑器
- 剑指offer-02-将一个字符串中的空格替换成“%20”
- 欢迎使用CSDN-markdown编辑器
- Letcode 98 Validate Binary Search Tree
- leetcode Algorithms 5. Longest Palindromic Substring
- RN小数转中文数字(0.001=>千分之一)
- mysql对表进行添加字段、添加索引和添加外键