新浪博客

LNMP网站迁移过程中遇到的问题总结

2022-03-24 11:52阅读:
1,如何将默认的网站路径/usr/share/nginx/html替换掉?修改配置文件/etc/nginx/conf.d/default.conf中所有root的路径为目标路径,重启systemctl restart nginx。
2,如何解决迁移网站后php程序不识别的问题?
将/etc/php-fpm.d/www.conf 复制一份为new.conf;将user = www(apach)group = www修改为user=nobody,group=nobody(真实的用户和组);将listen = 127.0.0.1:9000修改为:listen = 127.0.0.1:9001;同时将/etc/nginx/conf.d/default.conf的php listen端口修改为新的9001.(相当于将php监听端口给替换掉。)
3,解决页面favicon.ico文件不存在提示404问题。
在/etc/nginx/conf.d/default.conf配置中添加:
location = /favicon.ico {
log_not_found off;
access_log off;
}
4,解决Nginx出现403 forbidden(13:Permission denied)报错。
查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:open() '/data/www/1.txt' failed (13: Permission denied), client: 192.168.1.194, server: www.web1.com, request: 'GET /1
.txt HTTP/1.1', host: 'www.web1.com'


原因:由于启动用户和nginx工作用户不一致所致。
1.1查看nginx的启动用户,发现是nobody,而为是用root启动的
命令:ps aux | grep 'nginx: worker process' | awk'{print $1}'
1.2将nginx.config的user改为和启动用户一致,
命令:vi /etc/nginx/nginx.conf
user nginx; 更改为user username group; 【group也加上】

我的更多文章

下载客户端阅读体验更佳

APP专享