instale o php5-fpm no Debian Squeeze

instale o php5-fpm no Debian Squeeze

Tentei de várias maneiras instalar o php5-fpm no Debian squeeze, mas não consegui. Eu queria saber se preciso atualizar o php5.3.3 para uma versão superior porque ele não parece funcionar em versões anteriores ao php5.4

Não tenho ideia se o Php5-fpm pode ser instalado no Debian squeeze php5.3 base ou não?

Usei esta linha de comando para fazer isso, mas retornei um erro:

apt-get install php5-fpm

qualquer ajuda é apreciada!

Responder1

PHP5-FPM está disponível como pacote no debian da Wheezy:Lista de pacotes Debian. Também não há backports disponíveis, então você precisará atualizar para o Wheezy se quiser continuar usando o gerenciador de pacotes.

É suporte do PHP 5.3.3 então essa parte está ok, mas não vai te ajudar neste momento.

Adicionada forma alternativa: Para usar PHP-CGI você pode fazer o seguinte:

apt-get install php5-cgi

Crie um arquivo init e configure-o para iniciar a inicialização do sistema. O exemplo abaixo irá lançar 10 trabalhadores e escutar

#!/bin/bash
### BEGIN INIT INFO
# Provides:          php-fcgi
# Required-Start:    $nginx
# Required-Stop:     $nginx
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php over fcgi
# Description:       starts php over fcgi
### END INIT INFO

(( EUID )) && echo .You need to have root priviliges.. && exit 1
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=10
PHP_FCGI_MAX_REQUESTS=10000

PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0

start() {
      echo -n "Starting PHP FastCGI: "
      start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
      RETVAL=$?
      echo "$PHP_CGI_NAME."
}
stop() {
      echo -n "Stopping PHP FastCGI: "
      killall -q -w -u $USER $PHP_CGI
      RETVAL=$?
      echo "$PHP_CGI_NAME."
}

case "$1" in
    start)
      start
  ;;
    stop)
      stop
  ;;
    restart)
      stop
      start
  ;;
    *)
      echo "Usage: php-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac
exit $RETVAL

no NGINX, adicione isso na parte de configuração da sua parte PHP para redirecionar todas as solicitações para localhost na porta 9000.

location ~ \.php$ {
     # Filter out arbitrary code execution
    location       ~ \..*/.*\.php$ {return 404;}

    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
    fastcgi_pass   127.0.0.1:9000;
}

Eu tenho um arquivo em '/etc/nginx/fastcgi_params' com todos os outros parâmetros fastcgi. Este é o conteúdo, mas pode ser alterado gratuitamente.

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_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  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

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-redirect
fastcgi_param  REDIRECT_STATUS    200;

informação relacionada