亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

LNMP下提示File not found問題的解決方法

2024-09-01 13:53:30
字體:
來源:轉載
供稿:網友

前言

一般情況下每個虛擬主機就是一個網站,網站一般通過域名進行訪問。最近在配置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 大?。?096   塊: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 的問題了。

然后訪問網站首頁

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91日韩在线播放| 亚洲天堂男人天堂女人天堂| 91免费视频网站| 亚洲欧美在线播放| 欧美一级淫片videoshd| 亚洲电影免费在线观看| 色老头一区二区三区| 日韩中文字幕精品视频| 亚洲天堂av网| 亚洲美女av在线| 亚洲福利视频专区| 国产日韩av高清| 欧美成人中文字幕在线| 热久久99这里有精品| 97在线免费视频| 欧美成人精品h版在线观看| 91沈先生在线观看| 欧美性猛交xxxx富婆| 亚洲电影免费观看高清完整版在线| 九九热精品视频国产| 日韩精品免费在线| 成人午夜激情免费视频| 97在线免费观看视频| 91精品国产综合久久香蕉| 亚洲v日韩v综合v精品v| 欧美激情精品久久久久久大尺度| 亚洲天堂网站在线观看视频| 69视频在线播放| 91日本视频在线| 亚洲国产欧美久久| 国产区精品在线观看| 18性欧美xxxⅹ性满足| 亚洲第一天堂无码专区| 91精品久久久久久久久| 色老头一区二区三区| 日韩一级裸体免费视频| 欧美丝袜一区二区三区| 亚洲免费影视第一页| 日韩欧美在线看| 日本中文字幕不卡免费| 亚洲精品电影在线观看| 欧美极品第一页| 国产精品美女视频网站| 亚洲欧美制服中文字幕| 亚洲激情视频网站| 伊人精品在线观看| 欧美成人精品在线观看| 久久精品一本久久99精品| 欧美风情在线观看| 亚洲免费一级电影| 亚洲直播在线一区| 亚洲大胆美女视频| 亚洲国产精品电影| 日韩中文字幕不卡视频| 2019中文字幕免费视频| 欧美激情欧美激情| 狠狠爱在线视频一区| 欧美在线视频一二三| 国产在线视频不卡| 欧美激情中文字幕乱码免费| 国产精品久久久av| 久久久久久久久国产| 热久久这里只有精品| 国产精品嫩草影院久久久| 国产一区二区三区免费视频| 91黑丝高跟在线| 91精品国产99| 国产精品亚洲精品| 成人免费淫片aa视频免费| 欧美亚洲另类在线| 精品日本美女福利在线观看| 国产深夜精品福利| 欧美性猛交xxxxx水多| 久久九九国产精品怡红院| 欧美在线亚洲在线| 欧美激情视频一区| 国产精品久久色| 亚洲精品成人网| 91精品久久久久久久久久入口| 亚洲成人xxx| 久久不射热爱视频精品| 亚洲第一区第一页| 国产亚洲精品久久久久久牛牛| 国产精品美女午夜av| 久久色精品视频| 欧美激情视频网| 国产亚洲在线播放| 亚洲欧美日韩一区二区三区在线| 欧美疯狂做受xxxx高潮| 亚洲欧美日韩中文在线制服| 亚洲精品综合精品自拍| 美日韩丰满少妇在线观看| 欧美一级黄色网| 欧美性色视频在线| 在线免费观看羞羞视频一区二区| 搡老女人一区二区三区视频tv| 亚洲国产高清高潮精品美女| 黄色91在线观看| 国产日产欧美精品| 亚洲精品国产品国语在线| 国产精品成人一区二区| 亚州精品天堂中文字幕| 亚洲香蕉在线观看| 国产精品高潮呻吟久久av野狼| 成人黄色av网站| 欧美另类在线播放| 亚洲a在线观看| 性欧美在线看片a免费观看| 亚洲成色www8888| 国产精品日韩专区| 成人免费午夜电影| 欧美丝袜一区二区三区| 日韩国产欧美精品在线| 亚洲一区中文字幕| 国产精品视频一区二区高潮| 亚洲精品电影在线观看| 久久这里有精品| 欧美电影在线播放| 欧美激情精品久久久久久蜜臀| 国产在线98福利播放视频| 欧美日韩中文在线观看| 欧美性猛交xxxx乱大交蜜桃| 91亚洲精品久久久久久久久久久久| 亚洲精品美女久久久| 欧美成人精品在线播放| 亚洲日本欧美中文幕| 亚洲日本欧美中文幕| 欧美黑人国产人伦爽爽爽| 永久免费精品影视网站| 亚洲成人精品久久久| 亚洲国产精品悠悠久久琪琪| 欧美日韩中文字幕在线视频| 日韩电影在线观看免费| 国产精品一区二区女厕厕| 成人网在线免费看| 日韩在线视频中文字幕| 欧美日韩一区二区三区| 欧美成人高清视频| 亚洲最大成人网色| 亚洲另类欧美自拍| 欧美性生活大片免费观看网址| 午夜精品久久久久久99热| 91av在线视频观看| 精品福利樱桃av导航| 国产精品视频久久久久| 欧美日韩国产成人在线| 久久久成人av| 91精品国产自产在线| 国产成人精品午夜| 欧洲s码亚洲m码精品一区| 超薄丝袜一区二区| 亚洲美女www午夜| 亚洲一区二区三区视频| 久久亚洲精品一区| 日韩精品欧美国产精品忘忧草| 亚洲va国产va天堂va久久| 影音先锋日韩有码| 色综合伊人色综合网| 日韩视频永久免费观看| 欧美日韩国产色视频| 中日韩美女免费视频网址在线观看| 精品日本高清在线播放| www.色综合| 日韩三级影视基地|