WordPress 本地主机 ftp
Posted
技术标签:
【中文标题】WordPress 本地主机 ftp【英文标题】:Wordpress localhost ftp 【发布时间】:2012-10-18 16:26:00 【问题描述】:我在 mac Lion 上的本地主机上运行 wordpress。
每次我尝试安装或删除插件时,它都会询问我主机名、ftp 用户名和 ftp 密码。
我将我的 localhost 配置为 127.0.0.1,但我从未为我的 localhost 配置 ftp 用户名和密码。如何获取默认的用户名和密码?
我已经尝试了几乎所有用户并通过了我在 mysql、我的 osx 管理员等上的任何结果。
有什么想法吗?
【问题讨论】:
它应该在本地主机上工作。检查目录权限。 是的,但是我的 ftp 用户名和密码是什么?我从来没有在任何领域设置它:S 就像 alexn 说的。只要确保您的文件权限至少为 755,它就应该停止询问您的权限。或者更好的是,只需下载插件并将它们放入插件文件夹中。另外,请确保 localhost 在您的 http.conf 文件中正确设置为虚拟主机。 你考虑过谷歌搜索mac os x ftp default password
吗?还是mac os x configure ftp
?这两个查询都可能有助于找到您需要的内容。
更改wordpress目录的权限。并在 wp-config.php 中添加define('FS_METHOD', 'direct');
【参考方案1】:
更新正如 Chaudhry Waqas 在 cmets 中提到的那样,只需将 define('FS_METHOD', 'direct');
添加到 wp-config.php
就足够了,因此请先尝试这样做,因为如果没有必要,不要更改访问权限会更安全
警告:只能在您的本地计算机上执行此操作,这对公共安装有巨大的安全风险!
我没有尝试过,但正如 @misterfancypants 评论所提到的,仅为
wp-content/plugins/
更改这些设置应该足以更新以合并此信息
这个对我有用
$ cd /Users/<username>/Sites
# (wordpress = name of the directory, change as needed)
$ sudo chown -R :_www wordpress
$ sudo chmod -R g+w wordpress
然后在 wp-config.php 中添加以下内容
define('FS_METHOD', 'direct');
发现于http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867
干杯可以
【讨论】:
在 WP 在尝试更新插件时开始抱怨 FTP 凭据后,这对我在 Mac 上有效。 这是迄今为止最简单的解决方案。如果有人对此感到困惑,请确保将“wordpress”替换为您的 wordpress 目录的名称` sudo chown -R :_www [your directory name]` 所以看起来它正在将组设置为_www
。该组是否在任何地方记录为 WP 使用的?
这里有个警告:chown 和 chmod 命令太宽泛了。这会更改整个 WP 安装的组和组权限。您应该能够只更改 wp-content/plugins/ 目录上的权限(然后快速将它们改回来)。所有这些在您的本地环境中可能都可以,但绝对不建议在远程服务器上使用。
只添加define('FS_METHOD', 'direct');在配置文件中为我工作。【参考方案2】:
我通过以下方式修复它:
cd /var/www
sudo chown -R www-data:www-data wordpress
于 2019 年 3 月 5 日更新
cd /var/www
sudo chown -R www-data:www-data [YOUR_WORDPRESS_PROJECT_DIR]
【讨论】:
为我工作,但在我的操作系统(Ubuntu)上,我在您列出的第二个命令中将“wordpress”更改为“html”。 wordpress 在这里只是占位符,它应该被你的应用程序的根目录替换。 而不是这个,正如@Can 建议的那样,在 wp-config.php 中使用define('FS_METHOD', 'direct');
。比乱用权限更安全。【参考方案3】:
其实问题是 WordPress 创建了一个临时文件来检查文件权限
它比较 临时文件的所有者 与其核心文件的所有者(参考fileowner()) 两者都应该匹配。在大多数情况下,它在 localhost 上不匹配,因此我们在不同的用户访问中提取 wp 文件,并且 PHP 有自己的用户组。
所以有两种方法可以解决这个问题。
方式 1:
cd wordpress
sudo find . -type d -exec chmod 0755 \;
sudo find . -type f -exec chmod 0644 \;
和关注
define( 'FS_METHOD', 'direct' );
在 wp-config.php 中
这不检查任何文件所有者只使用直接文件系统
方式 2
设置
sudo chown -R www-data:www-data wordpress
这会将两个 WordPress 设置为 www-data 使用,因此实际上临时文件(由 WordPress 创建)也位于该用户内部,因此两个文件所有者相同,因此问题解决了
更多信息请参考:https://developer.wordpress.org/reference/functions/get_filesystem_method/
【讨论】:
【参考方案4】:将此添加到您的 config.php 文件中,
define('FS_METHOD','direct');
【讨论】:
【参考方案5】:根据我的经验,在没有 FTP 的情况下进行自我更新时,WordPress 可能对权限和所有权有点挑剔,所以我会说,使用 FTP 到 localhost 是一种完全有效的策略。但正如其他人所说,只需确保 WordPress 根目录以下的所有内容都可由 PHP 进程写入,并且归同一用户所有,就足以避免对 FTP 的需求。
如果你确实想使用 FTP,你确定你有 enabled the FTP server 吗?如果是这样,您应该只使用有权通过 FTP 访问该目录的用户(您可以使用命令行 ftp 工具进行测试。)由于我的站点设置在我的个人 Sites
目录中,所以我只使用我的普通用户名和密码(例如 /Users/matt/Sites/whatever
我以 matt
登录。)
要检查的其他事项:如果您在命令行上尝试 ftp localhost
会发生什么?可以登录吗?
【讨论】:
【参考方案6】:编辑 wp-config.php 文件并添加以下代码:
define('FS_METHOD','direct');
【讨论】:
以上是关于WordPress 本地主机 ftp的主要内容,如果未能解决你的问题,请参考以下文章