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

首頁 > 語言 > PHP > 正文

PHP Primary script unknown 解決方法總結

2024-05-05 00:11:00
字體:
來源:轉載
供稿:網友

相信很多配置php環境的都遇到過這個惱人的問題:

  • 瀏覽器訪問php文件,返回來 File not found
  • 查看/var/log/nginx/error.log ,有 “Primary script unknown”,類似如下:
2019/01/03 10:24:02 [error] 11931#11931: *260 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,client: 1.2.3.4, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: www.example.com

原因只有兩個,一個是php-fpm找不到php文件,一個是php-fpm沒有權限讀取和執行文件。

1. 找不到文件問題

nginx 的站點配置文件php段要這樣:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  location ~ /.php$ {    #root 路徑配置必須要有,而且必須要寫對(別笑,真的能寫錯)    root      /usr/share/nginx/html;    fastcgi_pass  127.0.0.1:9000;    fastcgi_index index.php;    #SCRIPT_FILENAME用$document_root,而不是具體路徑    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    include    fastcgi_params;  }

2. 權限問題

也是坑最多的。

1) 進程用戶

nginx.conf 里的 user 配置要跟 php-fpm.d/www.conf 一致,比如都用 nginx,或者自定義用戶 phpuser(再來句廢話,這個用戶需要提前建好)。

nginx.conf :

user phpuser;worker_processes auto;

php-fpm.d/www.conf :

; Unix user/group of processes; Note: The user is mandatory. If the group is not set, the default user's group;    will be used.user = phpusergroup = phpuser

nginx 和 php-fpm 進程/監聽信息:

root   19107 0.0 0.1 207644 5852 ?    Ss  1月02  0:03 php-fpm: master process (/usr/local/etc/php-fpm.conf)phpuser 19108 0.0 0.1 207644 7108 ?    S  1月02  0:00 php-fpm: pool wwwphpuser 19109 0.0 0.1 207644 7112 ?    S  1月02  0:00 php-fpm: pool wwwroot   24676 0.0 0.0 56660 1024 ?    Ss  13:08  0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.confphpuser 24677 0.0 0.7 84680 29976 ?    S  13:08  0:00 nginx: worker processphpuser 24678 0.0 0.7 84324 29236 ?    S  13:08  0:00 nginx: worker processtcp    0   0 127.0.0.1:9000     0.0.0.0:*        LISTEN   19107/php-fpm: masttcp    0   0 0.0.0.0:80       0.0.0.0:*        LISTEN   24676/nginx: mastertcp6    0   0 :::80          :::*          LISTEN   24676/nginx: master

如果修改了 nginx 運行用戶還必須要改些目錄權限:

chown -R phpuser:phpuser /var/log/nginxchown -R phpuser:phpuser /var/cache/nginxchown -R phpuser:phpuser /usr/share/nginx/html

還有/etc/logrotate.d/nginx,create 640 nginx adm 這行要改:

create 640 phpuser adm

2) 目錄和文件權限

php文件不必非得設為 777,讓人怪擔心的,只要是nginx和php-fpm運行用戶可讀寫執行即可,一般可以770 。

php文件目錄和文件樣例:

drwxrwx--- 6 phpuser phpuser 4.0K 2019-01-03 13:09 /usr/share/nginx/html-rwxrwx--- 1 phpuser phpuser 40  2019-01-03 13:09 /usr/share/nginx/html/phpinfo.php

這里有個深坑,對于使用其他目錄放置php文件的很可能中招,就是 /path/to/phpfiles 的每一層目錄都要允許 phpuser 訪問,缺一層就會 Permission denied。

本例,/usr/share/nginx/html 之上的每一層目錄,所有者都是root,都有 o+rx ,即所有人都有讀取和執行權限(讀取和執行權限是目錄訪問的根本),因此 phpuser 可以訪問到 html 目錄。

drwxr-xr-x. 13 root root    155 2018-07-10 15:42 /usrdrwxr-xr-x. 86 root root    4.0K 2018-12-17 07:33 /usr/share/drwxr-xr-x  4 root root     40 2018-12-17 08:06 /usr/share/nginx/drwxrwx---  6 phpuser phpuser 4.0K 2019-01-03 13:11 /usr/share/nginx/html/

測試方法:

sudo -u phpuser ls -l /usr/share/nginx/html/

3) SELINUX

nginx/apache 網頁文件的 selinux 上下文,如果更換目錄需要配上。(在Cenots7+php7.3上測試,沒有 selinux 上下文時,靜態文件404,而php文件反倒沒有遇到問題,沒有深究)

# ll -dZ /usr/share/nginx/htmldrwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /usr/share/nginx/html

配置 selinux 上下文:

chcon -R -t httpd_sys_content_t /path/to/phpfiles

或者干脆關閉selinux(需要重啟服務器)

/etc/selinux/config :

SELINUX=disabled

3. 最后

echo "<p align='center'>Good Luck :)</p><?php phpinfo(); ?>" > /usr/share/nginx/html/phpinfo.php

以上就是PHP Primary script unknown 終極解決方法的全部知識點內容,感謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本在线观看天堂男亚洲| 久久久久久久久久久久久久久久久久av| 国产午夜精品一区理论片飘花| 91高清视频在线免费观看| 亚洲精品网站在线播放gif| 日韩精品一二三四区| 97香蕉久久夜色精品国产| 精品久久久久久久中文字幕| 欧美黑人一级爽快片淫片高清| 亚洲第一男人天堂| 成人精品久久一区二区三区| 91夜夜揉人人捏人人添红杏| 日韩在线国产精品| 欧洲午夜精品久久久| 久久久av亚洲男天堂| 不卡av电影在线观看| 91视频免费在线| 色偷偷av亚洲男人的天堂| 成人做爰www免费看视频网站| 亚洲日本欧美日韩高观看| 岛国av午夜精品| 国产日韩av高清| 精品久久久久久亚洲精品| 国产精品99免视看9| 久久久国产精品一区| 亚洲欧洲一区二区三区在线观看| 国外成人性视频| 亚洲男人天堂久| 中日韩美女免费视频网站在线观看| 色偷偷亚洲男人天堂| 国产狼人综合免费视频| 欧美极品在线播放| 亚洲美女精品成人在线视频| 午夜精品视频网站| 亚洲午夜女主播在线直播| 日韩成人激情在线| 久久精品免费电影| 91免费精品国偷自产在线| 国产精品成久久久久三级| 欧美黑人巨大xxx极品| 成人午夜在线观看| 精品成人在线视频| 性金发美女69hd大尺寸| 国产精品日日摸夜夜添夜夜av| 91精品一区二区| 亚洲精品久久视频| 久久视频在线视频| 日韩有码在线播放| 超碰91人人草人人干| 久久精品亚洲国产| 国产成人精品免费视频| 久久成人人人人精品欧| 久久福利视频导航| 国产精品扒开腿爽爽爽视频| 伊人久久久久久久久久| 亚洲福利视频免费观看| 国产精品久久久久久久av电影| 精品国产乱码久久久久酒店| 亚洲欧美日韩天堂| 亚洲开心激情网| 国产日韩欧美在线| 亚洲人成亚洲人成在线观看| 亚洲人成亚洲人成在线观看| 日韩久久精品成人| 国产成人在线一区| 亚洲a∨日韩av高清在线观看| 亚洲国产欧美在线成人app| 久久久久久久久久久久av| 成人网在线视频| 亚洲综合国产精品| 亚洲欧美一区二区精品久久久| 日韩精品在线观看网站| 欧美激情一级二级| 亚洲国产三级网| 欧美激情久久久久久| 亚洲第一福利网站| 国产精品青草久久久久福利99| 亚洲国产欧美一区二区三区久久| 国产精品69精品一区二区三区| 国内成人精品一区| 欧美性感美女h网站在线观看免费| 成人国产精品久久久久久亚洲| 亚洲综合社区网| www.色综合| 欧美成人午夜激情视频| 欧美精品在线免费观看| 狠狠爱在线视频一区| 精品国产一区二区三区在线观看| 国产成人亚洲综合91| 久久综合久中文字幕青草| 国产精品久久久久久婷婷天堂| 国产精品久久久久久久久久新婚| 色婷婷**av毛片一区| 久久久久久久久久久久久久久久久久av| 国产精品爱久久久久久久| 日韩精品丝袜在线| 亚洲视频在线免费观看| 亚洲人成电影在线播放| 国产精品美女免费| 欧美影院在线播放| 日韩av一区在线观看| 日韩在线中文字| 久久99视频精品| 亚洲精品视频播放| 欧美精品一本久久男人的天堂| 欧美激情精品久久久久久久变态| 国产精品国产三级国产aⅴ9色| 国产日韩欧美夫妻视频在线观看| 亚洲视频视频在线| 欧美日韩激情视频8区| 国内精品免费午夜毛片| 久久成人人人人精品欧| 亚洲男人天堂久| 亚洲精品白浆高清久久久久久| 欧美激情一级二级| 国产精品久久久久久久9999| 久久久亚洲精品视频| 原创国产精品91| 国产精品网站入口| 日韩在线视频线视频免费网站| 精品亚洲一区二区三区| 成人深夜直播免费观看| 亚洲国产精品va在线看黑人| 成人免费看片视频| 全亚洲最色的网站在线观看| 日韩美女视频中文字幕| 国产成人高清激情视频在线观看| 欧美成人午夜剧场免费观看| 国产精品视频男人的天堂| 亚洲色图偷窥自拍| 97久久精品人搡人人玩| 国产精品日韩在线一区| 亚洲欧美中文日韩在线v日本| 欧美在线观看www| 成人欧美在线观看| 尤物精品国产第一福利三区| 午夜精品久久17c| 国产一区二区日韩精品欧美精品| 欧美精品少妇videofree| 日韩欧美在线国产| 91国自产精品中文字幕亚洲| 在线观看国产精品日韩av| 亚洲视频999| 国产精品爽爽爽爽爽爽在线观看| 在线免费观看羞羞视频一区二区| 欧美与黑人午夜性猛交久久久| 日本精品va在线观看| 亚洲激情视频网站| 欧美黄网免费在线观看| 国产亚洲精品久久| 亚洲精品一区久久久久久| 亚洲第一区中文99精品| www亚洲精品| 91精品国产成人www| 综合国产在线视频| 精品久久久久久亚洲精品| 国产精品成人播放| 亚洲free性xxxx护士白浆| 欧美日韩亚洲系列| 97av在线视频| 久久精品视频播放| 97在线视频观看| 欧美中文字幕视频| 91九色国产在线|