九州编程

源码包可以在官方主页上下载。Ubuntu 7.10可以直接通过apt安装,也可以从这里下载最新的deb包:sudo apt-get install nginx如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure –without-rewrite),编译方法如下:wget http:// sysoev.ru/nginx/nginx-0.5.34.tar.gztar zxvf nginx-0.5.34.tar.gzcd nginx-0.5.34./configure #默认配置安装路径为/usr/local/nginx 可以追加--prefix=/usr设置到/usrmake && make install # install要求有root权限Ubuntu安装之后的文件结构大致为:所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下程序文件在/usr/sbin/nginx日志放在了/var/log/nginx中并已经在/etc/init.d/下创建了启动脚本nginx默认的虚拟主机的目录设置在了/var/www/nginx-default而自己利用默认配置编译的,则放在/usr/local/nginx下,以下是目录结构:/usr/local/nginx/conf 配置目录/usr/local/nginx/html 默认的网站根目录/usr/local/nginx/logs 日志和pid文件目录/usr/local/nginx/sbin 执行文件目录下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):Ubuntu请运行:sudo /etc/init.d/nginx start其他请运行:/usr/local/nginx/sbin/nginx然后就可以通过http:// localhost/来看看效果了。要配置nginx的自动运行,可以将/usr/local/nginx/sbin/nginx添加到/etc/rc.local中,Ubuntu可以执行update-rc.d nginx defaults安装PHP5至于如何在Linux上安装PHP,有很多文章,甚至很多平台上都有现成的软件包,无需自己编译。PHP5的CGI方式的一大优势是内置了FastCGI的支持,只需指明绑定的地址和端口参数便可以以FastCGI的方式运行,如下:php-cgi -b 127.0.0.1:9000如何配置其与nginx一起运行呢?配置Nginx的PHP FastCGI请将以下内容保存为fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他为我们的FastCGI模块设置了基本的环境变量:#fastcgi_paramsfastcgi_param GATEWAY_INTERFACE CGI/1.1;fastcgi_param SERVER_SOFTWARE nginx;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param REQUEST_URI $request_uri;fastcgi_param DOCUMENT_URI $document_uri;fastcgi_param DOCUMENT_ROOT $document_root;fastcgi_param SERVER_PROTOCOL $server_protocol;fastcgi_param REMOTE_ADDR $remote_addr;fastcgi_param REMOTE_PORT $remote_port;fastcgi_param SERVER_ADDR $server_addr;fastcgi_param SERVER_PORT $server_port;fastcgi_param SERVER_NAME $server_name;# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;请特别注意”fastcgi_script_name”一行,PHP-CGI特别需要此行信息来确定PHP文件的位置。另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,打开cgi.fix_pathinfo选项:cgi.fix_pathinfo=1;这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。接下来在nginx的配置中针对php文件配置其利用FastCGI进程来执行:server {index index.php;root /usr/local/nginx/html;location ~ .*.php$ {include /usr/local/nginx/conf/fastcgi_params; #请根据自己保存的路径进行设置fastcgi_index index.php;fastcgi_pass 127.0.0.1:9000; #请根据自己的FastCGI绑定的地址和端口进行配置}}通知Nginx重新载入配置:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`Ubuntu用户可以使用init脚本:sudo /etc/init.d/nginx reload然后启动php-cgi -b 127.0.0.1:9000假设你在文档根目录放了index.php,并包含”phpinfo();”的内容,现在再看http:// localhost/index.php便应该能看到php的调试信息了。配置php进程直接使用php-cgi的FastCGI运行方式有两个问题(貌似应该有解决方案,如果知道的话可以教教我):1.如果进程崩溃,难以配置重新启动2.单进程的效率低

php fastcgi进程启动,如何设置nginx的php fastcgi进程数相关推荐

  1. Android10.0 四大组件与进程启动间关系

    原文地址:https://skytoby.github.io/2019/Android%E5%9B%9B%E5%A4%A7%E7%BB%84%E4%BB%B6%E4%B8%8E%E8%BF%9B%E7 ...

  2. Android 进阶——系统启动之Android进程造物者Zygote 进程启动详解(六)

    引言 前面系列文章介绍了Android系统的第一个用户进程--init进程由解析init.rc脚本启动,完成属性系统的初始化等工作后紧接着启动Android系统上的造物者--Zygote进程,这篇文章 ...

  3. Chromium的GPU进程启动过程分析

    Chromium除了有Browser进程和Render进程,还有GPU进程.GPU进程负责Chromium的GPU操作,例如Render进程通过GPU进程离屏渲染网页,Browser进程也是通过GPU ...

  4. Android系统启动(二) — Zygote进程启动过程

    1 概述 在 Android 系统中,DVM(Dalvik 虚拟机)和 ART,系统服务进程 system_server 以及应用程序进程都是由 Zygote 进程来创建的(而 Native 程序,也 ...

  5. 进程调试--进程启动VS自动附加

    程序启动VS自动附加到进程调试 1. 打开注册表regedit 2. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\currentversion\i ...

  6. golang进程启动及监控

    1 golang进程启动及监控 文章目录 1 golang进程启动及监控 1.1 以集成到业务代码的方式实现 1.2 以单独代码的方式实现 以前用c++写过进程守护程序,可启动任意进程并监控进程,如果 ...

  7. php fastcgi进程启动,Shell脚本实现启动PHP内置FastCGI Server

    前几天把工作平台从 Ubuntu 9.10 Karmic 更新到了 10.04 Lucid,由于 Lucid 官方源自带了 PHP5.3.2,以前使用的 dotdeb的源就没法用了,一直很喜欢这个源的 ...

  8. 【学习笔记】启动Nginx、查看nginx进程、查看nginx服务主进程的方式、Nginx服务可接受的信号、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级

     1.启动nginx的方式: cd /usr/local/nginx ls ./nginx -c nginx.conf 2.查看nginx的进程方式: [root@localhost nginx] ...

  9. Centos7.8设置nginx开机自启动/nginx启动、停止、查看版本等命令汇总

    目录 1.进入 /usr/lib/md/systemsyste 2.创建nginx.service 文件 3.vim编辑nginx.service 4.设置开机自启 5.设置取消开机自启 6.ngin ...

最新文章

  1. “复制粘贴”发明人,竟是物理学博士转行做程序媛!
  2. android 每隔2秒执行_Android中实现延迟执行操作的三种方法
  3. Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?
  4. 正则表达式匹配中文字符串的文章URL
  5. linux高级命令组合
  6. ?Sized 和 Sized
  7. Linux操作Oracle(13)——java执行sql查询语句 报错 “无法绑定由多个部分组成的标识符“ 解决方案
  8. angularjs路由监听,uirouter感知路由变化,解决uirouter路由监听不生效的问题
  9. 祝贺自己的软件《万能数据库查询分析器》在中关村在线下载量超过10万次
  10. 苹果电脑如何查看本机IP地址和DNS?
  11. Unity用GUI绘制Debug/print窗口/控制台-打包后测试
  12. ACWING830 单调栈
  13. 马蜂窝都斌出席广西自驾游大会:大数据将成自驾市场增长新引擎
  14. 看得懂的三极管工作原理
  15. 计算机系统是日语,如何在计算机系统中添加日语输入法
  16. android视频播放边播边缓存
  17. 激活函数选取不当为什会造成梯度消失
  18. 耗时五个月的项目实训——影行App
  19. [转载]性能测试中TPS和并发用户数估算
  20. 使用内网穿透frp做远程桌面连接

热门文章

  1. 大数据之数据仓库实战
  2. 算法分析与设计——二分归并算法
  3. CPU底层那些事(goto的优势)
  4. 简单好记的计算机名,好听又好记的游戏名字
  5. 单片机常用八位二进制转十六
  6. SQL语句之分组,查询和连接
  7. oracle单字段拆分成多字段
  8. 中国9大城市PK! [转]
  9. 一个java写的游戏
  10. 阿里发布品牌数据银行!能像货币一样储蓄和增值