鍍金池/ 問答/PHP  Linux/ ubuntu中配置web環(huán)境該以什么用戶權(quán)限來設(shè)置?

ubuntu中配置web環(huán)境該以什么用戶權(quán)限來設(shè)置?

win10虛擬機(jī)裝ubuntu16.04 LTS,安裝好后會以普通用戶dp登錄系統(tǒng),然后此時我需要安裝nginxphp,mysql等。我現(xiàn)在已經(jīng)做過的操作是
1,修改nginxphp安裝目錄usr的權(quán)限:sudo chmod o+w /usr
2,修改nginxphp配置文件目錄etc的權(quán)限:sudo chmod o+w /etc
3,編譯安裝后,直接使用:sudo /usr/nginx/sbin/nginx 可以啟動服務(wù),但是無法通過service nginx start 或者 systemctl start nginx.service 等來啟動

我的疑問:
1)安裝以及運(yùn)行這些配置環(huán)境時,是否需要以root用戶的身份安裝并且運(yùn)行?
2)是不是安裝的nginx服務(wù)器,或者php以及web目錄都需要以不同的用戶來運(yùn)行?

回答
編輯回答
鐧簞噯

nginx 服務(wù)啟動可以使用 root用戶, nginx配置文件指定 user 和 php-fpm 指定的 user 一致就行

2017年2月5日 07:58
編輯回答
憶往昔

我的回答是基于ubuntu來說的
1、對于安裝nginx還有php、mysql來說,是需要切換到root(sudo su)進(jìn)行安裝的,因為/etc/下的配置文件是需要root權(quán)限才可以寫入的。你可以嘗試在ubuntu下service nginx start,你需要進(jìn)行sudo的操作或者會需要你提供密碼驗證。用top查看進(jìn)程,你會發(fā)現(xiàn)nginx是以用戶www-data訪問根目錄網(wǎng)站下的資源,配置文件里面已經(jīng)設(shè)置了

clipboard.png

clipboard.png

2、nginx和php、mysql的目錄都在安裝時設(shè)置完成了,一般來說不用管。但是web目錄一般都是設(shè)置為chown為www-data用戶,一是安全考慮,二是nginx訪問這些資源的用戶就是www-data

以上為個人意見,僅供參考

2018年2月12日 06:14