小編給大家分享一下php nginx如何安裝及配置,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供雞澤企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為雞澤眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。php nginx安裝配置的方法:首先找到Nginx的配置文件;然后在vim中點(diǎn)擊“i”進(jìn)入編輯模式;接著使用FastCGI協(xié)議默認(rèn)配置;最后重啟Nginx服務(wù)即可。
在學(xué)習(xí)搭建LNMP環(huán)境的過程中初識(shí)Nginx(讀法:engine x),感覺完全復(fù)制粘貼網(wǎng)上的安裝配置方法沒有什么意義,就打算展開學(xué)習(xí)一下。
關(guān)于Windows下Nginx的安裝和配置:Windows下的Nginx安裝與配置(PHP)
Nginx:俄羅斯工程師Igor Sysoev
開發(fā),高性能的HTTP/反向代理/郵件服務(wù)器。
在CentOS下安裝:
#使用yum安裝,-y表示對(duì)所有的提問都回答“yes”,install為安裝指令yum -y install nginx
Nginx的配置文件默認(rèn)位置為:/etc/nginx/nginx.conf
如果說(shuō)找不到可以搜索一下:
#locate 搜索文件的位置locate nginx.conf
如上圖,在我的環(huán)境中nginx.conf在/etc/nginx/nginx.conf
使用vim打開文件nginx.conf
vim /etc/nginx/nginx.conf
nginx.conf內(nèi)容如下(只截取了沒被注掉的部分):
# nginx運(yùn)行的用戶名user nginx;# nginx啟動(dòng)進(jìn)程,通常設(shè)置成和cpu的數(shù)量相等,這里為自動(dòng)worker_processes auto;# errorlog文件位置error_log /var/log/nginx/error.log;# pid文件地址,記錄了nginx的pid,方便進(jìn)程管理pid /run/nginx.pid;# Load dynamic modules. See /usr/share/nginx/README.dynamic.# 用來(lái)加載其他動(dòng)態(tài)模塊的配置include /usr/share/nginx/modules/*.conf;# 工作模式和連接數(shù)上限events { # 每個(gè)worker_processes的較大并發(fā)鏈接數(shù) # 并發(fā)總數(shù):worker_processes*worker_connections worker_connections 1024; }# 與提供http服務(wù)相關(guān)的一些配置參數(shù)類似的還有mailhttp { # 設(shè)置日志的格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # access_log記錄訪問的用戶、頁(yè)面、瀏覽器、ip和其他的訪問信息 access_log /var/log/nginx/access.log main; # 這部分下面會(huì)單獨(dú)解釋 # 設(shè)置nginx是否使用sendfile函數(shù)輸出文件 sendfile on; # 數(shù)據(jù)包較大時(shí)發(fā)包(使用Nagle算法) tcp_nopush on; # 立刻發(fā)送數(shù)據(jù)包(禁用Nagle算法) tcp_nodelay on; # 鏈接超時(shí)時(shí)間 keepalive_timeout 65; # 這個(gè)我也不清楚... types_hash_max_size 2048; # 引入文件擴(kuò)展名與文件類型映射表 include /etc/nginx/mime.types; # 默認(rèn)文件類型 default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; # http服務(wù)上支持若干虛擬主機(jī)。 # 每個(gè)虛擬主機(jī)一個(gè)對(duì)應(yīng)的server配置項(xiàng) # 配置項(xiàng)里面包含該虛擬主機(jī)相關(guān)的配置。 server { # 端口 listen 80 default_server; listen [::]:80 default_server; # 訪問的域名 server_name _; # 默認(rèn)網(wǎng)站根目錄(www目錄) root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; # 默認(rèn)請(qǐng)求 location / { } # 錯(cuò)誤頁(yè)(404) error_page 404 /404.html; location = /40x.html { } # 錯(cuò)誤頁(yè)(50X) error_page 500 502 503 504 /50x.html; location = /50x.html { } } }
關(guān)于error_log 可以設(shè)置log的類型(記錄什么級(jí)別的信息)有:debug、info、notice、warn、error、crit幾種
關(guān)于sendfile
一般的網(wǎng)絡(luò)傳輸過程
硬盤 >> kernel buffer >> user buffer>> kernel socket buffer >>協(xié)議棧
使用sendfile后
硬盤 >> kernel buffer (快速拷貝到kernelsocket buffer) >>協(xié)議棧
可以顯著提高傳輸性能。
tcp_nopush和tcp_nodelay
tcp_nopush只有在啟用了sendfile時(shí)才起作用,
在啟用tcp_nopush后,程序接收到了數(shù)據(jù)包后不會(huì)馬上發(fā)出,而是等待數(shù)據(jù)包較大時(shí)一次性發(fā)出,可以緩解網(wǎng)絡(luò)擁堵。(Nagle化)
相反tcp_nodelay則是立即發(fā)出數(shù)據(jù)包.
分析完了配置文件后開始配置環(huán)境。
因?yàn)橹皇桥渲肞HP的服務(wù)器,而且只使用一個(gè)端口所以只需要改動(dòng)server部分
在vim中點(diǎn)擊‘i’進(jìn)入編輯模式。
server { listen 80 default_server; listen [::]:80 default_server; # 這里改動(dòng)了,也可以寫你的域名 server_name localhost; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { # 這里改動(dòng)了 定義首頁(yè)索引文件的名稱 index index.php index.html index.htm; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } # 這里新加的 # PHP 腳本請(qǐng)求全部轉(zhuǎn)發(fā)到 FastCGI處理. 使用FastCGI協(xié)議默認(rèn)配置. # Fastcgi服務(wù)器和程序(PHP,Python)溝通的協(xié)議. location ~ \\.php$ { # 設(shè)置監(jiān)聽端口 fastcgi_pass 127.0.0.1:9000; # 設(shè)置nginx的默認(rèn)首頁(yè)文件(上面已經(jīng)設(shè)置過了,可以刪除) fastcgi_index index.php; # 設(shè)置腳本文件請(qǐng)求的路徑 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 引入fastcgi的配置文件 include fastcgi_params; } }
修改完成后將vim編輯器切換到一般一半模式(Esc),然后輸入:wq
保存退出。
之后重啟Nginx服務(wù)
service nginx restart
以上就配置成功了,但是上面的配置只是nginx配置部分,更多的內(nèi)容需要繼續(xù)學(xué)習(xí)。
我們可以通過下面的方法判斷Nginx配置是否成功。
在Nginx的網(wǎng)站根目錄(/usr/share/nginx/html)下創(chuàng)建一個(gè)php文件,隨便起名我的是phpinfo.php
內(nèi)容如下:
<?php // 順便可以看一下php的擴(kuò)展全不全 phpinfo();
進(jìn)入你的網(wǎng)站看看能不能打開文件
你的ip/文件名 例如:localhost/phpinfo.php
看完了這篇文章,相信你對(duì)php nginx如何安裝及配置有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁(yè)標(biāo)題:phpnginx如何安裝及配置-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.rwnh.cn/article26/ccgpcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營(yíng)銷、面包屑導(dǎo)航、標(biāo)簽優(yōu)化、ChatGPT、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容