解決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/";
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章