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

首頁 > 網站 > Nginx > 正文

爛泥:nginx、php-fpm、mysql用戶權限解析

2024-08-30 12:27:37
字體:
來源:轉載
供稿:網友
爛泥:nginx、php-fpm、MySQL用戶權限解析

本文首發于爛泥行天下。

前幾天學習了,在nginx下搭建WordPRess博客。在《爛泥:使用nginx利用虛擬主機搭建WordPress博客》文章中,我們特別提到了有關程序運行在哪個用戶下面。

這篇文章我們就特別來講解下,nginx、php-fpm以及mysql運行在各個用戶下的配置。

先來做個說明:nginx本身不能處理PHP,它只是個web服務器。當接收到客戶端請求后,如果是php請求,則轉發給php解釋器處理,并把結果返回給客戶端。如果是靜態頁面的話,nginx自身處理,然后把結果返回給客戶端。

Nginx下php解釋器使用最多的就是fastcgi。一般情況nginx把php請求轉發給fastcgi管理進程處理,fastcgi管理進程選擇cgi子進程進行處理,然后把處理結果返回給nginx。

在這個過程中就牽涉到兩個用戶,一個是nginx運行的用戶,一個是php-fpm運行的用戶。如果訪問的是一個靜態文件的話,則只需要nginx運行的用戶對文件具有讀權限或者讀寫權限。

而如果訪問的是一個php文件的話,則首先需要nginx運行的用戶對文件有讀取權限,讀取到文件后發現是一個php文件,則轉發給php-fpm,此時則需要php-fpm用戶對文件具有有讀權限或者讀寫權限。

首先,我們來查看nginx運行在什么用戶下。使用ps命令進行查看,如下:

ps aux|grep nginx

clip_image001

通過上圖我們可以很明顯的看到nginx的父進程是運行在root用戶下的,而子進程時運行在nobody用戶下,而且只有一個子進程。這個和我們在nginx的配置文件中,配置的一致。如下:

more /usr/local/nginx/conf/nginx.conf

clip_image002

注意:nginx如果沒有配置運行用戶的話,默認是使用nobody用戶運行。使用nobody運行nginx安全性是比較高的。

以上是nginx的運行用戶。

現在我們來查看下php-fpm的運行用戶,使用ps命令。如下:

ps aux |grep php-fpm

clip_image003

通過上圖,我們可以看到php-fpm的父進程運行在root用戶下,而子進程全部運行在apache用戶下。

我們再來看看mysql數據庫運行在哪個用戶下面,使用ps命令查看。如下:

ps aux |grep mysql

clip_image004

通過上圖我們可以看到,mysql運行在mysql用戶下,而且其PID確實和保存在/var/run/mysqld/mysqld.pid中的一樣。

以上就是nginx、php-fpm、mysql的運行在各個用戶下的情況。

我們來開始測試實際生產環境中的配置,在《爛泥:使用nginx利用虛擬主機搭建WordPress博客》文章中我們已經配置好了,虛擬主機a.ilanni.com。如下:

clip_image005

我們來看看a.ilanni.com虛擬主機根目錄的所屬用戶及用戶組,如下:

clip_image006

在實際生產環境中,我們一般的配置是nginx與php-fpm都運行在nobody用戶下,而且網站的根目錄也要屬于nobody用戶,并且根目錄對nobody用戶具有所有權限。

這樣配置是最安全的,因為nobody用戶最安全。即使黑客攻破了網站,但是也不能登錄系統。

現在我們先不進行任何配置,使用各自的默認用戶發表一篇文章來看看實際的效果。

對于wordpress發表文章,我一般都是通過windows live writer這個博客客戶端發表的。

我們現在還是通過這個客戶端來發表一篇只有文字沒有圖片的文章,如下:

clip_image007

clip_image008

通過上圖,我們可以很明顯的看到,這篇測試文字的文章已經成功發布。

接下來我們再來測試一篇圖文并茂的文章,如下:

clip_image009

clip_image010

通過上圖,我們可以看到帶有圖片的文章是沒有辦法發布的。windows live writer已經提示出錯。

為什么帶有圖片的文章就不能發布呢?

其實這個問題很簡單,文章中的圖片需要先上傳到網站的根目錄下,然后才能正常訪問?,F在php-fpm運行在apache用戶下,而問題是apache用戶對虛擬主機a.ilanni.com根目錄沒有訪問權限,更沒有寫入權限。

所以就會出現上述的問題,windows live writer不可以發布帶有圖片的文章。

那么如何解決這個問題呢?

其實很簡單的,我們在前面都已經說了。nginx涉及到兩個用戶,一個是nginx運行的用戶,一個是php-fpm運行的用戶。如果訪問的是一個靜態文件,則只需要nginx運行的用戶對文件具有讀取權限。

而如果訪問的是一個php文件,則首先需要nginx的運行用戶對文件有讀取權限,讀取到文件后發現是一個php文件,則轉發給php-fpm,此時則需要php-fpm用戶對文件具有讀取權限。

我們現在需要做的就是統一naginx與php-fpm運行用戶為nobody,然后把nginx的虛擬主機a.ilanni.com網站根目錄對nobody用戶及nobody用戶組具有所有權限。

nginx已經運行在nobody用戶下,我們就不進行調整了。我們來調整php-fpm運行用戶,php-fpm我們是通過yum方式進行安裝的。而且使用的還是默認配置,該配置文件為/etc/php-fpm.d/www.conf。

現在開始編輯該文件,修改其運行的用戶級用戶組。如下:

vi /etc/php-fpm.d/www.conf

clip_image011

編輯完畢后,重啟php-fpm。如下:

/etc/init.d/php-fpm restart

ps aux|grep php-fpm

clip_image012

通過上圖,我們可以看到目前php-fpm已經運行在nobody用戶。

php-fpm運行用戶修改完畢后,我們現在來修改虛擬主機的根目錄用戶及用戶組。如下:

chown nobody:nobody -R a.ilanni.com/

clip_image013

虛擬主機a.ilanni.com根目錄所屬用戶及用戶組修改完畢后,也要注意修改nobody對虛擬主機a.ilanni.com根目錄的權限。

通過上圖我們可以看到,目前nobody用戶已經對虛擬主機a.ilanni.com根目錄已經具有控制權限。

以上權限修改完畢后,我們再來通過windows live writer發布圖文文章。如下:

clip_image014

通過上圖,我們可以看到。該文圖文章已經被成功的發布到wordpress中。我們再來看下,wordpress中的圖片存放位置。

ll /ilanni/a.ilanni.com/wp-content/uploads/2014/09

clip_image015

以上就是nginx、php-fpm、mysql在實際使用過程中用戶的配置。按理說,文章到這我們就應該結束了。

但是為了更能和我們的實際生產環境相結合,我們來延伸下。如果說我們現在這個wordpress是一個項目,該項目正在開發。而開發人員我們是沒有在linux系統中開通相關賬戶的,只開通了一個FTP賬戶。

但是開發人員又要上傳代碼和修改相關的代碼,怎么辦呢?

這個就需要結合Vsftpd虛擬名用戶來進行設置。有關這方面的資料,可以參考我以前的文章《爛泥:vsftpd虛擬用戶與匿名用戶配合使用》。

先來安裝vsftpd,使用yum方式。安裝完畢后,我們就來配置vsftpd。

具體配置后的文件內容如下:

vi /etc/vsftpd/vsftpd.conf

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/xferlog

xferlog_std_format=YES

idle_session_timeout=600

ftpd_banner=http.

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

listen=YES

listen_port=2121

pasv_min_port=6000

pasv_max_port=6150

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES

guest_username=nobody

pam_service_name=vsftpd

user_config_dir=/etc/vsftpd/vu_conf

virtual_use_local_privs=yes

其中guest_enable=YES表示啟用vsftpd虛擬用戶,就是所有登錄到FTP的用戶在系統都是虛擬用戶。

guest_username=nobody表示虛擬用戶對應的系統用戶為nobody用戶。

virtual_use_local_privs=yes表示啟用vsftpd虛擬用戶,并且虛擬用戶和本地用戶有相同的權限。

pam_service_name=vsftpd啟用vsftpd驗證。

然后再配置vsftpd虛擬用戶的目錄,如下:

vi vu_conf/ilanni

local_root= /ilanni/a.ilanni.com

通過上述配置后vsftpd的虛擬用戶ilanni,就已經對nginx的虛擬主機a.ilanni.com根目錄具有完全控制權限。

從而也就達到了通過vsftpd控制項目的目的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本人成精品视频在线| 国产精品视频99| 美女视频黄免费的亚洲男人天堂| 亚洲精品中文字幕有码专区| 国产一区视频在线播放| 国产精品爽爽爽爽爽爽在线观看| 热99精品只有里视频精品| 国产日韩在线一区| 亚洲aⅴ男人的天堂在线观看| 最近2019中文字幕mv免费看| 亚洲人成毛片在线播放| 亚洲一区二区三区视频播放| 国产中文字幕亚洲| 日韩在线观看免费高清完整版| 欧美电影在线观看完整版| 久热精品视频在线免费观看| 欧美裸体xxxx极品少妇软件| 欧美肥臀大乳一区二区免费视频| 影音先锋日韩有码| 亚洲国产精品久久久久秋霞蜜臀| 亚洲美女免费精品视频在线观看| 成人黄色在线免费| 高清欧美性猛交| 亚洲有声小说3d| 深夜福利一区二区| 中文字幕国产精品| 81精品国产乱码久久久久久| 精品动漫一区二区| 精品日韩中文字幕| 亚洲综合日韩在线| 国产国产精品人在线视| 色午夜这里只有精品| 亚洲国产婷婷香蕉久久久久久| 国产97在线播放| 91系列在线观看| 国产精品福利在线观看| 亚洲加勒比久久88色综合| 91久久久久久久久久久| 91精品久久久久久久久久久久久| 国产在线高清精品| 精品福利视频导航| 欧美大片免费观看| 日韩女优在线播放| 久久久国产精品亚洲一区| 亚洲精品国偷自产在线99热| 57pao国产成人免费| 国产成人亚洲综合青青| 精品久久久久久久久国产字幕| 亚洲一区二区三区777| 国产精品成av人在线视午夜片| 日韩精品免费视频| 91免费视频国产| 精品国产欧美一区二区五十路| 亚洲精品久久久一区二区三区| 久久综合伊人77777尤物| 91色p视频在线| 精品无码久久久久久国产| 狠狠躁夜夜躁人人爽超碰91| 日韩中文字幕免费视频| 久久精品国产清自在天天线| 欧美性高潮在线| 91在线色戒在线| 国内外成人免费激情在线视频网站| 精品久久久久久久中文字幕| 欧美限制级电影在线观看| 日韩69视频在线观看| 午夜精品美女自拍福到在线| 狠狠躁夜夜躁人人爽超碰91| 久久精品视频va| 亚洲激情电影中文字幕| 性欧美亚洲xxxx乳在线观看| 韩日精品中文字幕| 色老头一区二区三区在线观看| 国产99视频在线观看| 国产成人精品在线| 91系列在线播放| 欧美专区在线播放| 欧美国产日韩二区| 色中色综合影院手机版在线观看| 中文字幕欧美精品日韩中文字幕| 亚洲欧洲自拍偷拍| 亚洲精品电影在线| 欧美最猛性xxxx| 精品久久久999| 成人xvideos免费视频| 亚洲人成网站在线播| 国产精品男人爽免费视频1| 成人情趣片在线观看免费| 欧美中文字幕第一页| 欧美日韩一区二区在线| 中文字幕九色91在线| 久久九九亚洲综合| 91高清视频免费观看| 亚洲午夜av久久乱码| 亚洲精品自产拍| 久久久国产一区二区| 日韩**中文字幕毛片| 亚洲第一区在线观看| 91精品国产综合久久香蕉922| 日本欧美爱爱爱| 亚洲精品视频在线观看视频| 国产亚洲成精品久久| 久久99精品久久久久久青青91| 亚洲视频axxx| 国产精品久久久久久久久久东京| 成人激情视频在线播放| 亚洲国产私拍精品国模在线观看| 日韩精品福利网站| 成人欧美在线观看| 国产在线观看一区二区三区| 亚洲精品美女视频| 亚洲国产免费av| 成人乱人伦精品视频在线观看| 久久久久久久久久久久久久久久久久av| 欧美激情中文字幕乱码免费| 欧美午夜www高清视频| 国产精品免费观看在线| 国产亚洲精品久久久久久| 久久久国产精品视频| 久久夜精品va视频免费观看| 亚洲国产精品悠悠久久琪琪| 国产精品一区二区性色av| 亚洲男人天堂九九视频| xvideos国产精品| 国产日韩在线看| 在线看日韩欧美| 国产日韩精品在线观看| 国产剧情久久久久久| 一色桃子一区二区| 精品欧美国产一区二区三区| 国产精品丝袜一区二区三区| 欧美富婆性猛交| 精品女厕一区二区三区| 久久久精品视频成人| 国产午夜一区二区| 91久久久久久| 欧洲美女免费图片一区| 精品一区电影国产| 久久91亚洲人成电影网站| 疯狂蹂躏欧美一区二区精品| 国产精品嫩草影院久久久| 在线激情影院一区| 在线观看日韩欧美| 欧美一区二区三区……| 中文字幕免费精品一区高清| 国产亚洲欧洲黄色| 国产精品男人的天堂| 91老司机精品视频| 久久久久久久久久久亚洲| 欧美国产日产韩国视频| 国语对白做受69| 国产亚洲a∨片在线观看| 乱亲女秽乱长久久久| 国产精品第3页| 91香蕉国产在线观看| 亚洲丝袜av一区| 久久亚洲成人精品| 超碰精品一区二区三区乱码| 欧美大成色www永久网站婷| 欧美日韩成人网| y97精品国产97久久久久久| 日韩电影免费观看在线观看| 欧美一区二区色| 日本19禁啪啪免费观看www|