我目前正在使用 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 中),我会得到一个错误的网关。
你有什么线索吗?
我有一个 LEMP 环境,需要选择将所有开发子域与暂存区分开(使用 xdebug 暂存开发而不使用)。
因此我设置了两个池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) 我真的很难找到如何在 centos 6.3 上为 php 5.3.17 安装 xdebug。
我试过这个链接(诚然对于centos 5.6)但没有运气。
任何人都可以指向正确的 RPM 存储库或 yum 命令吗?
非常感谢
可以使用该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.
我用 卸载了 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)