nginx降權(quán)與匹配php詳細(xì)講解
nginx降權(quán)啟動(dòng)
確認(rèn)普通用戶無法開啟nginx
創(chuàng)建普通用戶:
root@ubuntu:~# useradd -d /home/test -m test root@ubuntu:~# passwd test New password: Retype new password: passwd: password updated successfully root@ubuntu:~#
切換到test用戶:
測試是否可以啟動(dòng)nginx:
啟動(dòng)失敗
創(chuàng)建必需的相關(guān)文件
$ mkdir nginx $ cd nginx $ mkdir conf logs www sbin
使用root用戶copy配置文件中網(wǎng)頁支持類型文件
root@ubuntu:/www/env/nginx/conf# cp /www/env/nginx/conf/mime.types /home/test/nginx/conf/
使用root用戶拷貝nginx配置文件
root@ubuntu:~# cp /www/env/nginx/conf/nginx.conf /home/test/nginx/conf/
設(shè)置權(quán)限
root@ubuntu:~# chown -R test:test /www/env/nginx/ # 將當(dāng)前前目錄下的所有文件與子目錄的擁有者皆設(shè)為 test,群體的使用者 test:
修改配置文件
worker_processes 4; worker_rlimit_nofile 65535; error_log /home/test/nginx/logs/error.log; user test test; pid /home/test/nginx/logs/nginx.pid; events { use epoll; worker_connections 1024; } http { include /home/test/nginx/conf/mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8080; server_name localhost; root /home/test/nginx/www; location / { index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } access_log /home/test/nginx/logs/access.log; }
全路徑啟動(dòng)nginx -c參數(shù)使用指定的配置文件而不是conf目錄下的nginx.conf
/www/env/nginx/sbin/nginx -c /home/test/nginx/conf/nginx.conf &> /dev/null
安裝 PHP 7.4,配合 Nginx
安裝 PHP 和 PHP FPM 軟件包:
apt install php-fpm
檢查服務(wù)狀態(tài),運(yùn)行:
systemctl status php7.4-fpm
修改權(quán)限
chmod 777 /run/php/php7.2-fpm.sock
配置php-fpm
修改配置監(jiān)聽9000端口來處理nginx的請(qǐng)求(這種方法一般在windows上使用),打開 /etc/php/7.2/fpm/pool.d/www.conf 文件找到如下位置注釋第一行添加第二行
;listen = /run/php/php7.2-fpm.sock listen = 127.0.0.1:9000
修改Nginx配置文件
找到下面這部分代碼取消注釋,修改配置
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi.conf; }
測試:
在/www/env/nginx/html下創(chuàng)建index.php文件:
root@ubuntu:/www/env/nginx/html# cat index.php <?php phpinfo() ?>
打開瀏覽器:
總結(jié)
到此這篇關(guān)于nginx降權(quán)與匹配php的文章就介紹到這了,更多相關(guān)nginx降權(quán) 匹配php內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Waiting for server respnse耗時(shí)過長原因排查及解決
這篇文章主要給大家介紹了關(guān)于Waiting for server respnse耗時(shí)過長原因排查及解決的相關(guān)資料,文中將解決的辦法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-05-05Keepalived如何實(shí)現(xiàn)Nginx高可用
這篇文章主要介紹了Keepalived如何實(shí)現(xiàn)Nginx高可用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10nginx使用內(nèi)置模塊配置限速限流的方法實(shí)例
Nginx現(xiàn)在已經(jīng)是最火的負(fù)載均衡之一,在流量陡增的互聯(lián)網(wǎng)面前,接口限流也是很有必要的,尤其是針對(duì)高并發(fā)的場景,下面這篇文章主要給大家介紹了關(guān)于nginx使用內(nèi)置模塊配置限速限流的相關(guān)資料,需要的朋友可以參考下2022-05-05Nginx配置文件nginx.conf的基本配置實(shí)例詳解
Nginx(engine x)是一個(gè)輕量級(jí)的高性能的HTTP和反向代理web服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Nginx配置文件nginx.conf基本配置的相關(guān)資料,需要的朋友可以參考下2022-09-09Apache和Nginx實(shí)現(xiàn)虛擬主機(jī)的3種方式小結(jié)
Apache是一個(gè)模型化的服務(wù)器,可以運(yùn)行在幾乎所有的服務(wù)器上。其屬于應(yīng)用服務(wù)器,這篇文章主要介紹了Apache和Nginx實(shí)現(xiàn)虛擬主機(jī)的3種方式,需要的朋友可以參考下2023-11-11Nginx配置React項(xiàng)目Url后直接輸入路由路徑時(shí)報(bào)404問題的解決
這篇文章主要給大家介紹了關(guān)于Nginx配置React項(xiàng)目Url后面直接輸入路由路徑時(shí)報(bào)404問題的解決方法,文中通過示例代碼將解決的方法介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11