當前位置:首頁 » 編程軟體 » nginxwindows編譯

nginxwindows編譯

發布時間: 2022-05-12 19:34:17

『壹』 window版本的nginx能重新編譯嗎如何添加新的模塊呢

找到安裝nginx的源碼根目錄,如果沒有的話下載新的源碼
http://nginx.org
tar xvzf nginx-1.3.2.tar.gz
查看ngixn版本極其編譯參數
/usr/local/nginx/sbin/nginx -V
進入nginx源碼目錄
cd nginx-1.3.2
以下是重新編譯的代碼和模塊
./configure --prefix=/usr/local/nginx--with-http_stub_status_mole
--with-http_ssl_mole --with-file-aio --with-http_realip_mole
make 千萬別make install,否則就覆蓋安裝了
make完之後在objs目錄下就多了個nginx,這個就是新版本的程序了
備份舊的nginx程序
cp /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak
把新的nginx程序覆蓋舊的
cp objs/nginx /usr/local/nginx/sbin/nginx
測試新的nginx程序是否正確
/usr/local/nginx/sbin/nginx -t
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful
平滑重啟nginx
/usr/local/nginx/sbin/nginx -s reload
查看ngixn版本極其編譯參數
/usr/local/nginx/sbin/nginx -V
這是我重新編譯的代碼:
./configure --prefix=/usr/local/nginx --with-google_perftools_mole
--user=www --group=www --with-http_stub_status_mole
--with-http_gzip_static_mole --with-openssl=/usr/
--with-pcre=/mydata/soft/pcre-8.31

『貳』 如何在Win32平台上用Visual C編譯nginx

為了在Microsoft Win32®平台編譯nginx,你需要做如下准備:

Microsoft Visual C 編譯器。已知Microsoft Visual Studio®8和10是可用的。
MSYS。
如果想編譯OpenSSL®,以及為nginx添加SSL支持,需要安裝Perl,比如ActivePerl或者Strawberry Perl。
Subversion® 客戶端。可以從這個列表 中任選一個。
PCRE, zlib 以及 OpenSSL 庫的源文件。
編譯步驟

在開始編譯之前,確保Perl的路徑、Subversion以及MSYS的bin路徑已經添加到系統環境變數PATH中。 運行Visual C安裝目錄下的vcvarsall.bat腳本來設置Visual C環境。

nginx編譯過程:

啟動MSYS bash。
從svn.nvinx.org倉庫檢出nginx的源代碼。例如:
svn co svn://svn.nginx.org/tags/release-1.1.6
為構建項目創建目錄,然後創建lib目錄,並將zlib、PCRE以及OpenSSL庫的源代碼解壓到lib目錄:
mkdir objs
mkdir objs/lib
cd objs/lib
unzip ../../pcre-8.12.zip
tar -xzf ../../zlib-1.2.5.tar.gz
tar -xzf ../../openssl-1.0.0e.tar.gz
運行配置腳本:
auto/configure --with-cc=cl --builddir=objs --prefix= \
--conf-path=conf/nginx.conf --pid-path=logs/nginx.pid \
--http-log-path=logs/access.log --error-log-path=logs/error.log \
--sbin-path=nginx.exe --http- www.hbbz08.com client-body-temp-path=temp/client_body_temp \
--http-proxy-temp-path=temp/proxy_temp \
--http-fastcgi-temp-path=temp/fastcgi_temp \
--with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs/lib/pcre-8.12 \
--with-zlib=objs/lib/zlib-1.2.5 --with-openssl=objs/lib/openssl-1.0.0e \
--with-select_mole --with-http_ssl_mole --with-ipv6
執行make命令:
nmake -f objs/Makefile

『叄』 如何在windows上配置並運行Nginx

1、下載nginx穩定版
2、解壓nginx.zip,將解壓後的目錄移動到指定要求目錄,如c:\nginx

3、進到該目錄去,nginx.exe是nginx啟動程序,conf是nginx一些配置文件目錄,其中nginx.conf是nginx主配置文件

4、編輯主配置文件nginx.conf
#表示注釋
nginx配置文件里默認用相對路徑,是相對nginx的根目錄,如果採用上面那就是相對c:\nginx,也可以用絕對路徑

nginx.conf

worker_processes 4; #設置跟cpu核數一樣就行

events {
worker_connections 10240;
}

http {
include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 15;

server_tokens off;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 4;
gzip_vary on;
gzip_types text/plain text/css text/xml application/x-javascript application/xml application/atom-xml text/javascript;

client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_body_buffer_size 128k;

server {
listen 80; #監聽埠
server_name demo.yunfancdn.com; #主機名
root C:/web/html; #網站根目錄,這里要按照unix寫法,不能這樣寫C:\Program Files
client_max_body_size 2M;
index index.html ;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 15d;
}
location ~ .*\.(js|css)?$
{
expires 20m;
}
}
}
5、啟動nginx
打開cmd,檢查配置文件有沒語法錯誤
輸入c:\nginx\nginx.exe -t

nginx: the configuration file C:\nginx-1.8.0/conf/nginx.conf syntax is ok
nginx: configuration file C:\nginx-1.8.0/conf/nginx.conf test is successful

看到上面的ok和successful就沒問題了。
然後雙擊nginx.exe就可以開啟

檢查nginx是否啟動

更多操作像重新載入nginx ,cmd輸入命令:nginx –s reload,想獲取更多幫助,請在cmd里,輸入nginx.exe -h 查看。

6、啟動843埠
下載843程序

下載到本地後直接執行Flash843_Windows.exe即可
註:後續會改善將該程序寫入到系統服務中

『肆』 如何在Windows上配置並運行Nginx

方法如下:

1.從nginx官網下載相應的安裝包。


『伍』 如何編譯windows nginx php

作了N多次php環境的搭建,網上的方法還真是多,但是實際操作起來總有一些大大小小的出入,很多錯誤經常讓我糾結不已.久病成醫,漸漸地我自己就總結出了一些經驗。自我感覺良好。
這種方法並非以前所流行的apache 加 php_mole 的方式運行,我是採用nginx 作為web伺服器,以fastcgi的方式運行php。
linux下編譯:
nginx我還是習慣選擇8.54的版本,它的編譯依賴以下幾個軟體包,解壓這些源碼包,在configure中設置好這些源碼的路徑,nginx在編譯的時候會自己將他們編譯進去的:
pcre: 主要用於rewrite等模塊
zlib:這個不用說了
openssl: 如果你還知道https這個東西,那麼你懂的~~~(當然你可以不需要這個功能)
md5 /sha1: 這兩者都是用於生成信息摘要的希哈演算法,這倆個東西不是必須的,但是我發現如果不選擇其中一個那麼openssl是不會成功地編譯進nginx的
下面是我自己寫的一個安裝腳本,有temp-path字樣的編譯選項所設置都是nginx在運行時產生的臨時文件的路徑,pid-path,lock-path也是臨時文件路徑,log-path是日誌文件路徑,我因為自己機子上一些許可權的問題所以要設置一下.一般情況下其實這些是不必要的,nginx默認會統統把生成的這些文件放在自己的安裝目錄下.
tmp=/tmp/nginx
log=/home/jsck/log
pcre=~/Downloads/pcre-8.02
zlib=~/Downloads/zlib-1.2.5-src
openssl=~/Downloads/openssl-0.9.8q
md5=~/Downloads/md5-1.3.0
./configure --prefix=/usr/local/nginx \
--http-proxy-temp-path=${tmp}/nginx-proxy.tmp \
--http-fastcgi-temp-path=${tmp}/nginx-fcgi.tmp \
--http-uwsgi-temp-path=${tmp}/nginx-uwsgi.tmp \
--http-scgi-temp-path=${tmp}/nginx-scgi.tmp \
--http-client-body-temp-path=${tmp}/nginx-client.tmp \
--pid-path=${tmp}/nginx.pid \
--lock-path=${tmp}/nginx.lock \
--http-log-path=${log}/http.log \
--error-log-path=${log}/http-error.log \
--with-pcre=$pcre \ #pcre 源碼包的路徑
--with-zlib=$zlib \ #zlib 源碼包的路徑
--with-http_ssl_mole \ #起用ssl支持
--with-openssl=$openssl #openssl 源碼包路徑
make
make install
php(5.2)的編譯可以復雜點,也可以簡單點,因為我們編譯php時主要目的是編譯它的腳本引擎和一些核心庫,很多外圍的東西不一定非要在編譯php的時候加進去,可以在需要的時候將它們編譯成擴展庫再修改配置文件來載入它們。
我的編譯代碼如下:
./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \#設置mysql的安裝路徑
--enable-fastcgi \ #開啟fastcgi支持
--enable-debug #支持調試
make
make install
其實關於mysql的那一句都是可以不要的,只是我懶得再編譯一次mysql擴展,所以就這樣把它直接編譯進php了,這樣做的前提是你必須先安裝mysql。
令外還有一些注意事項:編譯php時必須確保系統中擁有libxml2與libxml2-dev這倆個軟體包,因為php默認會將xml的功能編譯進去,所以xml的支持是必不可少的。還有一個就是autoconf這條命令了,在編譯擴展的時候,phpize會調用系統中的這個命令來生成擴展包的configure文件,沒有它你就不能作擴展了,這一點也是要記住的,畢竟linux下的php不像windows版那樣事先把所有的擴展都編譯好了。
至於window下nginx,php的安裝就沒有什麼難度了,下個zip包,解壓就能用,只要稍微配置就可以了.
配置:
如果只是想讓php能運行的話那麼直接輸入命令:
./php-cgi -b 3344
這樣就開啟了php的fastcgi進程了,-b參數是綁定該進程的偵聽埠,隨便找個沒用的埠填就可以了,這里綁定的是3344.
然後在nginx的配置文件中加上這么幾行:
location ~ \.php$ {
root /home/jsck/www; #這是你網站的根目錄
fastcgi_pass127.0.0.1:3344; #這里指定了fastcgi進程偵聽的埠,nginx就是通過這里與php交互的
fastcgi_index index.php;
fastcgi_paramSCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
如果要改nginx的偵聽埠的話找到"listen"這么一項,改就是了.運行nginx,在/home/jsck/www目錄中寫一個測試文件test.php:
<?php
phpinfo();
?>
訪問http://localhost:8080/test.php,如果顯示了php所以的配置信息,那麼就基本沒什麼問題,已經可以用這個環境寫些php代碼了.
至於php的調試器我選擇xdebug,不為什麼,習慣所致。載入xdebug時,在配置文件中的寫法根據系統的不同好像也有點不同。linux下是:zend_extension_debug=<path>,window中載入的dll有兩種,一種文件名會帶有ts的後綴,這種要這要樣寫:zend_extension_ts=<path>另外一種就這樣:zend_extension=<path>,path一定要寫絕對路徑。雖然ts為何意我也不是很清楚,但是這些設置是一定不可以搞錯的。
設置好後重新運行php-cgi,然後重新訪問test.php,如果有xdebug的那一塊出現了,那麼就成功了.
當然這是一個很簡單的配置,只能讓你運行php,要想真正做成你需要的開發環境,還需要你根據自己的需要修改php和nginx的配置文件,這些配置內容很多,我自己也在學習中,就不好多講了.
另外有一點需要注意,php的配置文件在它的源碼包中有兩個:php.ini-dist和php.ini-recommended,分別是針對生成環境和開發環境的配置.你需要把其中一個改名為php.ini.重啟後查看phpinfo()的頁面,靠上的地方有一項"Loaded Configuration File",它的值如果就是你的php.ini的路徑,那麼就沒問題了,如果不是話,就看看上面一項"Configuration File (php.ini) Path",你把你的php.ini文件移到這個目錄下在重啟就可以了.因為php默認會在這個路徑下尋找php.ini的.當然你也可以在運行php-cgi的時候設置你的php.ini路徑,比如這樣:
php-cgi -b 3344 -c /home/jsck/php.ini
這樣就是把/home/jsck/php.ini這個文件作為配置文件了.
按鈕!!

『陸』 為什麼 windows 下nginx可以直接使用 linux下 還的編譯

windows是閉源的,版本編譯後可以在windows生態圈裡運行,
但是linux是開源的,有很多個不同的版本,而且有一些的差異性還是很大的,所以讓程序可以當前的linux系統運行需要進行重新編譯,讓程序可以和系統兼容。

『柒』 window下nginx怎樣添加模塊

對於nginx官網提供的windows版本的nginx僅僅是一個已經編譯好的nginx的zip包而已,因此對於這個下載的nginx版本,是沒有辦法對nginx添加模塊的。

可以看一下差,nginx是否支持windows下的編譯(由於很久沒有使用windows了,所以么有在windows下編譯過,題主可以試驗一下)。如果可以支持windows平台的編譯,則添加模塊就比較簡單,和linux平台類似,編譯時,增加--add_mole=xxx就可以了。如果nginx不支持windows平台的編譯,則就沒有辦法在windows平台下給nginx增加模塊了。

『捌』 windows下怎樣修改nginx的編譯參數呢

我不熟悉匯編,但是我知道c++和匯編兼容的。
你可以試試直接開一個windows的console的project,然後把內容轉成vc編譯器的寫法吧。
我的經驗是main函數的名字肯定不一樣,所以當把main裡面的內容拷貝過去,main的框子直接用vc自己的。
不熟匯編,但望有幫助。

『玖』 如何在windows下編譯nginx,並加上H.264的模塊

現在搜索出來的資料很老早的,還得編譯一堆模塊,其實新版本nginx直接支持:
location / {
root /home/mp4;
index index.html index.htm;
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:165
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:734
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:397
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:540
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:628
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:364