Como instalar o php7-fpm com o Apache no Ubuntu 16.04 com vini personalizado .ini e chrooted?

2
Depois de várias preocupações de segurança, decidi refazer completamente a configuração do meu servidor em hospedagem compartilhada, porque eu preciso de alguns vhosts para poder usar funções como exec e alguns executando o Wordpress para ser totalmente isolado para um único diretório com várias funções desativadas.

Eu decidi usar o php7.0-fpm com FastCGI e gostaria de alguns ponteiros sobre o que fazer em seguida.

Já consegui fazer com que o FPM / FastCGI fosse executado dessa maneira:

sudo apt-get remove libapache2-mod-php7.0

sudo apt install php7.0-fpm
sudo a2enconf php7.0-fpm
sudo a2dismod php7.0

sudo a2dismod mpm_prefork
sudo a2enmod mpm_event alias 

sudo apt install libapache2-mod-fastcgi
sudo a2enmod fastcgi proxy_fcgi

Reinicie o apache sudo systemctl restart apache2.service Reinicie o php-fpm sudo systemctl restart php7.0-fpm.service

Até agora, isso funciona bem, phpinfo () mostra API: FPM / FastCGI, meus scripts são exibidos, agora vem a parte difícil onde a documentação não tem ou não sei o que fazer no Google:

  1. Como faço chroot de hosts virtuais individuais no diretório /var/www/example.com , então uso a maior parte da configuração do FPM? Eu estou procurando uma maneira limpa de stanard para que eu possa fazer o script sem grandes hacks.
  2. Qual é o procedimento para executar cada host virtual sob seu próprio usuário? Posso automatizar isso com algum módulo inteligente ou eu tenho que criar manualmente o usuário, inseri-lo no arquivo de configuração e chutar seus arquivos da maneira certa? Eu nem tenho certeza se estou perguntando isso corretamente.
  3. Como posso criar arquivos .ini separados para cada host virtual? Qual é a sua estratégia? Onde esses arquivos devem ser mantidos para backup e quais convenções de nomenclatura você usa na produção?

Quaisquer outros ponteiros são bem-vindos, também links para documentação recente e atualizada com o php versão 7 sem o Nginx, eu sei sobre as documentações do apache.org e seu antigo wiki, mas a documentação do FastCGI e oficial do FPM no php.net não é suficiente para eu neste momento, só o Google é meu amigo neste momento de desespero.

    
por Mike 09.07.2017 / 09:55

0 respostas