Não é possível obter o apache funcionando depois de instalar o nginx & hhvm

1

Eu tinha o Apache2 rodando na minha máquina Ubuntu local e instalei o nginx & hhvm no meu local para fins de depuração, seguindo este tutorial .

Eu gostaria agora de voltar ao Apache2 como eu tinha antes, antes eu tinha Apache & NGINX com PHP5-FPM em execução e eu poderia alternar entre eles executando:

sudo service nginx stop
sudo service apache2 restart

Agora, quando eu tento isso, recebo o erro abaixo quando tento acessar meu aplicativo Magento

/var/www/app/Mage.php was not found

No entanto, posso ver a página padrão do Ubuntu Apache quando vou para o link

Eu tentei rodar

~:$ sudo service nginx stop
~:$ sudo service hhvm stop
~:$ sudo service apache2 restart 
 * Restarting web server apache2                                                               [ OK ] 
~:$ sudo service php5-fpm restart 
stop: Unknown instance: 
php5-fpm start/running, process 12258
~:$ sudo service php5-fpm restart 
php5-fpm stop/waiting
php5-fpm start/running, process 12281

E agora recebo um erro 503 serviço indisponível quando tento acessar meu aplicativo Magento no navegador. Eu sei que no Magento esse erro pode ser causado por um arquivo maintenance.flag no diretório raiz do Magento, mas este não é o caso aqui.

Meu log de erros do Apache diz:

[Sat Jun 27 11:11:07.902430 2015] [proxy:error] [pid 12223] (111)Connection refused: AH00957: FCGI: attempt to connect to 127.0.0.1:9000 (*) failed
[Sat Jun 27 11:11:07.902490 2015] [proxy_fcgi:error] [pid 12223] [client 127.0.0.1:39494] AH01079: failed to make connection to backend: 127.0.0.1[Sat Jun 27 11:11:07.902430 2015] [proxy:error] [pid 12223] (111)Connection refused: AH00957: FCGI: attempt to connect to 127.0.0.1:9000 (*) failed
[Sat Jun 27 11:11:07.902490 2015] [proxy_fcgi:error] [pid 12223] [client 127.0.0.1:39494] AH01079: failed to make connection to backend: 127.0.0.1

Quando instalei o HHVM, executei o script install_fastcgi.sh. Poderia ser isso que está causando o problema.

Qualquer ideia de como eu posso alternar entre o NGINX e o Apache e não usar o HHVM no meu local.

UPDATE

Eu tentei a solução @mboehn abaixo e agora estou recebendo o erro original no navegador quando navego para o URL do meu aplicativo Magento

Isso deve estar em /var/www/magento/app/ para Mage.php . E index.php está em /var/www/magento/ . O início do index.php é:

/**
 * Compilation includes configuration file
 */
define('MAGENTO_ROOT', getcwd());

$compilerConfig = MAGENTO_ROOT . '/includes/config.php';
if (file_exists($compilerConfig)) {
    include $compilerConfig;
}

$mageFilename = MAGENTO_ROOT . '/app/Mage.php';

Mas é assim que os aplicativos Magento são executados e não fiz alterações aqui. Apenas instalei o HHVM e parei para reverter para a minha configuração anterior do Apache.

Não há nada no /var/log/apache2/error.log .

Eu tenho:

<VirtualHost *:80>
DocumentRoot /var/www/magento
ServerName http://dev.magento.local
DirectoryIndex index.php
<Directory /var/www/magento>
AllowOverride All
Allow from All
SetEnv MAGE_IS_DEVELOPER_MODE true
</Directory>
</VirtualHost>

2ª atualização

Ok, então havia um index.php no caminho /var/www/ que estava me jogando fora, era apenas uma cópia de algo que eu vinha trabalhando há muito tempo que não havia causado nenhum problema antes.

Depois de removê-lo, recebo a mensagem abaixo no meu navegador.

Arquivo não encontrado.

E agora, no meu log de erros do apache, ele diz [Sat Jun 27 12:33:58.382270 2015] [proxy_fcgi:error] [pid 16003] [client 127.0.0.1:40412] AH01071: Got error 'Primary script unknown\n'

    
por Holly 27.06.2015 / 12:15

2 respostas

0

Resolvido:

Quando instalei o HHVM, executei o script de shell abaixo, que definiu o HHVM e alterei algumas configurações.

sudo /usr/share/hhvm/install_fastcgi.sh

Não sei exatamente o que isso fez, mas tenho quase certeza de que foi o motivo do problema quando executei o script de desinstalação abaixo, que também vem com o HHVM. Ele corrigiu tudo e agora o Apache também funciona.

$ sudo /usr/share/hhvm/uninstall_fastcgi.sh
    
por 29.06.2015 / 16:08
1

Você pode ter o php5-fpm ouvindo em um soquete unix (como /var/run/php5-fpm.sock , enquanto o Apache tenta se conectar a 127.0.0.1:9000.

Verifique o listen -directive na sua configuração do php5-fpm (suponho /etc/php5/fpm/pool.d/www.conf ). E, em seguida, configure o Apache para usar o soquete unix ou reconfigure o php5-fpm e o nginx para usar soquetes de rede (uma porta)

  • Faça o php5-fpm usar a porta 9000:
    • Em /etc/php5/fpm/pool.d/www.conf , substitua listen = /var/run/php5-fpm.sock por listen = 127.0.0.1
  • O Apache já usa a porta 9000
  • Faça o ngnix usar a porta 9000:
    • Em /etc/nginx/sites-available/default (esse é o arquivo padrão, você pode estar usando outro arquivo no mesmo diretório), substitua fastcgi_pass unix:/var/run/php5-fpm.sock; por fastcgi_pass 127.0.0.1:9000;
por 27.06.2015 / 12:34