



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
nginx 在win7的安装与运行本来想在windows7上安装Nginx,然后部署thinkphp的,过程中遇到了一些小问题,所以都记录下来!供以后查阅!几个细节的东西,有必要写清楚!官网上下载地址:/en/download.html就那最新的版本做实验吧。我下了 windows原生版本 1.3.5,整个文件就是一个zip压缩文件。下载到F盘的根目录下,解压缩。出来的文件夹是nginx-1.3.5,顺便改成了nginx,方便使用(其实改不改都没有关系,改了,是因为重启nginx的时候,少打点字母罢了)。然后冲动的进入文件夹,双击启动文件nginx.exe,弹出了一个doc窗口,就在眨眼的功夫里,消失了,没有看清提示什么内容;不管三七二十一,我在浏览器了,打开,提示 无法显示页面。我们没有安装IIS7,如果是无法显示页面,说明nginx启动失败了。但是到底是什么原因让nginx无法启动呢?我想个办法,放doc的提示显示出来,结果提示是:emerg:bind() to :80 failed 看提示信息,是因为windows 的80 端口被占用了,所以又想办法把80端口释放了。开始运行cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选”查看”-”选择列”经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用。我们需要确定谁占用了我们的80端口在windows命令行窗口下执行:C:netstat -aon|findstr “80TCP :19780 :0 LISTENING 2044TCP :2558 :80 ESTABLISHED 2044TCP :2757 09:80 TIME_WAIT 0TCP :3956 34:80 ESTABLISHED 2044TCP :3959 34:80 ESTABLISHED 2044UDP :2280 *:* 3700看到了吗,端口被进程号为2044的进程占用,继续执行下面命令:C:tasklist|findstr “2044360se.exe 2044 Console 0 37,680 K很清楚吧,360浏览器占用80端口,赶紧关闭。当然,如果你的80端口被其他程序占用,kill掉或者调整端口。然后双击nginx.exe来启动nginx,这回没有提示信息了,打开浏览器 :80;呵呵,nginx终于正常运行。为什么要nginx运行在80端口上呢?因为本人想让nginx作为代理服务和前端服务。域名指向到服务器的ip的时候,直接就找到nginx。所以周折了一番。在配置php环境的时候,有遇到了问题。我明明修改了nginx.conf的参数了,在重新启动的时候,都是无效的,很是郁闷,所以php环境配置无法配置成功了。仔细检查了配置文件的语法错误,发现了一些错误,修改过来了,仍然无效,干脆恢复原来的配置文件,还是老样子,这么一来就奇怪了。压根重启是无效的。官方的文档很清楚:nginx -s stopquick exitnginx -s quitgraceful quitnginx -s reload changing configuration, starting a new worker, quitting an old worker gracefullynginx -s reopenreopening log files就这么几行命令,执行后,一切都正常,就是没有效果。最后想到办法,打开windows的任务管理器,把nginx的几个进程都关闭了,启动nginx,终于看到想要的效果了。但是最终配的是thinkphp,需支持Rewrite和Path_info,在网上找了一下,有两种办法第一种,最简单的方法:加上一句location .php fastcgi_pass :9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/company$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_script_name;include /etc/nginx/fastcgi_params;第二种方法:(注意:nginx 0.5 版此方法无效)location .phpfastcgi_pass :9000;fastcgi_index index.php;set $path_info ;set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name (.+?.php)(/.+)$) set $real_script_name $1;set $path_info $2;fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;include /etc/nginx/fastcgi_params;我用的是第一种。最后配置的代码为:worker_processes 1; events worker_connections 10240; http include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server listen 8000; server_name 04; charset utf-8; location / root D:php; index index.html index.htm index.php; if (!-e $request_filename) rewrite (.*)$ /index.php?s=$1 last; break; error_page 500 502 503 504 /50x.html; location = /50x.html root html; location .php root D:php; fastcgi_pass 04:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO$f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学禁毒工作管理制度
- 公安入职培训管理制度
- 弘扬中华传统美德-构建幸福家庭
- 射击考试题库及答案详解
- 基础护理学排尿护理课件
- 建筑工程班组安全监督劳动合同
- 厂房买卖与土地使用权一并转让合同
- 生态旅游项目股东合作协议
- 出租车企业员工培训与福利合同
- 矿业权股权转让与矿产资源整合利用合同
- 2024年贵州省遵义市仁怀市小升初数学试卷(含答案)
- WPS表格基础知识培训课件
- 2025新人教版七年级道德与法治下册教案教学设计11.3 严于律己(含反思)
- (一模)临沂市2025届高三高考第一次模拟考试历史试卷(含标准答案)
- 毒品与交通安全
- 2025年中国广电山东网络有限公司招聘笔试参考题库含答案解析
- 2025年广东红海湾发电有限公司招聘笔试参考题库含答案解析
- 大学语文知到智慧树章节测试课后答案2024年秋南昌大学
- 《SVN版本控制培训》课件
- 考生所在单位考核意见填写模板
- 《三福百货营销环境PEST、SWOT研究及其营销策略研究》11000字(论文)
评论
0/150
提交评论