在 Ubuntu 上配置一个 FTP 服务器以便于 WordPress 升级,通常使用的是 vsftpd (Very Secure FTP Daemon)。以下是详细步骤:
友情链接:ACEJoy
安装 vsftpd
- 更新包列表并安装 vsftpd:
sudo apt update
sudo apt install vsftpd
配置 vsftpd
- 备份默认配置文件并编辑:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
- 修改配置文件: 确保以下配置选项被设置,添加或修改这些行:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
如果你希望使用被动模式 FTP,还需要添加以下配置:
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10100
添加 FTP 用户
- 创建用于 FTP 的用户: 用户目录应与 WordPress 安装目录一致。假设 WordPress 安装在
/var/www/html/wordpress
:
sudo adduser ftpuser
sudo usermod -d /var/www/html/wordpress ftpuser
- 设置目录权限: 确保
ftpuser
对 WordPress 目录具有适当的权限:
sudo chown -R ftpuser:ftpuser /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
启动 vsftpd
- 启动 vsftpd 并设置开机启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置防火墙
- 允许 FTP 流量: 如果你使用 UFW 防火墙,需要开放 FTP 端口:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp
sudo ufw reload
配置 WordPress 使用 FTP 进行升级
- 配置 WordPress 使用 FTP: 你需要在
wp-config.php
文件中添加 FTP 连接信息:
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/var/www/html/wordpress/');
define('FTP_USER', 'ftpuser');
define('FTP_PASS', 'your_ftp_password');
define('FTP_HOST', '127.0.0.1');
define('FTP_SSL', false);
根据你的实际情况修改这些配置。
测试 FTP 连接
- 测试 FTP 连接: 使用 FTP 客户端(如 FileZilla)连接到你的 FTP 服务器,确保能够成功登录并访问 WordPress 目录。
完成
通过以上步骤,你应该已经在 Ubuntu 上成功配置了一个 FTP 服务器,并且 WordPress 可以使用该 FTP 服务器进行升级。如果有遇到任何问题,可以检查 vsftpd 日志文件 /var/log/vsftpd.log
以获取更多信息。
如果安装 插件的时候提示无法创建 upgrade目录等,
可以修改下 wp-config.php里面的配置:
define(‘FS_METHOD’, ‘direct’);
注意下配置文件的位置可以从 phpinfo(); 返回的信息中确认。
/etc/php/8.3/apache2/php.ini
WordPress 需要 mod_rewrite 模块来处理友好的 URL。确保该模块已启用:
sudo a2enmod rewrite