`
lht
  • 浏览: 197624 次
  • 来自: 深圳
社区版块
存档分类
最新评论

PHP FastCGI启动脚本(for RHEL)

阅读更多
#!/bin/sh
#
# php-cgi Startup script for the php-cgi server
#
# chkconfig: - 85 15
# description: fast cgi server for php
#
# processname: php-cgi
# config: /etc/php.ini
# pidfile: /var/run/php-cgi.pid
#
# Note: pidfile is assumed to be created
# by php-cgi (config: server.pid-file).
# If not, uncomment 'pidof' line.

# Source function library
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/php-cgi ]; then
        . /etc/sysconfig/php-cgi
fi

prog="php-cgi"
FCGIPHP=/usr/bin/php-cgi
FCGIPORT="8080"
FCGIADDR="127.0.0.1"
FCGIUSER="apache"
PHP_FCGI_CHILDREN=5
PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS

RETVAL=0

start() {
        echo -n $"Starting $prog: "
        daemon --user $FCGIUSER "export PHP_FCGI_CHILDREN=5; export PHP_FCGI_MAX_REQUESTS=1000; $FCGIPHP -b $FCGIADDR:$FCGIPORT &"
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $FCGIPHP
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
        return $RETVAL
}

reload() {
        echo -n $"Reloading $prog: "
        killproc $FCGIPHP -HUP
        RETVAL=$?
        echo
        return $RETVAL
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                start
                ;;
        condrestart)
                if [ -f /var/lock/subsys/$prog ]; then
                        stop
                        start
                fi
                ;;
        reload)
                reload
                ;;
        status)
                status $FCGIPHP
                RETVAL=$?
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
                RETVAL=1
esac

exit $RETVAL
分享到:
评论

相关推荐

    fastcgi-2.4.0安装包

    6. **启动和测试**:使用创建的服务脚本启动FastCGI进程,并通过访问Web服务器上的一个PHP或其他动态语言文件来测试配置是否成功。 7. **优化和安全**:根据服务器负载和安全需求,可能需要调整FastCGI进程的数量、...

    php-fpm.rpm包

    PHP-FPM是PHP FastCGI的进程管理器,它允许Web服务器(如Apache或Nginx)通过FastCGI接口与PHP解释器进行通信,从而处理PHP脚本。在Web开发中,PHP通常被用作服务器端编程语言,用于生成动态网页内容。 PHP-FPM的...

    PHP安装包PHP安装包.zip

    这里,`fastcgi_pass`指定了PHP-FPM(FastCGI进程管理器)的监听地址,`fastcgi_index`是默认的PHP文件名,`SCRIPT_FILENAME`参数告诉NginxPHP脚本的位置。 对于MySQL,确保其服务已启动并设置自动启动: ```bash ...

    php安装包(for linux)

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着重要角色。本文将详细讲解如何在Linux环境下安装PHP 5.4.10版本,以及该版本PHP的一些关键特性。 一、安装PHP 5.4.10 在...

    nginx配合PHP安装,优化使用教程

    2. 启动并设置PHP-FPM开机启动:`sudo systemctl start php-fpm && sudo systemctl enable php-fpm` **配置Nginx** 现在,我们需要编辑Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/sites-...

    使用nginx支持php

    PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发,能够嵌入到HTML中执行。 在配置Nginx支持PHP的过程中,我们需要以下步骤: 1. **安装Nginx**: 首先,你需要在服务器上安装Nginx。这通常可以通过包管理器如...

    php-7.2.15.rar

    PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,广泛用于Web开发,能够嵌入到HTML中使用。PHP 7.2.15是其7.2系列的一个稳定版本,包含了性能优化和一些安全修复。在Linux系统上,为了获得最新特性和...

    PHP7.1源码安装包

    - 创建PHP-FPM(FastCGI进程管理器)的启动脚本和服务配置,以便通过`systemctl`或`service`管理PHP服务。 8. **测试**: - 编写一个简单的PHP脚本,如`<?php phpinfo(); ?>`,然后通过`php -S localhost:8000`...

    PHP在LINUX和WINDOWS系統下安裝.rar

    2. **更新包管理器**: 使用你的Linux发行版对应的包管理器(如`apt` for Ubuntu/Debian或`yum` for CentOS/RHEL)更新系统软件源。 ``` sudo apt update (Ubuntu/Debian) sudo yum update (CentOS/RHEL) ``` 3....

    php-src-master

    接着,为了使PHP-FPM(FastCGI Process Manager)能正常工作,你需要创建一个启动脚本和服务定义,然后启动PHP-FPM: ```bash sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm sudo chmod +x /etc/init.d/...

    php-7.1.2.tar.gz

    6. **启动服务**:根据你的系统,启动php-fpm服务。例如,对于Systemd系统: ```bash sudo systemctl start php7.1-fpm sudo systemctl enable php7.1-fpm ``` 7. **Nginx或Apache集成**:如果你使用Nginx或...

    php-5.4.45.tar.gz

    4. **配置FPM**:PHP-FPM(FastCGI Process Manager)是PHP的进程管理器,需要编辑`php-fpm.conf`进行设置,并启动服务。 5. **配置Web服务器**:如Apache或Nginx,设置PHP处理器为PHP-FPM,以便处理PHP脚本请求。 ...

    php-7.0.30

    PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,并可嵌入到HTML中。版本7.0.30是PHP的一个稳定版本,带来了性能提升、错误修复和新特性。对于开发者来说,源码安装可以自定义...

    Linuxlighttpd+php+mysql+Discuz论坛.pdf

    PHP是一种广泛使用的服务器端脚本语言,用于处理动态内容。安装PHP和FastCGI支持: 3.1 下载安装PHP 安装PHP以及必要的PHP模块,如`php-fpm`,用于FastCGI处理: ``` sudo apt-get install php-fpm php-mysql ``` ...

    php-7.1.17

    4. 启动和启用PHP-FPM(FastCGI进程管理器):`sudo systemctl start php-fpm` 和 `sudo systemctl enable php-fpm` 5. 配置Web服务器,如Nginx或Apache,以使用PHP解释器。 6. 验证安装:通过创建一个简单的PHP文件...

    LIUNX CENTOS6.5 PHP环境配置

    通过Nginx配置文件指定PHP解释器的路径,同时配置PHP-FPM(PHP FastCGI Process Manager)以支持Nginx。 7. 配置PHP。通过修改php.ini文件调整PHP的各种设置,例如内存限制、错误报告等。 8. 测试PHP环境。可以...

    php-5.1.1.tar.gz linux

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域应用极为广泛。本文将详细探讨如何在Linux环境下安装和配置PHP 5.1.1版本。这个版本虽然已经相对较老,但在一些遗留系统或特定需求的...

    php5.5.25.tar.gz安装包

    PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发并可嵌入HTML中。本文将详细介绍如何安装和配置PHP 5.5.25的源码包,以及在这个过程中可能遇到的关键知识点。 首先,`...

    nginx+php+oracle安装配置

    这个组合通常用于构建一个强大的后端系统,能够处理大量的并发请求,执行复杂的PHP脚本,并与Oracle数据库进行高效的数据交互。下面我们将详细探讨这三者的安装配置过程。 首先,我们来了解`nginx`。Nginx是一款高...

    php-4.4.2.tar.gz

    - 安装PHP在Linux上,通常涉及编译源代码或使用包管理器(如apt-get for Debian/Ubuntu或yum for CentOS/RHEL)。 3. **安装步骤**: - 首先,确保系统已经安装了必要的编译工具,如gcc、make、curl等。 - 下载...

Global site tag (gtag.js) - Google Analytics