wordpress中“无法创建目录wp-content / uploads”?

时间:2014-02-15 07:22:29

标签: wordpress xampp file-permissions chmod

我在尝试将图像文件上传到wordpress时遇到了这个问题。我在Mac OSX Mavericks上使用XAMPP。我还升级到了最新的wordpress版本(3.8.1)。我已经尝试过ff方法来解决这个问题:

  • 方法1:我将ff代码添加到wp-config.php

    define('UPLOADS','/ migsmarbella.com / wp-content / uploads'); define('WP_CONTENT_URL','http://migsmarbella.com/wp-content');

“migsmarbella.com”是我的wordpress文件夹的名称。

  • 方法2:使用终端实用工具CHMOD特定文件夹“migsmarbella.com”

    sudo chown -R nobody:staff /applications/xampp/xamppfiles/htdocs/migsmarbella.com

  • 方法3:我还检查了“migsmarbella.com/wp-content”文件夹的权限设置(右键点击“获取信息”),表明“用户”可以读取和写文件,而“staff”和“everyone”只能读取文件。

  • 方法4:我取消选中“将我上传到基于月份和年份的文件夹中”复选框,然后在“设置”>中保存设置更改。媒体。

那里有更好的方法吗?请帮忙。感谢。

P.S。方法2不起作用,因为它限制了我的权限设置我必须通过将“nobody”更改为我的mac的用户名来撤消我所做的命令。

其他 似乎整个更改权限设置变得越来越混乱。你们可以给我第一步,更改MAC中文件夹权限设置的确切方法吗?我试图使用Filezilla,但我找不到chmod文件夹的命令,至少在Mac版本中。

5 个答案:

答案 0 :(得分:1)

首先我使用XAMPP for OS X 1.8.2-5运行apache,mysql和ftp服务,还有新的wordpress 4.0,所以我把它添加到我的wp-config.php中:

define('FTP_HOST', 'localhost');
define('FTP_USER', 'daemon'); /* check the user at XAMPP_dir/xamppfiles/etc/proftpd.conf */
define('FTP_PASS', 'xampp'); /* also the password is at XAMPP_dir/xamppfiles/etc/proftpd.conf */
define('FS_METHOD', 'ftpsockets');
define('FTP_BASE', '/XAMPP_dir/xamppfiles/htdocs/wordpress'); /* check/mod your path */

也是所有权,希望这有帮助

答案 1 :(得分:1)

尝试了一切之后,我用这种方式来解决它,这包括获取服务器的实际用户名。我为此写了一个小的PHP脚本:

/// token = SharedAccessSignature
    string tick = $"&{ DateTimeOffset.UtcNow.Ticks}";
    Uri url = new Uri(file.StorageUri.PrimaryUri.ToString() + token + tick);

我在http://localhost/wordpress/test.php运行它并获得了用户名守护程序。然后我将权限更改为此用户<?php echo '<pre>'; $user = system('whoami', $retval); echo ' </pre> <hr />Ultima linea de la salida: ' . $user . ' <hr />Valor de retorno: ' . $retval; ?> 并解决了!

答案 2 :(得分:0)

从您的代码中,您无需像migsmarbella.com那样定义网站的路径。不确定为什么要像使用网站网址一样定位路径?它会自动显示您相应的站点路径,甚至不会包含您的站点URL。 您定义路径的代码不是正确的方法

define('UPLOADS', '/migsmarbella.com/wp-content/uploads'); 
define('WP_CONTENT_URL', 'http://migsmarbella.com/wp-content');

正确的方法如下。

打开位于WordPress安装根目录的wp-config.php文件,并添加以下代码

define('UPLOADS', 'wp-content/yourfoldername');

codex指定应在require_once(ABSPATH.’wp-settings.php’);

行之前添加

如果您定义的目录尚不存在,只要wp-content可写,WordPress就会自动创建它。否则,您可以通过FTP自己创建目录。确保使新目录可写。 更改上传组织

您还可以更改WordPress上传的组织方式。导航到设置&gt;仪表板中的媒体,您将找到选中或取消选中“将我的上传内容组织到基于月份和年份的文件夹”旁边的框的选项。

答案 3 :(得分:0)

您在执行chown时提供的路径无效。路径区分大小写。

请注意chmod和chown之间存在差异。

路径应该是/Applications/XAMPP/xamppfiles/htdocs/migsmarbella.com

在终端中运行以下命令:

mkdir /Applications/XAMPP/xamppfiles/htdocs/migsmarblla.com/wp-content/uploads
sudo chown -R nobody:staff /Applications/XAMPP/xamppfiles/htdocs/migsmarblla.com/wp-content/uploads

第一个创建一个uploads文件夹,因为它还不存在。

第二个更改其所有权,因此可以创建文件夹并通过WP添加文件。修改文件时,更改整个安装的所有权将导致问题。这仅适用于上传目录的更改。

答案 4 :(得分:0)

在mac osx中xampp-7.2.6的最新版本中,lampp进程以daemon用户身份运行。 并且您的wordpress文件夹可能没有权限在目录中创建插件文件夹。为了解决此问题,我更改了webiste文件夹的权限。 chmow daemon -R website 它奏效了。