Wordpress localhost ftp

34 php macos wordpress localhost

我在mac Lion上的localhost上运行了wordpress.

每当我尝试安装或删除插件时,它都会询问我的主机名,ftp用户名和ftp密码.

我将localhost配置为127.0.0.1,但我从未为localhost配置ftp用户名和密码.我怎样才能获得默认的用户名和密码?

我已经尝试过几乎每个用户并通过mysql,我的osx管理员等没有结果.

有任何想法吗?

Can*_*Can 49

警告:只能在本地计算机上执行此操作,这对公共安装来说是一个巨大的安全风险!

我没有尝试过,但正如@misterfancypants评论所提到的那样,仅更改这些设置define('FS_METHOD', 'direct');应该足以
更新以包含此信息

这个对我有用

$ cd /Users/<username>/Sites
# (wordpress = name of the directory, change as needed)
$ sudo chown -R :_www wordpress
$ sudo chmod -R g+w wordpress
Run Code Online (Sandbox Code Playgroud)

然后在wp-config.php中添加以下内容

define('FS_METHOD', 'direct');
Run Code Online (Sandbox Code Playgroud)

发现于http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867

干杯可以

  • 这是迄今为止最简单的解决方案.如果有人对此感到困惑,请确保将'wordpress'替换为wordpress目录的名称`sudo chown -R:_www [your directory name] (4认同)

kul*_*pem 20

我通过以下方式修复:

cd /var/www
sudo chown -R www-data:www-data wordpress
Run Code Online (Sandbox Code Playgroud)

  • 为我工作,但是在我的操作系统(Ubuntu)上,我在您列出的第二个命令中将'wordpress'更改为'html'。 (3认同)
  • 而不是像@Can所建议的那样,在wp-config.php内使用`define('FS_METHOD','direct');`。比弄乱权限更安全。 (2认同)

Vin*_* VT 13

config.php文件中添加它,

define('FS_METHOD','direct');
Run Code Online (Sandbox Code Playgroud)


Tha*_*vam 13

实际上,问题是WordPress创建一个临时文件来检查文件权限

比较的是临时文件的所有者与它的一个核心文件的所有者(参见fileowner() ) 都应该匹配.在大多数情况下,它在localhost上不匹配,因此我们在不同的用户访问中提取wp文件,PHP有自己的用户组.

所以有两种方法可以解决这个问题.

方式1:

cd wordpress
sudo find . -type d -exec chmod 0755 {} \;
sudo find . -type f -exec chmod 0644 {} \;
Run Code Online (Sandbox Code Playgroud)

和以下

define( 'FS_METHOD', 'direct' );
Run Code Online (Sandbox Code Playgroud)

在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/


Mat*_*son 7

根据我的经验,当涉及到没有FTP的自我更新时,WordPress可能对权限和所有权有点挑剔,所以使用FTP到localhost是一个完全有效的策略,我会说.但正如其他人所说的那样,只需确保PHP进程可以写下你的WordPress根目录下的所有内容,并且由同一个用户拥有,这可能足以避免需要FTP.

如果您确实想使用FTP,是否确定已启用FTP服务器?如果是这样,您应该只使用有权通过FTP访问目录的用户(您可以使用命令行ftp工具进行测试.)由于我的站点设置在我的个人Sites目录中,我只使用我的普通用户名和密码(例如/Users/matt/Sites/whatever我登录为matt.)

其他要检查的事项:如果尝试ftp localhost使用命令行会发生什么?你能登录吗?


Cha*_*Roy 5

编辑 wp-config.php 文件并添加下面提到的代码段:

define('FS_METHOD','direct');
Run Code Online (Sandbox Code Playgroud)