WP Localhost 安装在删除插件等时提示进行 FTP 访问

WP Localhost 安装在删除插件等时提示进行 FTP 访问

我知道这个问题已被问过很多次了,但是所有建议的方法都不起作用。

我的问题:我在本地主机上安装了 wordpress,但每当我尝试删除插件、安装插件等时,它都不起作用。界面要么提示输入 FTP 凭据,要么直接失败。

我尝试过的:

  • 1sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist根据

  • 2sudo chown -R daemon /path/to/your/local/www/folder根据

  • 3define('FS_METHOD', 'direct');根据以及我发现的其他多篇帖子

什么都不起作用。2 失败说Operation not permitted

我在 Mac 上使用 XAMPP,只有htdocs当我在 XAMPP 界面中单击“挂载”时,等文件夹才会出现在 Finder 中,如果这有帮助的话(这实际上是正常的吗?)。

wp-config.php如果这也有帮助:在本地主机上安装 WP 时,由于“缺少权限”,wp 无法生成文件。因此,我不得不手动创建wp-config.php文件并将相应提供的内容粘贴到其中。因此,这肯定是一个权限问题,但我无法解决它。

答案1

好吧,我终于找到了解决方案。我整整一天都在努力学习有关 XAMPP 等的知识,我的目标是防止其他人浪费时间;因此我发布了以下有​​效的一般程序:

如何设置 localhost wordpress 环境:

  1. 下载并安装 XAMPP
  2. 在“常规”选项卡下启动 XAMPP 连接,在“服务”选项卡下启动服务,在“网络”选项卡下启动端口转发 8080 -> 80,然后通过 http://localhost:8080 在浏览器中访问您的应用程序。这将显示 XAMPP 的欢迎页面。
  3. 转到 localhost 应用程序的 phpmyadmin(右上角的 PhpMyAdmin 选项卡)。这会将您重定向到 XAMPP 附带的 DB 服务器界面。
  4. 在phpmyadmin中生成一个新的数据库,并记住名称。
  5. 下载 WordPress ZIP
  6. 如果您不能确保运行本地主机的 apache 用户对您的本地主机应用程序的文件具有读写权限,WP 将提示您进行 FTP 访问和/或无法添加/删除插件、更改管理语言等。这些文件位于 XAMPP 的根目录 (/opt/lampp) 中的 htdocs 文件夹中。

请注意,XAMPP 的 /opt/lampp 目录不在你的机器上,而是在 XAMPP 的 VM 上(如果没有这个)。为了更改其访问权限并防止上述问题发生,您必须对该环境采取行动。

为此,请在 XAMPP 窗口的“常规”选项卡下单击“打开终端”,这将打开 XAMPP VM 的终端。现在您只需执行

cd /opt/lampp

sudo chown -R username htdocs

chmod -R 777 htdocs

在这里,您必须确保它username等于您本地主机应用程序的用户名称。您可以通过在本地主机的根目录中创建一个简单的 php 文件来获取它,然后调用(感谢@Aboozarhttps://stackoverflow.com/questions/17922644/wordpress-asking-for-my-ftp-credentials-to-install-plugins):

echo(exec("whoami"));

使用该用户名,这会将 htdocs 文件夹内包含的文件(即您的整个本地主机应用程序集)的所有者更改为启动该应用程序的 apache 用户,这是您所需要的,以防止 wp 在请求删除/安装插件文件等时提示您输入 FTP 凭据。

  1. 当您转到 XAMPP 面板中的“卷”并单击“挂载”时,这将在本地计算机上创建本地主机文件(htdocs 文件夹等)的链接实例。单击“浏览”即可转到该位置。现在,您可以在您所在位置的 htdocs 文件夹中创建一个文件夹,例如 my_new_site。在该文件夹中,您可以解压下载的 WP ZIP 文件的内容。您也可以直接将 ZIP 解压到 htdocs 文件夹中,但使用子文件夹允许您在本地主机上创建(并轻松访问)多个不同的测试应用程序,这些应用程序由简单的文件夹结构分隔。

  2. 在本地主机上安装 wp 应用程序。为此,只需转到 http://localhost:8080/my_new_site,或您在步骤 7 中指定的任何目录名称)。WP Quick Installation 应自动启动。

  3. 对于此安装,只需按照说明进行操作,同时提示您在 4) 中指定的数据库名称),“root”作为用户名,以及一个空字符串作为数据库密码(这些是通过您的 XAMPP 安装预设的值)。

  4. 提供这些内容并单击“提交”后,WP 应自动生成文件wp-config.php。如果 WP 在此处告诉您存在权限问题,并且它无法wp-config.php自行创建文件,则意味着启动 WP 应用程序的 apache 用户没有修改 localhost 应用程序文件所需的文件权限(至少对我来说是这样,对于 FTP 提示、wp 管理员用户选择等也是如此)。如果您仔细遵循了 6) 下的步骤,这种情况就不会发生,所以这真的很重要。

  5. 瞧;现在您应该能够像在普通服务器上一样使用本地主机 WP 应用程序。

  6. 最后,您当然可以将创建的 localhost 文件夹集成到您的 IDE 中,或者例如将您的 localhost 实例配置为本地 wp 测试项目的测试部署实例(将htdocs文件夹的每个子文件夹关联到 IDE 的各自项目文件夹,并将 localhost 应用程序文件夹的路径关联为本地部署实例;例如,参见这是 phpstorm 的

希望有帮助!

相关内容