麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP Primary script unknown 解決方法總結(jié)

2024-05-05 00:11:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

相信很多配置php環(huán)境的都遇到過(guò)這個(gè)惱人的問(wèn)題:

  • 瀏覽器訪問(wèn)php文件,返回來(lái) 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

原因只有兩個(gè),一個(gè)是php-fpm找不到php文件,一個(gè)是php-fpm沒(méi)有權(quán)限讀取和執(zhí)行文件。

1. 找不到文件問(wèn)題

nginx 的站點(diǎn)配置文件php段要這樣:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  location ~ /.php$ {    #root 路徑配置必須要有,而且必須要寫對(duì)(別笑,真的能寫錯(cuò))    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. 權(quán)限問(wèn)題

也是坑最多的。

1) 進(jìn)程用戶

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

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 進(jìn)程/監(jiān)聽信息:

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 運(yùn)行用戶還必須要改些目錄權(quán)限:

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) 目錄和文件權(quán)限

php文件不必非得設(shè)為 777,讓人怪擔(dān)心的,只要是nginx和php-fpm運(yùn)行用戶可讀寫執(zhí)行即可,一般可以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

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

本例,/usr/share/nginx/html 之上的每一層目錄,所有者都是root,都有 o+rx ,即所有人都有讀取和執(zhí)行權(quán)限(讀取和執(zhí)行權(quán)限是目錄訪問(wèn)的根本),因此 phpuser 可以訪問(wèn)到 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/

測(cè)試方法:

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

3) SELINUX

nginx/apache 網(wǎng)頁(yè)文件的 selinux 上下文,如果更換目錄需要配上。(在Cenots7+php7.3上測(cè)試,沒(méi)有 selinux 上下文時(shí),靜態(tài)文件404,而php文件反倒沒(méi)有遇到問(wèn)題,沒(méi)有深究)

# 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

或者干脆關(guān)閉selinux(需要重啟服務(wù)器)

/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 終極解決方法的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 成人午夜天堂 | 久久精品中文字幕一区 | 在线高清中文字幕 | 国产精品wwww | 午夜精品老牛av一区二区三区 | 国产精品一区二区x88av | 美女视频大全网站免费 | 在线亚洲播放 | 欧美aaaaa一级毛片在线 | 国产亚洲精品久久久久5区 综合激情网 | 免费国产成人高清在线看软件 | 久久精品日产第一区二区三区 | 嗯~啊~用力~高h | 日韩黄在线观看 | 国产精品成人久久 | 久久久久久91 | 久久久婷婷一区二区三区不卡 | 成人辣文| 久久国产免费视频 | 欧美一级免费在线观看 | 国产在线观看91一区二区三区 | 日本中文字幕网址 | 色偷偷一区 | 精品久久久久久久久久久下田 | 黄色免费小网站 | 泰剧19禁啪啪无遮挡大尺度 | 免费一级片观看 | 亚洲视频网 | 在火车上摸两乳爽的大叫 | 精品国产一区二区三区在线观看 | 久久久久久久久久亚洲精品 | 国产一区精品在线观看 | 国产精品99久久久久久大便 | 一区二区精品视频在线观看 | 国产成年人网站 | 最近免费观看高清韩国日本大全 | 91精品国产91久久久久久丝袜 | 一级黄色在线免费观看 | 久久精品com | 天天夜夜草 | 看一级毛片 |