服务器配置文件快速修改
为什么在手机上改配置
运维场景中经常遇到这种情况:网站突然打不开了,SSH 登上去看日志发现是 Nginx 的某个配置参数写错了,需要修改后 reload。如果这时候你不在电脑前,在手机上用 Web Tools 打开配置文件 → 修改 → 保存 → 回到 SSH 终端执行 nginx -t && nginx -s reload,两分钟就能搞定。
典型修改场景
Nginx 配置
# /etc/nginx/sites-available/default
server {
listen 80;
server_name example.com;
# 修改某个 location 块的配置
}
步骤:
- 用 SFTP 连接服务器,找到
/etc/nginx/下的配置文件 - 长按文件选「编辑」,在代码编辑器中修改
- 保存后回到 SSH 终端执行
nginx -t验证语法 - 执行
nginx -s reload让配置生效
PHP 配置
; /etc/php/8.x/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
修改 PHP 配置后需要重启对应的 PHP-FPM 服务:systemctl restart php8.x-fpm。
系统定时任务
$ crontab -e
# 直接用 SSH 终端里的编辑器打开 crontab
修改前后的安全操作
1. 修改前备份
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
如果改错了,mv 回来恢复原样。
2. 修改后语法检查
大多数配置工具有语法检查命令:
- Nginx:
nginx -t - PHP:
php -l file.php(对 PHP 文件) - Apache:
apache2ctl configtest
不要跳过这一步——如果配置语法错误,重载后服务直接挂掉。
3. 渐进式重载 vs 硬重启
- 渐进式重载(推荐):
nginx -s reload,不中断已有连接 - 硬重启:
systemctl restart nginx,会短暂中断服务
修改后仍然不生效怎么办
- 确认改对了文件:有些服务(如 PHP-FPM)有主配置文件和站点配置文件两层
- 确认服务重启了:部分配置修改后必须重启服务才能生效,光
reload不够 - 确认没有权限问题:SFTP 用户可能没有写
/etc/下文件的权限,需要用 SSH 终端提权或换有写权限的账户