xdebug удаленный хост centos с mac

У меня есть сервер с CentOS7, PHP7.0.7 с php-fpm и SELinux. Я пытаюсь отладить PHP-скрипт, запущенный на этом сервере. И у меня есть компьютер Mac, на котором запущен PHPstorm, на котором я собираюсь выполнить отладку.

Я следовал этому руководству по Phpstorm.

Вот что я сделал:

1) установил xdebug на сервер

2) установил Конфигурация xdebug выглядит следующим образом:
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) установить в конфигурации ssh: AllowTcpForwarding да (Затем я вернул его, так как это не помогло)

4) перезапустил php-fpm, sshd и httpd

5) в моем локальном терминале открыло ssh-соединение с сервером с указанным флагом -R
$ ssh -R 9099: localhost: 9099 пользователь @ хост

6) Changed xdebug config in my phpstorm to listen to port 9099 and set a breakpoint in index.php

7) Opened website in my browser

But still my local xdebug does not stop at the breakpoint.

What could I be missing in this config?

Could it be SElinux that prevents debugging?

2
задан 22 June 2016 в 05:45
1 ответ

старый вопрос, но я все равно оставлю его здесь,
поскольку это может, по крайней мере, помочь кому-то в устранении неполадок

setsebool -P httpd_execmem 1

Когда этот логический параметр включен, он позволяет httpd выполнять программы, требующие адресов памяти, которые являются как исполняемыми, так и записываемыми. Включение этого логического значения не рекомендуется с точки зрения безопасности, поскольку оно снижает защиту от переполнения буфера, однако для некоторых модулей и приложений (таких как приложения Java и Mono - и, как я сегодня узнал, xdebug ) требуется эта привилегия.

1
ответ дан 3 December 2019 в 12:40

Теги

Похожие вопросы