當前位置:首頁 » 編程語言 » nginxphp開發

nginxphp開發

發布時間: 2023-01-01 22:21:27

Ⅰ 如何正確配置Nginx+php

其實沒多復雜
1. 將nginx和php都裝好了
2. 然後配置nginx,將php請求分發給php-fpm處理
linux下的配置文件一般在/usr/local/nginx/conf/nginx.conf
找到下面字樣,並取消注釋,且注意這個$document_root這個地方(原本應為$script***的,改成$document_root)
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

3.啟動nginx和php-fpm,然後寫個phpinfo腳本測試下成功與否就可以了

Ⅱ 如何正確配置Nginx+PHP

1、Nginx安裝
安裝編譯軟體庫
[root@leixuesong ~]# yum -y install gcc gcc-c++ autoconf automake openssl openssl-devel pcre-devel zlib-devel
下載nginx 1.6.2源碼
[root@leixuesong ~]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
解壓nginx
[root@leixuesong ~]# tar zxvf nginx-1.6.2.tar.gz
進入解壓文件夾
[root@leixuesong ~]# cd nginx-1.6.2
編譯設置模塊
[root@leixuesong nginx-1.6.2]# ./configure –with-http_stub_status_mocule –prefix=/opt/nginx
安裝
[root@leixuesong nginx-1.6.2]# make && make install
nginx編譯安裝性能優化
1、在nginx 源碼文件找到auto/cc/gcc文件找到如下幾行
#debug
[root@leixuesong ~]# CFLASS=」$CFLAGS -g」
2、特定CPU優化CPU類型編譯
–with-cc-opt=」-O3″
–with-cpu-opt=CPU類型
查看CPU類型
[root@leixuesong ~]# cat /proc/cpuinfo | grep 「model name」
nginx重新啟動
[root@leixuesong ~]# /opt/nginx/sbin/nginx -s reload
nginx啟動
[root@leixuesong ~]# /opt/nginx/sbin/nginx
nginx檢測配置
[root@leixuesong ~]# /opt/nginx/sbin/nginx -t
2、PHP的安裝和配置
安裝php依賴軟體庫
[root@leixuesong ~]# yum install -y gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel mysql mysql-devel
下載php5.6源碼包
[root@leixuesong ~]# wget http://am1.php.net/distributions/php-5.6.3.tar.gz
解壓
[root@leixuesong ~]# tar -zxvf php-5.6.3.tar.gz
[root@leixuesong ~]# cd php-5.6.3
編譯設置模塊
[root@leixuesong php-5.6.3]# ./configure –prefix=/usr/local/php –with-mysql=mysqlnd–with-mysqli=mysqlnd –enable-fpm –with-pear –with-curl –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –with-iconv –with-mhash –with-zlib –enable-mbstring –disable-debug
make && make install
復制php配置文件
[root@leixuesong php-5.6.3]# cp php.ini-proction /opt/php/lib/php.ini
啟動php-fpm
[root@leixuesong php-5.6.3]# /opt/php/sbin/php-fpm
檢測配置是否正確
[root@leixuesong php-5.6.3]# /opt/php/sbin/php-fpm -t
在centos上成功編譯安裝nginx 1.6、php 5.6並成功啟動nginx和php-fpm後,訪問php提示」File not found.」,同時在錯誤日誌中看到:
2013/10/22 20:05:49 [error] 12691#0: *6 FastCGI sent in stderr: 「Primary script unknown」 while reading response header from upstream, client: 192.168.168.1, server: localhost, request: 「GET / HTTP/1.1″, upstream: 「fastcgi://127.0.0.1:9000″, host: 「192.168.168.133」:
在Nginx配置文件中找到定義調用腳本文件的地方,如:
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
修改成如下方式($document_root):
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
nginx gzip設置
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css applocation/xml;
gzip_vary on;
來源:CentOS編譯安裝Nginx1.6、PHP5.6 - http://www.leixuesong.cn/84

Ⅲ Win7搭建nginx+php+mysql開發環境,可是PHP文件無法解釋

主要需要檢查兩個方面(對比教程)
啟動php-cgi
fastcgi_param SCRIPT_FILENAME $request_filename;

Ⅳ 如何搭建Nginx+PHP環境

1、首先需要准備的應用程序包。

nginx:nginx/Windows-1.0.4

php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式運行,所以我們下載非線程安全也就是nts的php包)

(還會用到)RunHiddenConsole:RunHiddenConsole.zip

2、安裝與配置。

1)php的安裝與配置。

直接解壓下載好的php包,到D盤wnmp目錄(D:\wnmp),這里把解壓出來的文件夾重命名成php5。進入文件夾修改php.ini-recommended文件為php.ini,並用Editplus或者Notepad++打開來。找到

extension_dir = "./ext"
更改為

extension_dir = "D:/wnmp/php5/ext"
往下看,再找到
;extension=php_mysql.dll
;extension=php_mysqli.dll
前面指定了php的ext路徑後,只要把需要的擴展包前面所對應的「;」去掉,就可以了。這里打開php_mysql.dll和php_mysqli.dll,讓php支持mysql。當然不要忘掉很重要的一步就是,把php5目錄下的libmysql.dll文件復制到C:\Windows目錄下,也可以在系統變數裡面指定路徑,當然這里我選擇了更為方便的方法^_^。

到這里,php已經可以支持mysql了。

接下來我們來配置php,讓php能夠與nginx結合。找到

;cgi.fix_pathinfo=1
我們去掉這里的封號。

cgi.fix_pathinfo=1
這一步非常重要,這里是php的CGI的設置。
2)nginx的安裝與配置。

把下載好的nginx-1.0.4的包同樣解壓到D盤的wnmp目錄下,並重命名為nginx。接下來,我們來配置nginx,讓它能夠和php協同工作。進入nginx的conf目錄,打開nginx的配置文件nginx.conf,找到

location / {
root html;#這里是站點的根目錄
index index.html index.htm;
}
將root html;改為root D:/wnmp/www;

再往下,找到

復制代碼
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#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_params;
#}
復制代碼
先將前面的「#」去掉,同樣將root html;改為root D:/wnmp/www;。再把標記為紅色的/scripts改為「$document_root」,這里的「$document_root」就是指前面「root」所指的站點路徑,這是改完後的:

復制代碼
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
復制代碼
保存配置文件,就可以了。

nginx+php的環境就初步配置好了,來跑跑看。我們可以輸入命令

來啟動php,並手動啟動nginx,當然也可以利用腳本來實現。

首先把下載好的RunHiddenConsole.zip包解壓到nginx目錄內,RunHiddenConsole.exe的作用是在執行完命令行腳本後可以自動關閉腳本,而從腳本中開啟的進程不被關閉。然後來創建腳本,命名為「start_nginx.bat」,我們在Notepad++里來編輯它

復制代碼
@echo off
REM Windows 下無效
REM set PHP_FCGI_CHILDREN=5

REM 每個進程處理的最大請求數,或設置為 Windows 環境變數
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini

echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
復制代碼
再另外創建一個名為stop_nginx.bat的腳本用來關閉nginx

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
做好後,是這樣的

這樣,我們的服務腳本也都創建完畢了。雙擊start_nginx.bat看看進程管理器是不是有兩個nginx.exe的進程和一個php-cgi.exe的進程呢?

這樣nginx服務就啟動了,而且php也以fastCGI的方式運行了。

到站點目錄下,新建一個phpinfo.php的文件,在裡面編輯

<?php
phpinfo();
?>
保存後,打開瀏覽器輸入「http://localhost/phpinfo.php」,如果看到

就說明,nginx+php的環境已經配置好了,呵呵~

Ⅳ CentOS 7.2如何搭建Nginx、PHP、tomcat開發環境我直接去相應的官網下載可執行的安裝文件不行嗎

你可以在nginx,tomcat apache 配製時先用不同的埠,如nginx:80,tomcat:8080,apache:8000,這樣就可以了,哪個在前端就把哪個設置成80就行了...還有不懂的可以來後盾人

熱點內容
手機網頁連接不上伺服器如何解決 發布:2025-07-04 03:29:57 瀏覽:921
計算機多級存儲系統 發布:2025-07-04 03:24:22 瀏覽:283
流控搭腳本 發布:2025-07-04 03:05:59 瀏覽:110
編程的引號 發布:2025-07-04 03:01:09 瀏覽:786
百度雲不能上傳文件 發布:2025-07-04 02:59:28 瀏覽:664
皇冠哪個配置上駕駛座前後移動 發布:2025-07-04 02:45:56 瀏覽:92
安卓沒銀行卡怎麼充值 發布:2025-07-04 02:40:13 瀏覽:668
家教網php源碼 發布:2025-07-04 02:40:11 瀏覽:51
外錐度編程 發布:2025-07-04 02:37:28 瀏覽:969
炫舞二級密碼怎麼設置 發布:2025-07-04 02:31:50 瀏覽:976