转到正文

季建林的博客

又一个 WordPress 博客

首先声明下,发生这个错误一般是在linux /*nix 主机上。
今天在wordpress 后台安装插件时出现 “下载失败。: 无法创建临时文件”错误,看了一下wp源码,【可能寻找代码的过程比较枯燥,请有兴趣的朋友耐心看下去】
先说下解决办法:
解决办法很简单,直接把wp-content目录的权限设置为777或  在wp-settings.php文件中加一行代码,见下面:
修改wp-settings.php文件:

  1. if ( !defined(‘WP_CONTENT_DIR’) )
  2. define( ‘WP_CONTENT_DIR’, ABSPATH . ‘wp-content’ ); // no trailing slash, full paths only – WP_CONTENT_URL is defined further down

复制代码

下 面加上:

  1. ///////added by 荒野无灯   http://blog.thinkstd.cn
  2. if ( !defined(‘WP_TEMP_DIR’) )
  3. define( ‘WP_TEMP_DIR’, ABSPATH . ‘wp-content/temp’ ); // no trailing slash, full paths only – WP_CONTENT_URL is defined further down
  4. ///////added by 荒野无灯   http://blog.thinkstd.cn

复制代码

这样改了后还不行,还得在 wp-content目录下新建两个文件 夹:
文件夹名  权限
temp      0777
upgrade    0755
这样再安装或更新插件,就不会出错了.

1:“执行请求动作,连接信息必需提供”问题解决方法

当你使用一个新的服务器进行wordpress安装后,或搬家的时候,可能会遇到这样的问题,

就是在升级和安装wordpress插件的时候,会提示:

执行请求动作,连接信息必需提 供
主机名
用户名
密码
连接类型

出现这个信息的原因是,文件权限问题。
wordpress一般是运行于apache服务器环境之上,
而你的wordpress所在目录的所有者,与apache的进程所有者不一样,
所以权限出现问题。

现在你需要做以下几步:
1、查看apache的进程所有者是谁
新建一个php文件,写入内容如下:

<?php echo(exec(“whoami”)); ?>

然 后在浏览器中运行,即可看到所有者名称。
比如是,wpcourse.

2、用root进入到wordpress所在的目录
执行:

chown -R wpcourse: *

3、根据网络上的资 料,执行了上面两步,应该就可以了,
但我实践的结果是,还是不行,
于是,最后一步:
到wp-config.php,加入一句:

define(‘FS_METHOD’, ‘direct’);

这 样就没问题了。

原创文章,转载请注明: 转载自季建林的博客

本文链接地址: wordpress安装常见错误