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

2019-01-16 22:42:21刘景俊

[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 2 www └── 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 总用量 108 drwxrwsr-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.lock drwxrwsr-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.dist drwxrwsr-x 8 lrcn www 4096 12月 10 00:41 .git -rwxrwxr-x 1 lrcn www 106 12月 10 00:41 .gitignore drwxrwsr-x 4 lrcn www 4096 12月 10 00:41 .idea drwxrwsr-x 2 lrcn www 4096 12月 10 10:42 public drwxrwsr-x 3 lrcn www 4096 12月 10 00:41 src -rwxrwxr-x 1 lrcn www 1889 12月 10 00:41 symfony.lock drwxrwsr-x 4 lrcn www 4096 12月 10 00:41 var drwxrwsr-x 5 lrcn www 4096 12月 10 00:41 vendor

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

然后访问网站首页

总结

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

您可能感兴趣的文章:

LNMP系列教程之 设置404错误页面LNMP 解决Access Denied错误详细介绍LNMPA遇到504 Gateway time-out错误的解决方法