在LNMP(Linux, Nginx, MySQL, PHP)服务器环境中,当你需要升级 WordPress 或安装插件/主题时,有时会遇到需要输入FTP凭据的情况。这通常是由于文件权限设置不正确导致的。以下是解决这个问题的方法:
方法一:修改文件权限
首先,登录到你的服务器,打开终端。
转到 WordPress 安装目录,通常是 /var/www/html
,你可以使用以下命令:
cd /var/www/html
使用 ls l
命令来查看文件和目录的权限。确保 WordPress 目录及其文件都属于正确的用户和组(通常是 wwwdata
或 nginx
)。
ls l
如果权限不正确,你可以使用 chown
命令更改所有文件和目录的所有者,例如:
sudo chown R wwwdata:wwwdata /var/www/html
接下来,确保文件和目录的权限允许 Web 服务器用户写入文件。你可以使用 chmod
命令来更改权限,例如:
sudo chmod R 755 /var/www/html
或者,如果你仍然遇到问题,可以使用以下命令:
sudo chmod R 777 /var/www/html
请注意,使用 777
权限会更加宽松,不推荐在生产环境中使用,但在解决权限问题时可以帮助确定是否是权限问题。
方法二:配置 wpconfig.php 文件
在 WordPress 安装目录中,找到 wpconfig.php
文件。
使用文本编辑器打开该文件。
在 wpconfig.php
文件中添加以下代码:
define('FS_METHOD', 'direct');
将这行代码放在文件的顶部,确保在 / That's all, stop editing! /
之前。
保存并关闭文件。
现在尝试升级 WordPress 或安装插件/主题,应该不再需要输入 FTP 凭据。
请注意,方法二不是最安全的选项,因为它会将文件系统方法设置为“直接”模式,跳过了 FTP 验证。在生产环境中,确保在解决权限问题后将 wpconfig.php
恢复为更安全的设置,以提高安全性。
完成这些步骤后,你应该能够在 LNMP 服务器上无需输入 FTP 凭据来升级 WordPress 或安装插件/主题。