安装FastAdmin时报当前权限不足,无法写入配置文件database.php (open_basedir 问题)

Karson 2018-2-4 9857

有部分小伙伴在安装FastAdmin时报以下错误
https://cdn.forum.fastadmin.net/uploads/201802/04/1d907541adbc79cd60553f3802922380

当前权限不足,无法写入配置文件application/database.php

这基本上可以判断是由于没有文件写权限open_basedir限制造成的。如果网页顶端直接有open_basedir字眼则可以确定是open_basedir权限限制造成的。

解决办法:
首先是文件没有写权限,这在Windows下基本排除,先查看你的ApacheNginx的运行用户,例如是www-data,则可以执行以下命令

chown www-data:www-data application/database.php
chmod 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/";
        ......
    }
最后于 6月前 被F4NNIU编辑 (完善标题)
最新回复 (15)
  • cnqn 10月前
    感谢TA
    0 引用 2

    nginx下,修改fastcgi.conf中的open_basedir;修改PHP.INI没用好像

  • 郑州-老黑 7月前
    感谢TA
    0 引用 3
    cnqn nginx下,修改fastcgi.conf中的open_basedir;修改PHP.INI没用好像

    修改777权限
    就是这个 www-data改成你对应的用户
    chown www-data:www-data application/database.php
    chmod u+w application/database.php

  • zero 7月前
    感谢TA
    0 引用 4

    安装完之后,在本地Windows环境下正常,迁到宝塔装的centos环境下,首页能访问,点击登陆。报你所浏览的页面暂时无法访问
    image.png

  • bloong 7月前
    感谢TA
    0 引用 5
    zero 安装完之后,在本地Windows环境下正常,迁到宝塔装的centos环境下,首页能访问,点击登陆。报你所浏览的页面暂时无法访问 ![image.png](//cdn.forum.fastadmin. ...

    我Ubuntu16.04腾讯云装完也是这样 提示安装成了 但是显示是这样

  • wenxuan 7月前
    感谢TA
    0 引用 6
    zero 安装完之后,在本地Windows环境下正常,迁到宝塔装的centos环境下,首页能访问,点击登陆。报你所浏览的页面暂时无法访问 ![image.png](//cdn.forum.fastadmin. ...

    https://forum.fastadmin.net/thread/5684
    与上述问题一样的解决方案

  • manboo 6月前
    感谢TA
    0 引用 7

    最快捷的办法是修改 /usr/local/nginx/conf/fastcgi.conf 将最后一句

    fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

    中的document_root改成 比如 /home/wwwroot/default

    注意不是到public

    最后于 6月前 被Karson编辑
  • cyclonel 5月前
    感谢TA
    0 引用 8

    宝塔根目录有个.user.ini 修改下就OK 了 open_basedir=/www/wwwroot/你的站点目录/:/tmp/:/proc/

  • No.1117 4月前
    感谢TA
    0 引用 9

    无法写入安装锁定到application/admin/command/Install/install.lock文件,请检查是否有写权限

  • No.1117 4月前
    感谢TA
    0 引用 10

    @Karson 这个问题是什么原因 应该怎么解决

  • qweasd 4月前
    感谢TA
    0 引用 11

    image.png
    这个里面的public去掉就行

  • 15535923792 4月前
    感谢TA
    0 引用 12
    No.1117 @Karson 这个问题是什么原因 应该怎么解决

    你解决了吗。我也遇到了这个问题

  • yoyoheju 4月前
    感谢TA
    0 引用 13

    网站根目录需要配置什么权限啊

  • tiansheng 26天前
    感谢TA
    0 引用 14

    我的 .user.ini 文件是再命令行下改的,要不然看不到

  • marsTify 12天前
    感谢TA
    0 引用 15
    No.1117 无法写入安装锁定到application/admin/command/Install/install.lock文件,请检查是否有写权限

    chmod 777 application/admin/command/Install
    安装完成后再 chmod 755 application/admin/command/Install

  • 未登录
    17
返回