千家信息网

LNMP下提示File not found问题的解决方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,前言一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问。最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的时候遇到了1个问题:访问网站首页始终提升File not
千家信息网最后更新 2026年11月03日LNMP下提示File not found问题的解决方法

前言

一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问。最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的时候遇到了1个问题:

访问网站首页始终提升File not found。

最终解决后总结一条就是: 网站根目录的权限问题。

起因

说说事情的起因。本人用的系统是Manjaro Linux系统。所以用一条命令装好LNMP环境: sudo pacman -S mariadb nginx php。刚开始,我把symfony项目放在我的家目录,也就是~/projects。然后我从symfony官方拷贝一份nginx的配置文件symfony.conf,放在了/etc/nginx/sites-available目录下,然后将root参数更改为/home/lrcn/projects/symfony/public,并更改了fastcgi_pass参数为unix:/run/php-fpm/php-fpm.sock。好,运行sudo nginx -t测试通过,然后重启nginx。

但问题来了,我在浏览器输入symfony.dev(添加1条hosts为127.0.0.1 symfony.dev)始终提示File not found。即使我将网站目录设置为777也不行!这个问题把我困扰了一天!真的是心都快爆炸了。最后我深呼吸一口气,然后思考这个问题。果然在找遍互联网资源后得到答案。

是这样解释的。PHP-FPM程序需要有一个用户和用户组来运行这个程序。这个用户和用户组对我的项目文件必须要有rx权限。有些目录还必须具有rwx权限,比如upload,log目录等等。Nginx程序同样需要一个用户,这个用户同样对于这个项目文件具有rx权限。

解决方法

由于我的nginx默认用户是http,所以我想把它改为nginx,并且把nginx加入www用户组。同时,我把php-fpm的用户改为www,用户组也改为www。

1)创建用户

sudo useradd -s /sbin/nologin www # 创建www用户,同时会自动创建www用户组sudo gpasswd -a nginx www # 把nginx用户加入到www用户组

2)修改配置文件

由于我这里只管文件权限相关的配置,其余配置自己还需要调整

# grep "^[^;]" /etc/php/php-fpm.d/www.conf# 修改的时候只管修改user, group, listen.owner, listen.group,其余的都是默认配置[www]user = wwwgroup = wwwlisten = /run/php-fpm/php-fpm.socklisten.owner = wwwlisten.group = wwwlisten.mode = 0660pm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3# /etc/nginx/nginx.conf# 在第一行写入,其余的不变user nginx www;

3)修改项目文件权限

这一步我发现了一个很诡异的问题,如果我将网站目录放到lrcn用户的家目录的话,www用户始终无法访问这个项目文件,即使我把~/projects设置为了chown www:www ~/projects -R,但都不管用,运行测试命令sudo -u www stat ~/projects/symfony依旧提示没有权限。我想,应该是/home/lrcn目录的拥有者为lrcn,即使我将它子目录projects改为了www:www, 也是不能访问的。这合情合理。所以,我又将项目目录放在了/var/www目录下,然后运行sudo -u www stat /var/www, 得到了正常的结果:

[lrcn@lrcn-pc nginx]$ sudo -u www stat /var/www[sudo] lrcn 的密码: 文件:/var/www 大小:4096   块:8   IO 块:4096 目录设备:801h/2049d Inode:3671064  硬链接:3权限:(2775/drwxrwsr-x) Uid:( 1000/ lrcn) Gid:( 1001/ lrcn)最近访问:2017-12-10 00:40:04.274947995 +0800最近更改:2017-12-10 00:41:34.772321160 +0800最近改动:2017-12-10 10:51:15.811999323 +0800创建时间:-

如果得到以上信息,证明www用户是可以访问网站根目录的,然后将项目symfony移动到/var/www目录下就可以了。

[lrcn@lrcn-pc var]$ tree www -L 2www└── symfony ├── bin ├── composer.json ├── composer.lock ├── config ├── public ├── src ├── symfony.lock ├── var └── vendor

好,修改目录权限。我将/var/www目录修改为了lrcn:www,并且在~/projcects目录下创建了一个指向/var/www/symfony的软链接,这样我就可以在家目录操作项目文件。问题是为什么要把/var/www目录的拥有者修改为lrcn,因为这样一来,我可以用lrcn用户来随便操作这个项目文件,lrcn用户是我登录linxu系统的用户,在开发项目,平时使用的时候很方便。

sudo chown lrcn:www /var/www -R # 更改项目的权限sudo ln -s /var/www/symfony ~/projects/symfony # 在家目录访问项目sudo chmod 775 /var/www -R # 让www用户可以操作文件sudo chmod g+s /var/www -R # 以后lrcn用户创建的文件或文件夹都继承了www用户组,而不是lrcn用户组,这个命令很重要

更改后的效果:

[lrcn@lrcn-pc symfony]$ ls -al总用量 108drwxrwsr-x 10 lrcn www 4096 12月 10 01:14 .drwxrwsr-x 3 lrcn www 4096 12月 10 00:41 ..drwxrwsr-x 2 lrcn www 4096 12月 10 00:41 bin-rwxrwxr-x 1 lrcn www 1146 12月 10 00:41 composer.json-rwxrwxr-x 1 lrcn www 48074 12月 10 00:41 composer.lockdrwxrwsr-x 3 lrcn www 4096 12月 10 00:41 config-rwxrwxr-x 1 lrcn www 495 12月 10 00:41 .env-rwxrwxr-x 1 lrcn www 495 12月 10 00:41 .env.distdrwxrwsr-x 8 lrcn www 4096 12月 10 00:41 .git-rwxrwxr-x 1 lrcn www 106 12月 10 00:41 .gitignoredrwxrwsr-x 4 lrcn www 4096 12月 10 00:41 .ideadrwxrwsr-x 2 lrcn www 4096 12月 10 10:42 publicdrwxrwsr-x 3 lrcn www 4096 12月 10 00:41 src-rwxrwxr-x 1 lrcn www 1889 12月 10 00:41 symfony.lockdrwxrwsr-x 4 lrcn www 4096 12月 10 00:41 vardrwxrwsr-x 5 lrcn www 4096 12月 10 00:41 vendor

好了,到这一步基本上解决了网站提示File not found 的问题了。

然后访问网站首页

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

用户 目录 文件 项目 权限 网站 问题 用户组 配置 运行 提示 命令 就是 时候 程序 系统 内容 参数 同时 拥有者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 鸠鸠互联网科技 金融科技创新监管互联网金融 互联网科技小贷 期待互联网科技 杭州互联网科技公司 融贸通互联网科技 美国互联网前沿科技 蓝色互联网科技 移动互联网科技公司 和信科技工业互联网 深圳育鹏互联网科技有限公司招聘 小米互联网科技园入驻 江苏互联网智能科技软件 2021世界互联网领先科技成果发布 上海同邻互联网科技有限公司规模 昆明中奇联合互联网科技 中国互联网公司的科技投入 安徽零酒互联网科技有限公司 恒生互联网科技趋势 互联网科技创业有什么好项目 互联网金融与金融科技 未来的互联网科技 四川狮子座互联网科技 互联网科技公司需要的职位 本届互联网博览会上的黑科技 中国互联网公司排名锤子科技 滨湖区互联网智能科技产品有哪些 国大互联网教育科技有限公司薪资 互联网金融科技公司的优势 智帮互联网科技公司最近动向
0