在LNMP(Linux, Nginx, MySQL, PHP)服务器环境中,当你需要升级 WordPress 或安装插件/主题时,有时会遇到需要输入FTP凭据的情况。这通常是由于文件权限设置不正确导致的。以下是解决这个问题的方法:

方法一:修改文件权限

  1. 首先,登录到你的服务器,打开终端。
  2. 转到 WordPress 安装目录,通常是 /var/www/html,你可以使用以下命令:
    cd /var/www/html
  3. 使用 ls l 命令来查看文件和目录的权限。确保 WordPress 目录及其文件都属于正确的用户和组(通常是 wwwdata 或 nginx)。
    ls l

    如果权限不正确,你可以使用 chown 命令更改所有文件和目录的所有者,例如:
    sudo chown R wwwdata:wwwdata /var/www/html
  4. 接下来,确保文件和目录的权限允许 Web 服务器用户写入文件。你可以使用 chmod 命令来更改权限,例如:
    sudo chmod R 755 /var/www/html

    或者,如果你仍然遇到问题,可以使用以下命令:
    sudo chmod R 777 /var/www/html

    请注意,使用 777 权限会更加宽松,不推荐在生产环境中使用,但在解决权限问题时可以帮助确定是否是权限问题。

方法二:配置 wpconfig.php 文件

  1. 在 WordPress 安装目录中,找到 wpconfig.php 文件。
  2. 使用文本编辑器打开该文件。
  3. 在 wpconfig.php 文件中添加以下代码:
    define('FS_METHOD', 'direct');

    将这行代码放在文件的顶部,确保在 / That's all, stop editing! / 之前。
  4. 保存并关闭文件。
  5. 现在尝试升级 WordPress 或安装插件/主题,应该不再需要输入 FTP 凭据。

请注意,方法二不是最安全的选项,因为它会将文件系统方法设置为“直接”模式,跳过了 FTP 验证。在生产环境中,确保在解决权限问题后将 wpconfig.php 恢复为更安全的设置,以提高安全性。

完成这些步骤后,你应该能够在 LNMP 服务器上无需输入 FTP 凭据来升级 WordPress 或安装插件/主题。