instala o php5-fpm no Squeeze Debian

1

Eu tentei de várias maneiras instalar o php5-fpm no Debian squeeze, mas não consegui. Eu queria saber se eu tenho que atualizar o php5.3.3 para a versão superior porque ele não parece funcionar em um nível menor que o php5.4

Eu não tenho idéia se o Php5-fpm pode ser instalado no Debian squeeze php5.3 base ou não ??

Eu usei essa linha de recomendação para fazer isso, mas retornei um erro:

apt-get install php5-fpm

qualquer ajuda é apreciada!

    
por Digital site 27.06.2014 / 14:27

1 resposta

3

O PHP5-FPM está disponível como pacote no debian no 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.

É o suporte do PHP 5.3.3 para que a parte esteja ok, mas não irá ajudá-lo neste momento.

Adicionado caminho alternativo: Para usar o 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. Exemplo abaixo irá lançar 10 trabalhadores e ouvir o

#!/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 isto na parte de configuração da sua parte do PHP para redirecionar todos os pedidos 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 está livre para mudanças.

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;
    
por 27.06.2014 / 16:04

Tags