您的位置:

关于phpcgi重启的信息

本文目录一览:

Linux里面页面502怎么解决?

1:php-cgi进程数不够用 (我就是采用此方法解决的)

vim php-fpm.conf

修改其中的2个参数

(1)在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加

这个数值是不确定的 需要我们自己算的,这个值原则上是越大越好,php-cgi的进程多了就会处理的很快,排队的请求就会很少,减小出现502错误的机率。

一般来说,一台服务器的正常情况下每一个php-cgi要耗费的内存为20M左右。如果我就将此值设为80,那么也就是说大概要耗费服务器1600M内存。

查看一下当前系统中有多少个php-cgi进程在运行

netstat -anpo | grep php-cgi | wc -l

如果这个值接近你的在配置文件里面设置的值,说明需要增加

注:这要根据机器的实际情况而定,每个机器的硬件设施和环境不一样

参数为:value name=”max_children”80/value

(2)另外一个参数就是php-cgi脚本的执行时间

value name=”request_terminate_timeout”0s/value这里写0s的意思是让php-cgi一直执行下去,没有时间限制。

注意:如果你做不到这一点,也就 是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI假死那么就建议你给 request_terminate_timeout赋一个值,这个值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分 钟都可以。

修改完这两个参数,重启一下php-cgi,看是否还出现502错误

2: php执行时间长

php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300

重启一下php-cgi,看是否还出现502错误

3: php-cgi进程死掉

杀死其进程,重启php-cgi

windows2003怎么定时重启PHP-CGI

ShutDown.exe实现服务器定时重启

操作步骤:单击“开始”/程序/附件/系统工具中"计划任务",弹出计划任务窗口,然后双击"添加已计划的任务",运行“计划任务向导”,按“浏览”,找到c盘下

WINDOWS目录中的shutdown.exe文件,单击"打开"按钮,在出现的对话框中键入该任务的名字(如"reboot"),执行方式选择“每周” ,然后按“下一步”选择定时关机

时间(可以先试一下比现在机器上显示的时间晚1分钟),下一步选中“当单击完成打开该任务的高级属性”,单击"完成".

附:ShutDown用法及参数

用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m computername] [-t xx] [

mment"] [-d up:xx:yy]

没有参数 显示此消息(与 ? 相同)

-i 显示 GUI 界面,必须是第一个选项

-l 注销(不能与选项 -m 一起使用)

-s 关闭此计算机

-r 关闭并重启动此计算机

-a 放弃系统关机

-m computername 远程计算机关机/重启动/放弃

-t xx 设置关闭的超时为 xx 秒

-c "comment" 关闭注释(最大 127 个字符)

-f 强制运行的应用程序关闭而没有警告

-d [p]:xx:yy 关闭原因代码

php-cgi.exe应用程序错误 "0x00000000"指令引用的"0x00000000"内存.该内存不能为"read";

电脑出现:【该内存不能为read】,这是你安装的“软件”和电脑中的“内存”有冲突!

1。电脑里有【木马或病毒】干扰,下载“360安全卫士”和“360杀毒双引擎版”或“金山卫士”和“金山毒霸”,建议“全盘扫描”病毒和木马,修补电脑上的“高危”和“重要”的【系统漏洞】!【系统修复】,一键修复!【插件清理】,立即清理【恶评插件】!

2。【可疑启动项】,下载“360系统急救箱”,或打开360安全卫士,【功能大全】里的“360系统急救箱”,开始急救,完毕后,重启电脑!开机后,【文件恢复区】,点开:可疑启动项和木马,彻底删除文件!

再:【系统修复】,全选,立即修复!【网络修复】,开始修复。重启电脑!

【金山急救箱】,勾选【扩展扫描】,立即扫描,完毕后,立即处理,重启电脑!

3。你下载的“播放器”,或“聊天软件”,或“IE浏览器”,或“游戏”的【程序不稳定】,或者“版本太旧”!建议卸掉,下载新的,或将其升级为【最新版本】!IE浏览器,和测试版软件不推荐升级!

4。就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件,多款网游等等)!它们在一起【互不兼容】,卸掉“多余”的那一款!

5。你在电脑左下角“开始”菜单里找到【强力卸载电脑上的软件】,找到多余的那款卸掉! 卸完了再“强力清扫”(看准了再卸,别把有用的卸了)!完毕后,重启电脑!

6。再不行,开始菜单,运行 ,输入cmd, 回车,在命令提示符下输入【复制即可】 :

for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1

粘贴,回车,完毕后,再输入:

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

回车!直到屏幕滚动停止为止,重启电脑!

7。再不行,去网上下载一个【read修复工具】,修复一下试试!注意查杀一下病毒和木马!

8。重启电脑,开机出完电脑品牌后,按“F8”,进到“安全模式”,光标选定:【最后一次正确设置】,回车,回车,看看效果如何!

实在不行就:【一键还原系统或重装系统】!

CGI模式下,如何重启PHP

在Linux、window、Mac平台上安装MongoDB扩展

Linux上安装 MongoDB PHP扩展

在终端上安装

可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动

$ sudo pecl install mongo

使用php的pecl安装命令必须保证网络连接可用以及root权限。

安装手册

如果想通过源码来编译扩展驱动。必须手动编译源码包,这样做的好是最新修正的bug包含在源码包中。

可以在Github上下载MongoDB PHP驱动包。访问github网站然后搜索"mongo php driver"(下载地址:),下载该源码包,然后执行以下命令:

$ tar zxvf mongodb-mongodb-php-driver-commit_id.tar.gz

$ cd mongodb-mongodb-php-driver-commit_id

$ phpize

$ ./configure

$ sudo make install

如果php是编译的,则安装方法如下(假设是编译在/usr/local/php目录中):

$ tar zxvf mongodb-mongodb-php-driver-commit_id.tar.gz

$ cd mongodb-mongodb-php-driver-commit_id

$ /usr/local/php/bin/phpize

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ sudo make install

执行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下:

extension=mongo.so

注意:你需要指明 extension_dir 配置项的路径。

window上安装 MongoDB PHP扩展

Github上已经提供了用于window平台的预编译php mongodb驱动二进制包(下载地址:),可以下载与php对应的版本,但是需要注意以下几点问题:

VC6 是运行于 Apache 服务器

'Thread safe'(线程安全)是运行在Apache上以模块的PHP上,如果以CGI的模式运行PHP,请选择非线程安全模式(' non-thread safe')。

VC9是运行于 IIS 服务器上。

下载完需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到PHP扩展目录中(ext)。ext目录通常在PHP安装目录下的ext目录。

打开php配置文件 php.ini 添加以下配置:

extension=php_mongo.dll

重启服务器。

通过浏览器访问phpinfo,如果安装成功,就会看到类型以下的信息:

MAC中安装MongoDB PHP扩展驱动

你可以使用'autoconf'安装MongoDB PHP扩展驱动。

你可以使用'Xcode'安装MongoDB PHP扩展驱动。

如果使用 XAMPP,可以使用以下命令安装MongoDB PHP扩展驱动:

sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

如果以上命令在XMPP或者MAMP中不起作用,需要在Github上下载兼容的预编译包。

然后添加 'extension=mongo.so'配置到php.ini文件中。

cgi、fastcgi、php-cgi、php-fpm异同

1. cgi

    - 通用网关接口,就是外部应用程序(cgi程序)与web服务器之间的接口标准。

    - nginx是内容分发者,如果是请求index.php,根据配置文件内容得知不是静态文件,就会去找对应的cgi程序进行解析

    - cgi就是规定要传那些数据,以什么格式传递给后方进行处理的协议

    - cgi工作模式,一个请求发送过来,启动cgi解释器(创建进程)- 逻辑处理 - 退出 (fork and exec 模式) 每次都需要重新创建进程,加载配置,浪费系统资源

2. fastcgi

    - 快速通用网关接口,常驻型的cgi,不用每次都fork进程,其会使cgi解解释器进程常驻内存,所以性能较高

    - master-worker模型,服务器启动时载入fastcgi进程管理器

    - fastcgi会进行自身初始化,初始化时会创建多个进程

    - 请求到达web服务器后,fastcgi进程管理器会选择并通过socket连接到一个cgi解释器

3. php-cgi

    - php自带的cgi管理器

    - php-cgi的缺点,不能平滑重启,需要重启php-cgi才能使php.ini生效

4. php-fpm

    - php-fpm是php的一种fastcgi的实现,管理php的fastcgi进程池

    - 能够调度php-cgi程序

    - 能够实现平滑重启

    - php-fpm创建一个master进程,然后创建进程池,监听socket,fork出多个子进程,子进程各自accept请求,php-fpm的子进程同时只能响应一个请求,处理完一个请求才可以accept下一个请求,多进程,同步阻塞模型

    - master和worker进程之间不直接进行通信,master通过共享内存获取worker进程信息,master进程发送信号通知worker进程

    - php-fpm可以同时监听多个端口,每个端口对应一个worker pool

    - worker是cgi程序,php-fpm是fastcgi协议的php是实现

liunx php5-cgi 如何重启?

通俗一点,,,就是把linux操作系统许进光驱,,再按照提示一步一步的装,到了提示要把linux操作系统安装目录下后,,,就选择D盘,,或者E盘,,,反正不要放在XP安装盘里面就行。,。。然后再一步一步装下去,。,,就行。。