WordPress中"无法将上传的文件移动至"错误的解决方法

今天在网页上传图片到博客,结果提示:“无法将上传的文件移动至 /home/wwwroot/wp-content/uploads/2013/”,郁闷了,认为是权限问题,修改了文件,都改成了777的权限,但是还是不可以写入,图片无法上传。
索性,我查看了我的网站根目录文件夹的权限,显示是www ,www  ,而用ps aux|grep nginx 显示的是nobody 的身份运行nginx的子程序,ps aux|grep php-fpm,显示的也是nobody。同时发现,我网站里的其他的文件和文件夹的权限却是root,root。这可能是因为我上次直接用root身份拷贝导致的,所以,无法用nobody的身份修改root的文件。
方法如下:
第一步:
先分别将nginx和php-fpm子程序的运行身份变成www,用户组group也变成www。
修改nginx.conf文件,将user nobody nobody;改成user www www;
运行命令:

service nginx restart       //重启nginx

修改php-fpm.conf,将其中的

  user = nobody
  group = nobody

改成:

  user = www
  group =www

运行命令:service php-fpm reload   //重启php-fpm
第二步:
修改所有文件夹和文件为www,www

#chown -R www:www /wwwroot

再次上传图片,提示成功上传了,问题解决了。
网上还有一些其他的方法,比如将图片修改成英文名,或者修改文件夹为777。其实很多情况下权限是777了,但是依旧不能上传,可以考虑是不是文件属主的问题。

(0)

相关推荐

  • VPS中使用LNMP安装WordPress教程

    前言 前几天,朋友手头上有一个空闲的vps,256M内存,我决定拿来玩一下.经过一番思考,还是用来挂站吧.然后看是CentOS6系统,果断决定用从来没玩过的LNMP.于是,百度.谷歌找教程,好多教程都是有问题的,导致重装无数次系统,浪费大把大把时间.现在总结一下成功的经验. 安装screen 在终端输入yum install screen 完成后输入screen -S lnmp 为什么要这样做呢?答案很简单,因为它可以保护您的远程连接,让工作不半路意外停止.我在安装LNMP的时候时间比较长,而X

  • WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法

    从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的,如果我们搬迁网站复原数据的时候,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时候会出现"Unknown collation: 'utf8mb4_unicode_ci"错误问题,以前是没有这个问题的,从WP4.2开始才有的. 要解决这个问题,如果我们使用的VPS/服务器,可以类似老左昨天的"Linux CentOS6环境下MySQL5.1升级至MyS

  • Windows服务器下升级PHP版本的方法

    要升级PHP,我们首先得下载一个自动安装PHP组件到IIS中的软件,推荐的是星外公司开发的PHP安装包,我们可以到他们的官方网站www.7i24.com去下载最新版本. 1.如果服务器上已安装了Zend,请先卸载他,等PHP升级好后再重新安装. 2.停止IIS,在添加/删除组件里面删除原来的PHP安装包. 3.删除C:\windows\php.ini . 4.安装最新的星外PHP安装包,然后重启IIS. 对于特殊原因无法升级PHP的用户,我们要求您对C:\windows\php.ini作以下修改

  • PHP重要安全升级说明 推荐升级php 5.2.17版本

    以下文档发布于2011-3-22日 为了进一步提高PHP程序的安全问题,星外要求所有用户升级到PHP5.2.17以上版本,升级办法如下: (对于装了Zend的用户,您需要删除ZEND,删除zend时全部选默认就可以,升级PHP成功后您可以再一路默认装上ZEND.) 1.停止IIS,在控制面板,添加删除中删除PHP安装包 2.删除C:\windows\php.ini 3.下载最新版本PHP安装包.下载地址 http://www.jb51.net/softs/26087.html 4.安装最新版本P

  • 在wamp集成环境下升级php版本(实现方法)

    wamp集成环境下升级php版本1.下载php版本压缩包,解压php版本压缩包2.停掉wamp服务3.替换wamp\php文件4.替换wamp\Apache2\bin目录下的php5nsapi.dll 和 php5ts.dll(对应当前php版本的)5.重启wamp服务6.phpinfo()测试 我遇到的问题 时区设置问题解决方案:wamp\Apache2\bin\php.ini ; Module Settings ; ;新增时区设置[Date]; Defines the default tim

  • 如何把php5.3版本升级到php5.4或者php5.5

    今天我们这篇php的技术文章主要为各位朋友们介绍如何使用yum进行安装php的5.4或者5.5版本.当然我们使用centos6.5作为我们的测试机器.其实非常简单,只要下面的两个命令就可以轻松的进行安装php的5.4版本了. 复制代码 代码如下: yum remove php php-bcmath php-cli php-common php-devel php-fpm  php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql  ph

  • 在SAE上搭建最新wordpress的方法

    安装SAE上的wordpress,创建应用选择wordpress模板,安装后是3.4版本 新建一个版本2,下载最新wordpress安装包并解压到版本2中 初步猜想修改地方: 数据库配置:wp-config.php 复制代码 代码如下: <?php /**  * WordPress 基础配置文件.  *  * 本文件包含以下配置选项: MySQL 设置.数据库表名前缀.  * 密匙.WordPress 语言设定以及 ABSPATH.如需更多信息,请访问  * {@link http://code

  • ThinkPHP 3.2 版本升级了哪些内容

    前言 ThinkPHP 3.2 基于 ThinkPHP 3.1 的基础上有许多的变化,我觉得这个版本应该设立为 ThinkPHP 4.0 而不是什么 3.2.如果你在使用 ThinkPHP 3.1 请勿贸然迁移升级,这可不是简单的覆盖下文件就安然无恙的事情.   1. PHP 的版本 ThinkPHP 3.2 要求 PHP 5.3 以上的版本,而 ThinkPHP 3.1 只需要 PHP 5.2 就好了   2. 程序文件夹的修改 ThinkPHP 3.2 使用 Application 作为程序

  • 护卫神php套件 php版本升级方法(php5.5.24)

    最近小编开始学习研究win2008 r2的php环境配置,发现护卫神的php套件非常好用,安装简单,但是因为php版本不是最新的版本,所以就想将php升级下,因为新版的php修复了一些bug所以这里就分享下方法,需要的朋友可以参考下. php套件适用于 64位的系统(win2008 r2 /win2012) 再下载新版的php文件,这里php5.5.24 注意:需要下载64位的 下载安装以后: 1.先将php目录备份一下 2.解压到php目录,需要新建temp目录(并检查下权限) 3.修改php

  • PHP版本升级到7.x后wordpress的一些修改及wordpress技巧

    不知算不算手贱,把VPS服务器上的php升级到7.0, 虽然7.x与之前的兼容性是很高的,但移除了一大堆过时用法,而某些老应用仍然在使用.对个人wordpress站点里出现的错误,修正记录如下.全部是插件,wordpress官方程序,是没有问题的. mysql_escape_string() 函数改为addslashes() wp-thread-comment插件 wp-content/plugins/wordpress-thread-comment/wp-thread-comment.php

  • wordpress安装过程中遇到中文乱码的处理方法

    在安装wordpress的时候,按照里面的readme.html的步骤进行安装,但是在访问wp-admin/install.php的时候就出现了一行乱码: 复制代码 代码如下: 鎮ㄧ殑 PHP 浼间箮娌℃湁瀹夎杩愯 WordPress 蹇呴』鐨  MySQL 鎷撳睍銆 从这行乱码中可以看出有PHP.MySql,可以猜测出是连接MySql错误.在仔细检查了wp-config.php中的连接数据库参数后,发现不是参数的错误,那就一定是连接的方式出了问题. 以前我习惯于使用mysqli.dll来连

随机推荐