摘要:權(quán)限情況此時(shí)只需要擁有文件的權(quán)限即可。腳本文件步驟訪問時(shí),為了能夠把正確的腳本處理結(jié)果返回給客戶端,需要進(jìn)行配置告訴是非靜態(tài)文件,需要腳本解析器進(jìn)行處理后才能返回內(nèi)容。
php+nginx項(xiàng)目中的權(quán)限 nginx/php-fpm 進(jìn)程權(quán)限
主進(jìn)程
用戶為啟動(dòng)的用戶
子進(jìn)程
nginx的用戶為nginx.conf中配置的用戶
php-fpm的用戶為php-fpm.conf中配置的用戶
如:啟動(dòng)nginx的是root,nginx中配置的user是nginx,那主進(jìn)程就是root,子進(jìn)程就是nginx
處理方式以下訪問均以nginx子進(jìn)程進(jìn)行
靜態(tài)文件步驟:nginx訪問/index.html時(shí),nginx會(huì)直接訪問對(duì)應(yīng)文件,并將內(nèi)容返回給請求的客戶端。
權(quán)限情況:此時(shí)只需要nginx擁有index.html文件的權(quán)限即可。
php腳本文件步驟:
nginx訪問/index.php時(shí),nginx為了能夠把正確的腳本處理結(jié)果返回給客戶端,需要進(jìn)行配置告訴nginx.php是非靜態(tài)文件,需要php腳本解析器進(jìn)行處理后才能返回內(nèi)容。
一般來講會(huì)在nginx配置中加上類似fastcgi_pass unix:/var/run/php5-fpm.sock;這樣的配置項(xiàng),指明nginx在遇到訪問腳本文件時(shí)需要去找誰,之后會(huì)訪問該文件做到將請求轉(zhuǎn)發(fā)至php-fpm。
由php-fpm訪問真正的php腳本文件,將結(jié)果返回值nginx,再有nginx將結(jié)果返回至客戶端。
權(quán)限情況:
nginx需要有/var/run/php5-fpm.sock文件權(quán)限;
php-fpm需要有/index.php文件權(quán)限;
用戶配置位置nginx用戶設(shè)置在nginx.conf中第一行的user
php-fpm用戶設(shè)置在php-fpm.conf中的
listen.owner = xxx;設(shè)置unix socket用戶
user = xxx設(shè)置進(jìn)程啟動(dòng)用戶
注:以上兩個(gè)配置文件不同的操作系統(tǒng)下文件名略有不同,請根據(jù)自身安裝情況自行判斷。
nginx轉(zhuǎn)發(fā)內(nèi)容到php-fpm不只有/var/run/php5-fpm.sock的方式,在php-fpm.conf中還可以通過配置改為xxx.xxx.xxx:9000等方式
; The address on which to accept FastCGI requests. ; Valid syntaxes are: ; "ip.add.re.ss:port" - to listen on a TCP socket to a specific IPv4 address on ; a specific port; ; "[ip:6:addr:ess]:port" - to listen on a TCP socket to a specific IPv6 address on ; a specific port; ; "port" - to listen on a TCP socket to all IPv4 addresses on a ; specific port; ; "[::]:port" - to listen on a TCP socket to all addresses ; (IPv6 and IPv4-mapped) on a specific port; ; "/path/to/unix/socket" - to listen on a unix socket. ; Note: This value is mandatory. listen = /var/run/php5-fpm.sock其他
比較特別的點(diǎn),一般nginx都是用root用戶啟動(dòng)的(為了獲取80端口權(quán)限),如果本地開發(fā)nginx是用普通用戶重啟,那么主進(jìn)程和子進(jìn)程都會(huì)是當(dāng)前用戶,nginx.conf中的配置不再起效,暫不清楚原因。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/39547.html
摘要:權(quán)限情況此時(shí)只需要擁有文件的權(quán)限即可。腳本文件步驟訪問時(shí),為了能夠把正確的腳本處理結(jié)果返回給客戶端,需要進(jìn)行配置告訴是非靜態(tài)文件,需要腳本解析器進(jìn)行處理后才能返回內(nèi)容。 php+nginx項(xiàng)目中的權(quán)限 nginx/php-fpm 進(jìn)程權(quán)限 主進(jìn)程用戶為啟動(dòng)的用戶 子進(jìn)程 nginx的用戶為nginx.conf中配置的用戶 php-fpm的用戶為php-fpm.conf中配置的用戶...
摘要:下載并安裝將安裝程序下載到當(dāng)前目錄,安裝初始化刪除安裝文件配置移動(dòng)當(dāng)前目錄文件到目錄移動(dòng)當(dāng)前目錄文件到如果不存在則手動(dòng)創(chuàng)建一般都存在測試是否安裝成功出現(xiàn)了上面的畫面說明可以正常使用了使用創(chuàng)建項(xiàng)目使用下載安裝包添加環(huán)境變量創(chuàng)建并打開 下載并安裝composer 將安裝程序下載到當(dāng)前目錄 [root@localhost ~]# php -rcopy(https://getcomposer....
摘要:最近在配置的時(shí)候遇到了個(gè)問題。最終解決后總結(jié)一條就是網(wǎng)站根目錄的權(quán)限問題。本人用的系統(tǒng)是系統(tǒng)。但問題來了,我在瀏覽器輸入添加條為始終提示。即使我將網(wǎng)站目錄設(shè)置為也不行這個(gè)問題把我困擾了一天真的是心都快爆炸了。 最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的時(shí)候遇到了1個(gè)問題。 訪問網(wǎng)站首頁始終提升File not found。 最終解決后總結(jié)一條就是: ...
摘要:最近在配置的時(shí)候遇到了個(gè)問題。最終解決后總結(jié)一條就是網(wǎng)站根目錄的權(quán)限問題。本人用的系統(tǒng)是系統(tǒng)。但問題來了,我在瀏覽器輸入添加條為始終提示。即使我將網(wǎng)站目錄設(shè)置為也不行這個(gè)問題把我困擾了一天真的是心都快爆炸了。 最近在配置LNMP(Linux Nginx MariaDB Php-fpm)的時(shí)候遇到了1個(gè)問題。 訪問網(wǎng)站首頁始終提升File not found。 最終解決后總結(jié)一條就是: ...
摘要:本篇承接使用構(gòu)建環(huán)境,介紹如何在該文所用的容器中運(yùn)行項(xiàng)目。接下來可以新建一個(gè)項(xiàng)目或是通過轉(zhuǎn)移項(xiàng)目。從上同步項(xiàng)目一般服務(wù)器中運(yùn)行的項(xiàng)目都是在本地開發(fā)完成后同步上去的。生成文件文件含有項(xiàng)目所需的配置以及用于加密解密的隨機(jī)字符串。 本篇承接 使用 Docker 構(gòu)建 LNMP 環(huán)境,介紹如何在該文所用的容器中運(yùn)行 Laravel 項(xiàng)目。主要步驟為:轉(zhuǎn)移 Laravel 項(xiàng)目到數(shù)據(jù)卷 => 配...
閱讀 3492·2023-04-26 02:44
閱讀 1629·2021-11-25 09:43
閱讀 1519·2021-11-08 13:27
閱讀 1885·2021-09-09 09:33
閱讀 903·2019-08-30 15:53
閱讀 1765·2019-08-30 15:53
閱讀 2778·2019-08-30 15:53
閱讀 3109·2019-08-30 15:44