php - 在 Ubuntu 下使用 Apache2 没有传入连接
问题描述
以前,我使用连接到我的 PhpStorm 的 Xdebug,而我的本地服务器使用的是 apache2 PHP 库。但是现在,我需要使用 php-fpm 在同一台服务器上运行多个版本的 PHP,所以我安装了它。
我让它工作正常,但是当我尝试使用我的 PhpStorm 调试东西时,没有任何反应,我重新启动了所有连接/进程,仅此而已......我只需要一个版本的 PHP(PHP 7.4)的 Xdebug。我还在为 PhpMyAdmin 使用 PHP 5.6,但其他所有版本都没有使用。
- Apache2 使用套接字文件连接到 FPM。
- 我检查了 PhpStorm 正在监听。
- 没有任何东西监听端口 9000,没有结果
lsof -i -P -n | grep :9000
phpinfo()
显示 Xdebug 已加载:
该程序使用 Zend 脚本语言引擎:Zend
Engine v3.4.0,版权所有 (c) Zend Technologies
与 Zend OPcache v7.4.1,版权所有 (c),由 Zend Technologies
与 Xdebug v2.8.0beta2,版权所有 (c) 2002 -2019,德里克·雷森斯(Derick Rethans)
下面是 Xdebug 的配置:
zend_extension = xdebug.so
xdebug.remote_enable = true
xdebug.remote_connect_back = false
xdebug.remote_host = [MY HOST IP]
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
一切似乎都是最新的:
- 操作系统:Ubuntu 18.04.3 LTS
- Apache2:2.4.29-1ubuntu4.11
- php-xdebug : 2.9.0+2.5.5-1+ubuntu18.04.1+deb.sury.org+1
- php-fpm: 2:7.4+71+ubuntu18.04.1+deb.sury.org+1
将 Xdebug 与 php-fpm 一起使用是否有任何已知问题?
解决方案
事实上,我忘记了我的配置是在 /etc/php/7.4 的 apache2 文件夹下,但我应该使用 /etc/php/7.4/fpm/conf.d 来放置我自己的配置。
我修复了它,我使用重新启动了 php-fpm service php7.4-fpm restart
,这没关系!
在 PHP 7.4 中使用 FPM,正确的配置文件夹是 /etc/php/7.4/fpm/conf.d 而不是 /etc/php/7.4/apache2/conf.d !
推荐阅读
- mysql - 我怎样才能得到这些日期之间的时间,但根据员工是否分配来分组
- python - 如何使用python将多个文件夹中的图像与计数合并为一个
- entity-framework-core - EF Core FromSqlRaw 不执行存储过程
- android - 在 React Native 中生成 apk 后,expo-barcode-scanner 无法正常工作
- spring - 为什么在这里发生参照完整性约束冲突
- javascript - 如果条件未使用 babel 正确转换,则内部的三元运算符
- c# - 在 Angular 项目中使用 Ignite UI 进行数据库连接和数据可视化
- delphi - Delphi - 通用 TList 排序
- javascript - axios 获取请求中出现额外的分号
- eclipse - 如何从 Eclipse IDE 中删除“水平和垂直滚动条”