国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

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

2024-07-09 22:40:18
字體:
來源:轉載
供稿:網友
這篇文章主要給介紹了關于在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 大?。?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創建時間:-
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阳县| 灵璧县| 凤山县| 莱州市| 遵义市| 金坛市| 大渡口区| 东乡县| 西青区| 新巴尔虎右旗| 邛崃市| 墨脱县| 个旧市| 麦盖提县| 于田县| 黔江区| 法库县| 吉隆县| 广东省| 石景山区| 驻马店市| 津南区| 呼玛县| 连城县| 信丰县| 九江市| 淄博市| 长治县| 观塘区| 璧山县| 平邑县| 平陆县| 新宁县| 宁武县| 罗甸县| 五莲县| 庐江县| 山东省| 梅河口市| 吉林市| 新宾|