标签: xdebug

Nginx + PHP-FPM 产生 502 bad gateway 而不是致命错误?

我目前正在使用 Nginx 和 PHP-FPM 测试 Symfony2。我也使用 Xdebug。

Symfony2 带有一个 Demo 包,我想通过在 Acme/Demo 包中创建一个语法错误来测试 Symfony 2.2.0 附带的致命错误的新处理。为什么我这样做,服务器响应是 502 bad gateway。

但是如果我在文件 app_dev.php 中出现语法错误(所以在框架被触发之前),那么 Xdebug 会告诉我致命错误。

令人惊讶的是,如果我修复了那个错字,然后在 Acme/Demo 包中重新创建语法错误,那么 Symfony 错误处理程序就会按预期出现。最后,如果修复所有错别字(页面有效),然后再次重新创建相同的错字(再次在 Acme/Bundle 中),我会得到一个错误的网关。

你有什么线索吗?

php nginx php-fpm xdebug symfony

11
推荐指数
1
解决办法
5312
查看次数

是否可以使用不同的池选项设置 PHP-FPM(启用 xdebug /禁用 xdebug)

我有一个 LEMP 环境,需要选择将所有开发子域与暂存区分开(使用 xdebug 暂存开发而不使用)。

  • dev.projectX.mydomain.tld
  • staging.projectX.mydomain.tld

因此我设置了两个池php-dev和php-stage,但似乎只能在php.ini中启用扩展!?

这是我的 pool.conf (dev)

[php-dev]
listen = 127.0.0.1:9101
listen = /var/run/php-fpm/a1-php-dev.socket
listen.backlog = -1
listen.allowed_clients = 127.0.0.1

user = nginx
group = nginx

request_slowlog_timeout = 3s
slowlog = /var/log/php-fpm/slowlog-php-dev.log

pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 4
pm.max_spare_servers = 16
pm.max_requests = 500
pm.status_path = /status

request_terminate_timeout = 120s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes

env[HOSTNAME] = $HOSTNAME
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = …
Run Code Online (Sandbox Code Playgroud)

php-fpm xdebug pool

8
推荐指数
1
解决办法
4167
查看次数

在centos 6.3(最终版)上为php 5.3.17安装xdebug

我真的很难找到如何在 centos 6.3 上为 php 5.3.17 安装 xdebug。

我试过这个链接(诚​​然对于centos 5.6)但没有运气。

任何人都可以指向正确的 RPM 存储库或 yum 命令吗?

非常感谢

php centos yum rpm xdebug

4
推荐指数
1
解决办法
1万
查看次数

Apache2 在 /etc/php5/mods-available 中启用 .ini mod

可以使用该a2enmod [module]命令启用位于/etc/apache2/mods-available. 但是 mod/etc/php5/mods-available呢?当我尝试在此目录中启用 mod 时(例如 xdebug),我收到以下错误:

错误:模块 xdebug 不存在!

然而,/etc/php5/mods-available/xdebug.ini存在。

我知道a2enmod可能只适用于 *.load 文件(这是有道理的,因为 *.ini 文件只是配置文件)但是启用位于/etc/php5/mods-available.

xdebug apache-2.2

4
推荐指数
1
解决办法
8869
查看次数

无法安装 xdebug - 未定义符号:zend_post_startup_cb

我用 卸载了 php7 并apt-get purge php用 重新安装了它zypper in php7 php7-mysql

然后我按照xdebug 的安装说明并用 重新启动 apache systemctl restart apache2,但是我的 中没有 xdebug phpinfo(),只有 HTTP_HEADER 中出现一些情况,例如 (XDEBUG_SESSION=netbeans-xdebug;)

这是我在 php.ini 中的配置:

[xdebug]
zend_extension = /usr/lib64/php7/extensions/xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="192.168.40.161"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
xdebug.renite_enable = 1
xdebug.max_nesting_level = 1000
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = '/var/log/xdebug'
Run Code Online (Sandbox Code Playgroud)

该文件/usr/lib64/php7/extensions/xdebug.so确实存在,我刚刚从源安装了 xdebug 并将 xdebug.so 从 复制modules/xdebug.so/usr/lib64/php7/extensions/

我什至重新启动了整个服务器。

我怎样才能解决这个问题?

更新:

我检查了 apache2 错误日志/var/log/apache2/error_log,发现在重新启动 apache2 服务后立即记录了这一点:

[Tue Jul …
Run Code Online (Sandbox Code Playgroud)

linux php opensuse xdebug

4
推荐指数
1
解决办法
8986
查看次数

标签 统计

xdebug ×5

php ×3

php-fpm ×2

apache-2.2 ×1

centos ×1

linux ×1

nginx ×1

opensuse ×1

pool ×1

rpm ×1

symfony ×1

yum ×1