xdebug host centos remoto do mac

2

Eu tenho um servidor rodando o CentOS7, o PHP7.0.7 com o php-fpm e o SELinux. Eu estou tentando depurar um script PHP em execução nesse servidor. E eu tenho uma máquina Mac que executa o PHPstorm onde pretendo fazer a depuração.

Eu segui este guia para Phpstorm.

Veja o que eu fiz:

1) xdebug instalado no servidor

2) defina xdebug config da seguinte forma:
zend_extension="/ usr / lib64 / php / modules / xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_host="localhost"
xdebug.remote_port = 9099
xdebug.remote_handler = dbgp
xdebug.remote_autostart = 1
xdebug.idekey="PHPSTORM"

3) configure ssh config para ter: AllowTcpForwarding sim (Eu então reverti, pois não ajudou)

4) reiniciado php-fpm, sshd e httpd

5) no meu terminal local, abra a conexão ssh com o servidor com o sinalizador -R especificado $ ssh -R 9099: localhost: 9099 usuário @ host

6) Alterei o xdebug config no meu phpstorm para ouvir a porta 9099 e definir um ponto de interrupção em index.php

7) Site aberto no meu navegador

Mas ainda assim o meu xdebug local não para no ponto de interrupção.

O que eu poderia estar faltando nessa configuração?

Poderia ser o SElinux que impede a depuração?

    
por Vasily802 22.06.2016 / 01:49

1 resposta

1

velha pergunta, mas eu vou deixar isso aqui, no entanto,
já que pode pelo menos ajudar alguém com a solução de problemas

setsebool -P httpd_execmem 1

When enabled, this Boolean allows httpd to execute programs that require memory addresses that are both executable and writeable. Enabling this Boolean is not recommended from a security standpoint as it reduces protection against buffer overflows, however certain modules and applications (such as Java and Mono applications - and as i learned today, xdebug) require this privilege.

    
por 29.08.2018 / 18:43