PHP-FPM para nginx no debian

1

Qual é a maneira preferida / recomendada de instalar o php-fpm no debian para uso com o nginx? Eu li sobre um pacote "php5-fpm" em todos os lugares, mas ele não está mais disponível nos repositórios debian oficiais.

O site do PHP-FPM ( link ) diz que o fpm está agora incluído no núcleo do php. É o suficiente para instalar o "php5-common" então? Onde estão os arquivos de configuração, embora?

Outras pessoas recomendam instalar a versão atual do php e do php-fpm em dotdeb.org. As versões fornecidas geralmente são mais atualizadas. Mas é seguro? Este é um bom repo para usar em um ambiente de produção?

Eu gostaria de receber algum conselho.

    
por Jelko 13.11.2012 / 16:16

2 respostas

1

O PHP5-FPM está sendo lançado com o projeto PHP básico desde junho de 2010, mas só concedeu o status não experimental desde a versão 5.4.0RC2 há menos de um ano. 1 Para o Debian, está disponível em Wheezy (agora testando) e em cima 2 , pois não foi feito o lançamento do Squeeze. Pode estar disponível nos squeeze backports 'oficiais' algum dia, mas isso ainda será o PHP 5.3.x.

Por enquanto você terá que ficar com construções personalizadas como as que estão em dotdeb.org se você precisar executar o Debian Squeeze e não quiser compilá-lo sozinho.

FYI, o Ubuntu já lançou três versões estáveis, incluindo o PHP-FPM. < sup> 3

    
por 13.11.2012 / 17:43
0

Como sugerido na primeira resposta, usei os pacotes do dotdeb.org. Para evitar que o apt instalasse todos os pacotes disponíveis a partir deste repo em geral, usei o apt-pinning em / etc / apt / preferences como sugerido nesta resposta .

Minhas configurações são assim:

security.pref

Pin: release l=Debian-Security
Pin-Priority: 1000
Package: *

stable.pref

Pin: release a=stable
Pin-Priority: 990
Package: *

dotdeb.pref

Package: *
Pin: release o=packages.dotdeb.org
Pin-Priority: 100

Package: libapache2-mod-php5 libapache2-mod-php5filter php-pear php5-cgi php5-cli php5-common php5-curl php5-dbg php5-dev php5-enchant php5-fpm php5-gd php5-gmp php5-imap php5-interbase php5-intl php5-ldap php5-mcrypt php5-mysql php5-odbc php5-pgsql php5-pspell php5-recode php5-snmp php5-sqlite php5-sybase php5-tidy php5-xmlrpc php5-xsl php5
Pin: release o=packages.dotdeb.org
Pin-Priority: 991

(crie seus arquivos sources.list de acordo como mostrado na resposta vinculada acima.)

Com esta configuração, os pacotes dotdeb nunca são instalados por padrão (já que a segurança ainda tem uma prioridade mais alta) e todos os pacotes "não-php" (como nginx, redis, mysql, ..) 't instalado em todos os . (prioridade: 100)

Para instalar seus pacotes php (procurados), execute apt-get com -t para especificar o repositório a ser instalado, por exemplo, assim:

apt-get install -t stable php5-fpm php5-common php5-cgi

(lembre-se que você tem que incluir todas as dependências na sua declaração de instalação!)

Você pode, claro, ajustar essa configuração de acordo com sua situação. Espero que isso ajude a colocá-lo no caminho certo.

Leia mais sobre o apt-pinning neste guia e no página do manual .

    
por 14.11.2012 / 13:32