宝塔面板/NGINX 部署TP6/FUNADMIN出现的问题

sadwind2022-06-23笔记652

都是在本地开发、调试好,上传到服务器上,也建了同名的数据库,但是访问出现一系列问题:

1,提示数据库没有权限:如这样的错误:SQLSTATE[HY000] [1044] Access denied for user 'XXXX'@'localhost' to database 'XXXXX'

2,网站打不开,找不到路径等。

3,程序错误,某些目录没有执行权限:runtime等目录,is not within the allowed path(s)


经过一些查找资料和尝试,具体原因不知,试了以下一些操作,问题得以解决:

1,升级PHP版本到7.4以上。

2,启用函数 putenv proc_open之类的

3,升级MYSQL数据库到5.7版本以上,需删除原来库,注意先备份

4,升级phpmyadmin到4.9以上,删除当前版本,重新安装时选择最新版。用ROOT登录,然后进入用户管理,给相关数据库用户添加权限。

5,因为TP6网站根目录是public目录,需要给其它上一级目录给权限,打开网站根目录下的user.ini,增加一行:

open_basedir=/www/wwwroot/funadmin/:/tmp/:/proc/:/vendor/:/runtime/

6,删除/runtime/cache目录下所有文件,因为该目录下是本地调试产生的缓存,服务器不认。


relate content

一天显示一次广告JS代码

window.onload = function () {        &nb...

TP6 一条数据库查询代码 column索引值理解

// 返回数组 Db::table('think_user')->where('status',1)->column('name'...

C#全局键盘监听(Hook)的使用

一.为什么需要全局键盘监听?在某些情况下应用程序需要实现快捷键执行特定功能,例如大家熟知的QQ截图功能Ctrl+Alt+A快捷键,只要QQ程序在运行(无论是拥有焦点还是处于后台运行状态),都可以按下快...

MYSQL 更新记录 搜索替换字符串

UPDATE icms_article_data     SET body = REPLACE(  &nb...

VUE学习:十三.代码管理

前言前端开发中对代码的处理:代码的存储、代码的管控、代码的提交与合并#1.代码仓库以gitlab 为例配置 ssh权限#2.代码管理简单项目分支dev:开发分支,直接在 dev 上进行开发,测试环境没...

VUE学习:四.环境配置

前言前端项目开发中,一般会有几个环境:dev:是程序员们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告sit:dev 环境完成需求开发就可以将代码打包到 sit 环境...

Post Reply    

◎Welcome to participate in the discussion.