<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi dear all,</p>
<p>I compiled nginx 1.8.1 from source on Windows XP . when I run it , it can spawn sub process but the sub process crashed immediately .</p>
<p>BTW , because I did not install cygwin on my system . I create the needed files <span>ngx_auto_headers.h <span>ngx_auto_config.h and <span>ngx_modules.c</span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;">ngx_auto_headers.h is</span><br>
</span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><br>
</span></span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"></p>
<div>#ifndef _NGX_AUTO_H</div>
<div>#define _NGX_AUTO_H</div>
<div><br>
</div>
<div>#ifndef NGX_WIN32</div>
<div>#define NGX_WIN32 1</div>
<div>#endif</div>
<div><br>
</div>
<div>#endif</div>
<br>
</span></span></span></span>
<p></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;">ngx_auto_config.h
 is</span><br>
</span></span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><br>
</span></span></span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"></p>
<div>#ifndef _NGX_AUTO_CFG</div>
<div>#define _NGX_AUTO_CFG</div>
<div><br>
</div>
<div>#define NGX_CONFIGURE "manual"</div>
<div><br>
</div>
<div>#define NGX_WIN32 1</div>
<div>#define NGX_CPU_CACHE_LINE 32</div>
<div><br>
</div>
<div>#define NGX_CONF_PATH "conf/nginx.conf"</div>
<div>#define NGX_ERROR_LOG_PATH "logs/error.log"</div>
<div>#define NGX_PID_PATH "logs/nginx.pid"</div>
<div>#define NGX_LOCK_PATH "logs/nginx.lock"</div>
<div>#define NGX_HTTP_LOG_PATH "logs/access.log"</div>
<div><br>
</div>
<div>#define NGX_HTTP_CLIENT_TEMP_PATH "temp/client_body_temp"</div>
<div>#define NGX_HTTP_PROXY_TEMP_PATH "temp/proxy_temp"</div>
<div>#define NGX_HTTP_FASTCGI_TEMP_PATH "temp/fastcgi_temp"</div>
<div>#define NGX_HTTP_UWSGI_TEMP_PATH "temp/uwsgi_temp"</div>
<div>#define NGX_HTTP_SCGI_TEMP_PATH "temp/scgi_temp"</div>
<div><br>
</div>
<div>#define NGX_HAVE_SELECT 1</div>
<div><br>
</div>
<div>#define NGX_HAVE_AIO 1</div>
<div>#define NGX_HAVE_IOCP 1</div>
<div><br>
</div>
<div>// http modules</div>
<div><br>
</div>
<div>#endif</div>
<br>
</span></span></span></span></span>
<p></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;">ngx_modules.c
 is</span><br>
</span></span></span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><br>
</span></span></span></span></span></span></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"></p>
<div>#include <ngx_config.h></div>
<div>#include <ngx_core.h></div>
<div><br>
</div>
<div>extern ngx_module_t ngx_core_module;</div>
<div>extern ngx_module_t ngx_errlog_module;</div>
<div>extern ngx_module_t ngx_conf_module;</div>
<div>extern ngx_module_t ngx_events_module;</div>
<div>extern ngx_module_t ngx_event_core_module;</div>
<div><br>
</div>
<div>extern ngx_module_t ngx_http_module;</div>
<div>extern ngx_module_t ngx_http_core_module;</div>
<div>extern ngx_module_t ngx_http_log_module;</div>
<div>extern ngx_module_t ngx_http_upstream_module;</div>
<div>extern ngx_module_t ngx_http_static_module;</div>
<div>extern ngx_module_t ngx_http_index_module;</div>
<div><br>
</div>
<div>ngx_module_t *ngx_modules[] = {</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_core_module,</div>
<div><br>
</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_errlog_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_conf_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_events_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_event_core_module,</div>
<div><br>
</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>// http modules</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_http_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_http_core_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_http_log_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_http_upstream_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_http_static_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>&ngx_http_index_module,</div>
<div><span class="Apple-tab-span" style="white-space:pre"></span></div>
<div><span class="Apple-tab-span" style="white-space:pre"></span>NULL</div>
<div>};</div>
<br>
</span></span></span></span></span></span>
<p></p>
<p><span><span><span><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;"><span style="font-family: Calibri, Arial, Helvetica, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', NotoColorEmoji, 'Segoe UI Symbol', 'Android Emoji', EmojiSymbols; font-size: 16px;">what
 are missed which may cause the crash ? many thanks</span></span></span></span></span></span></p>
</div>
</body>
</html>