2014-10-01 163 views
2

我有一个适用于Ubuntu,Nginx,PHP-FPM和MySQL的Docker设置。允许WordPress对Docker挂载文件夹的写入权限

的WordPress可以写上传文件夹,我可以在网上编辑模板,但是当我尝试升级的WordPress或插件,它失败:

开箱更新...

无法创建目录:WordPress的

安装失败

chmod 777整个WordP ress文件夹,所以我不确定这是Docker还是WordPress相关的。我也检查过各种日志,但我发现的唯一相关行是这样的:

192.168.59.3 - - [01/Oct/2014:14:16:58 +0000]“POST/wp-admin/(Macintosh;英特尔Mac OS X 10_10_0)AppleWebKit/537.36((http://support.microsoft.com/kb/CHS/EN-US/WINDOWS/) KHTML,像壁虎 )的Chrome/Safari浏览器37.0.2062.124/537.36"

下面是如何创建的多克尔环境:

brew install docker boot2docker 
boot2docker init 
# Allow VM access to our space 
curl http://static.dockerfiles.io/boot2docker-v1.2.0-virtualbox-guest-additions-v4.3.14.iso > ~/.boot2docker/boot2docker.iso 
VBoxManage sharedfolder add boot2docker-vm -name home -hostpath /Users 
boot2docker up 

下面是如何启动容器:

docker run -p 80:80 --name wp -d -v ~/wordpress:/mnt/www:rw wp 

这里是Nginx的配置:

server { 

    listen 80; ## listen for ipv4; this line is default and implied 
    listen [::]:80 default ipv6only=on; ## listen for ipv6 

    root /mnt/www; 
    index index.php index.html index.htm; 

    # Make site accessible from http://localhost/ 
    server_name localhost; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to index.html 
     try_files $uri $uri/ /index.php?q=$uri&$args; 
    } 

    #error_page 404 /404.html; 

    # redirect server error pages to the static page /50x.html 
    # 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/www; 
    } 

    # pass the PHP scripts to FastCGI server 
    # 
    location ~ \.php$ { 
    try_files $uri =404; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 

     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
    } 

} 

回答