我在我的Mac Lion本地主机上运行了WordPress。
每次尝试安装或删除插件时,它都会要求输入主机名、FTP用户名和FTP密码。
我已将我的本地主机配置为127.0.0.1,但我从未为我的本地主机配置过FTP用户名和密码。如何获取默认的用户和密码?
我已经尝试了几乎所有在MySQL、我的OSX管理员等中拥有的用户和密码,但没有结果。
有任何想法吗?
更新:如评论中的 Chaudhry Waqas 所提到的,只需在 wp-config.php
中添加 define('FS_METHOD', 'direct');
即可,因此请先尝试这个方法,如果不必要最好不更改访问权限以确保安全。
警告:仅在本地计算机上执行此操作,在公共安装中这是巨大的安全风险!
我没有尝试过,但正如 @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找到。
Cheers Can
sudo chown -R :_www [您的目录名称]
- Alan L.我通过以下方式解决了这个问题:
cd /var/www
sudo chown -R www-data:www-data wordpress
更新于03-05-2019
cd /var/www
sudo chown -R www-data:www-data [YOUR_WORDPRESS_PROJECT_DIR]
define('FS_METHOD', 'direct');
。比修改权限更安全。 - FooBar将以下内容添加到您的config.php文件中:
define('FS_METHOD','direct');
实际上,问题在于WordPress会创建一个临时文件来检查文件权限,并将该临时文件的所有者与其核心文件的所有者(参见fileowner())进行比较,两者应该匹配。在大多数情况下,在本地主机上它们并不匹配,因此我们以不同用户访问并提取了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/
Sites
目录中,因此我只使用我的普通用户名和密码(例如,对于/Users/matt/Sites/whatever
,我登录为matt
)。ftp localhost
会发生什么?您能在那里登录吗?编辑 wp-config.php 文件并添加下面提到的代码:
define('FS_METHOD','direct');
define('FS_METHOD', 'direct');
。 - Indra