linuxer
Published on 2023-08-29 / 10 Visits
1
0

在 CentOS 上搭建的 Nginx 服务器中,要使用 FTP 来升级 WordPress 和安装插件

在 CentOS 上搭建的 Nginx 服务器中,要使用 FTP 来升级 WordPress 和安装插件,您需要确保以下几点:

安装 FTP 服务器

您需要在服务器上安装一个 FTP 服务器,以便 WordPress 可以通过 FTP 协议连接到服务器。常见的 FTP 服务器软件包括 vsftpd 和 ProFTPD。您可以使用以下命令安装 vsftpd:

  1. sudo yum install vsftpd

配置 FTP 服务器

  1. 配置 FTP 服务器以允许 WordPress 使用 FTP 协议连接。编辑 /etc/vsftpd/vsftpd.conf 文件,并确保以下配置项被启用:

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    chroot_local_user=YES
    

    在完成配置后,重启 vsftpd 以使更改生效:

    sudo systemctl restart vsftpd

设置 WordPress FTP 信息

  1. 在 WordPress 后台,前往 "设置" -> "媒体",然后在 "通过 FTP 连接服务器" 部分,输入以下信息:

    • 主机:您的 CentOS 服务器的 IP 地址或域名。

    • 用户名:您的 CentOS 用户名。

    • 密码:您的 CentOS 用户密码。

    • 端口:通常情况下,默认的 FTP 端口是 21,但请根据您的 FTP 服务器配置进行相应的更改。

  2. 文件权限:确保您的 WordPress 安装目录的文件和文件夹具有正确的权限,以便 WordPress 可以通过 FTP 更新文件。通常情况下,将文件夹权限设置为 755,文件权限设置为 644,可以使用以下命令更改权限:

    sudo find /path/to/wordpress -type d -exec chmod 755 {} \; 
    sudo find /path/to/wordpress -type f -exec chmod 644 {} \;

    请将 /path/to/wordpress 替换为您的 WordPress 安装路径。

ps:有些系统可能会遇到

  1. opc@vps-web ~]$ sudo find /home/wwwroot/XXXX -type f -exec chmod 644 {} \;

  2. chmod: changing permissions of '/home/wwwroot/XXXX/.user.ini': Operation not permitted

  3. 如果遇到 sudo 都改不了 试试换 lsatar 这个文件 文件 是不是只有

  4. ----i--------------- /home/wwwroot/XXXX/.xxx.xxx

  5. 如果是就 chattr -i /home/wwwroot/XXXX/.xxx.xxx

防火墙设置

如果您的 CentOS 服务器启用了防火墙,请确保允许 FTP 和相关的数据传输端口通过防火墙。可以使用 firewall-cmd 命令进行配置。

完成上述步骤后,您应该能够在 WordPress 后台使用 FTP 协议来升级和安装插件和主题。请确保提供的 FTP 信息是正确的,并且 WordPress 安装目录的权限设置正确,以便更新操作可以成功执行。


Comment