有部分小伙伴在安装FastAdmin时报以下错误
当前权限不足,无法写入配置文件application/database.php
这基本上可以判断是由于没有文件写权限
或open_basedir
限制造成的。如果网页顶端直接有open_basedir
字眼则可以确定是open_basedir
权限限制造成的。
如果你的服务器使用的是宝塔面板,可以参考下
#使用BT面板(宝塔面板)安装FastAdmin (Linux 操作系统)
#宝塔面板下安装fastadmin步骤
解决办法:
首先是文件没有写权限,这在Windows下基本排除,先查看你的Apache
或Nginx
的运行用户,例如是www-data
,则可以执行以下命令
chown www-data:www-data application/database.phpchmod u+w application/database.php
其次就是open_basedir
限制了访问目录
请使用phpinfo
检查open_basedir
的值,一般情况下为no value
,如果有值请检查是否包含了FastAdmin项目所在的目录。可以在php.ini
中找到open_basedir
,将FastAdmin项目目录加入到其中,注意不是public
目录。
如果你使用的是Nginx
,可以尝试在对应站点配置文件中添加fastcgi_param
location ~ .php { ...... fastcgi_param PHP_VALUE "open_basedir=/var/www/yoursitepath/:/tmp/:/proc/"; ......}
如果以上步骤并未解决你的问题,你可以再参考下ThinkPHP5
官方对于Linux环境下的配置:https://www.kancloud.cn/manual/thinkphp5/336757
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。