宝塔面板/NGINX 部署TP6/FUNADMIN出现的问题
都是在本地开发、调试好,上传到服务器上,也建了同名的数据库,但是访问出现一系列问题:
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目录下所有文件,因为该目录下是本地调试产生的缓存,服务器不认。