在 CentOS 上搭建的 Nginx 服务器中,要使用 FTP 来升级 WordPress 和安装插件,您需要确保以下几点:
安装 FTP 服务器:
您需要在服务器上安装一个 FTP 服务器,以便 WordPress 可以通过 FTP 协议连接到服务器。常见的 FTP 服务器软件包括 vsftpd 和 ProFTPD。您可以使用以下命令安装 vsftpd:
sudo yum install vsftpd
配置 FTP 服务器:
配置 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 信息:
在 WordPress 后台,前往 "设置" -> "媒体",然后在 "通过 FTP 连接服务器" 部分,输入以下信息:
主机:您的 CentOS 服务器的 IP 地址或域名。
用户名:您的 CentOS 用户名。
密码:您的 CentOS 用户密码。
端口:通常情况下,默认的 FTP 端口是 21,但请根据您的 FTP 服务器配置进行相应的更改。
文件权限:确保您的 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:有些系统可能会遇到
opc@vps-web ~]$ sudo find /home/wwwroot/XXXX -type f -exec chmod 644 {} \;
chmod: changing permissions of '/home/wwwroot/XXXX/.user.ini': Operation not permitted
如果遇到 sudo 都改不了 试试换 lsatar 这个文件 文件 是不是只有
----i--------------- /home/wwwroot/XXXX/.xxx.xxx
如果是就 chattr -i /home/wwwroot/XXXX/.xxx.xxx
防火墙设置:
如果您的 CentOS 服务器启用了防火墙,请确保允许 FTP 和相关的数据传输端口通过防火墙。可以使用 firewall-cmd
命令进行配置。
完成上述步骤后,您应该能够在 WordPress 后台使用 FTP 协议来升级和安装插件和主题。请确保提供的 FTP 信息是正确的,并且 WordPress 安装目录的权限设置正确,以便更新操作可以成功执行。