hello,word

mac 下Fastadmin 框架搭建

1.总体思路

将fastadmin源码下载到本地,服务器(nignx)绑定域名,host绑定,然后通过网址访问,进行可视化安装。

其中出现了一些问题,主要是可视化安装时mysql报错了,数据库认证失败,确认账号密码没有问题,最终是php链接mysql时的认证方式不匹配造成

环境安装接上一篇

 

具体如下

1.fastadmin后台资源包整合
下载fastadmin资源包,到网站目录/opt/homebrew/var/www
资源包改名fastadmin

2.配置站点域名
1)修改host文件,sudo vi /etc/hosts.
      fastadmin.tp.com     127.0.0.1
 2)修改nginx配置文件,进行多站点配置 vi /opt/homebrew/etc/nginx/servers/fastadmin.tp.com_80.conf
     此路径是个人系统默认的配置路径,服务器一般放在vhost中,我个人电脑中若使用vhost需要在进行文件配置,在此省略了。

server {
    listen    80;
    server_name fastadmin.tp.com;
    root "/opt/homebrew/var/www/fastadmin/public";
    location / {
        index index.php index.html error/index.html;
    }
    location ~ \.php(.*)$ {
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;

      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

      #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
      include    fastcgi_params;
    }

}

3.数据库配置
由于本人使用php版本为
PHP 7.2.34 (cli) (built: Dec 27 2023 06:53:53) ( NTS )
mysql为 8.3.0   
此版本的mysql认证方式为caching_sha2_password
该php版本不支持此种认证
1)新建了一个mysql用户
CREATE USER 'fastadmin'@'%' IDENTIFIED BY '12345678';
2)授权全部库,全部权限
 grant all privileges on *.* to 'fastadmin'@'%';
3)使用原始的认证方式
alert user 'fastadmin'@'%' IDENTIFIED with  mysql_native_password;
4)以上修改生效
flush privileges;
5)修改mysql默认登陆方式   vi /opt/homebrew/etc/my.cnf
#认证方式
default-authentication-plugin=mysql_native_password
追加两行,然后重启
6)root登陆mysql,变更了认证方式,需要重新修改fastadmin用户密码
ALTER USER 'fastadmin'@'%' IDENTIFIED BY '12345678';
flush privileges;

posted @ 2024-03-15 11:27  tying  阅读(208)  评论(0编辑  收藏  举报