我在尝试将图像文件上传到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版本中。
答案 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
它奏效了。