解决lnmp环境下部署fastadmin无法写入配置文件application/database.php

利用lnmp vhost add 增加虚拟主机,直接下载fastadmin源码到目录,然后通过http://域名/install.php安装,结果提示“当前权限不足,……” ;

解决方案:

经排查是open_basedir问题

查看 /usr/local/nginx/conf/fastcgi.conf

默认是把网站跟目录写到了 open_basedir

Nginx 需要修改 nginx.conf 或者 conf/vhost 目录下 你的域名.conf 文件,如果你的生成环境是 LNMP/LTMP 一键安装包配置那么多半就是直接修改 你的域名.conf 文件 

nginx
├─conf
    ├─vhost
        ├─www.thinkphp.cn.conf
    ├─nginx.conf
    ├─......
├─nginx.conf

打开 你的域名.conf 文件 搜索 open_basedir,把

 

        location ~ [^/]\.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            fastcgi_param  PHP_ADMIN_VALUE  "open_basedir=/home/wwwroot/xxxx.com/:/tmp/:/proc/";
        }

 

你可能感兴趣的:(php,nginx,运维)