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;