You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by "caiyi3857200 (via GitHub)" <gi...@apache.org> on 2025/03/25 03:51:32 UTC

[I] [Bug] PHP 8.0.26 with skywalking_agent unexpectedly removes socket file causing reporting failures [skywalking]

caiyi3857200 opened a new issue, #13139:
URL: https://github.com/apache/skywalking/issues/13139

   ### Search before asking
   
   - [x] I had searched in the [issues](https://github.com/apache/skywalking/issues?q=is%3Aissue) and found no similar issues.
   
   
   ### Apache SkyWalking Component
   
   PHP (apache/skywalking-php)
   
   ### What happened
   
   The skywalking_agent extension automatically deletes its Unix socket file shortly after initialization, resulting in subsequent reporting errors:
   
   2025-03-25T02:21:23.147083Z INFO: Remove socket file "/tmp/skywalking-agent/631216082cef2.sock"
   2025-03-25T02:22:34.186745Z ERROR: Channel send failed - No such file or directory (os error 2)
   
   Key Observations:
   
   The socket file is created and then immediately removed by the agent's shutdown hook
   
   This behavior occurs with both:
   
   skywalking_agent 0.8.0 (Kafka reporter)
   
   skywalking_agent 0.7.0 (gRPC reporter)
   
   Works correctly in PHP 7.4.33 environments
   
   
   New issue specific to PHP 8.0.26
   
   Both gRPC and Kafka reporters exhibit the same error
   
   The same setup (PHP 7.4.33 + skywalking_agent 0.7.0) has been working normally for over 1 year in other projects
   
   The issue appears specifically with PHP 8.0+ requirements in new projects
   
   ### What you expected to happen
   
   Preventing premature shutdown in PHP 8.0's execution model
   Alternative IPC approaches that survive PHP 8's lifecycle changes
   Required patches for PHP 8 compatibility
   
   ### How to reproduce
   
   Environment:
   
   OS: CentOS 8
   
   PHP: 8.0.26
   
   PHP Extensions Installed: bcmath, Core, ctype, curl, date, dom, filter, ftp, gd, gettext, grpc, hash, iconv, igbinary, intl, json, libxml, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, protobuf, rdkafka, redis, Reflection, session, shmop, SimpleXML, skywalking_agent, soap, sockets, sodium, SPL, sqlite3, standard, sysvsem, tokenizer, xml, xmlreader, xmlwriter, zip, zlib
   
   System Dependencies:
   
   GCC: 8.5.0 (Red Hat 8.5.0-4)
   
   LLVM: 12.0.1
   
   Clang: 12.0.1 (Red Hat 12.0.1-4.module_el8.5.0+1025+93159d6c)
   
   Installation Method: PECL
   
   With skywalking_agent 0.8.0:
   skywalking_agent
   
   version => 1.0.0-dev
   authors => Apache Software Foundation:jmjoy <jm...@apache.org>:Yanlong He <he...@apache.org>
   
   Directive => Local Value => Master Value
   skywalking_agent.enable => 1 => 1
   skywalking_agent.skywalking_version => 9 => 9
   skywalking_agent.server_addr => 127.0.0.1:11800 => 127.0.0.1:11800
   skywalking_agent.instance_name => no value => no value
   skywalking_agent.service_name => dcm_shop_system_prod => dcm_shop_system_prod
   skywalking_agent.worker_threads => 0 => 0
   skywalking_agent.log_level => DEBUG => DEBUG
   skywalking_agent.log_file => /tmp/skywalking-agent.log => /tmp/skywalking-agent.log
   skywalking_agent.runtime_dir => /tmp/skywalking-agent => /tmp/skywalking-agent
   skywalking_agent.authentication => no value => no value
   skywalking_agent.enable_tls => 0 => 0
   skywalking_agent.ssl_trusted_ca_path => no value => no value
   skywalking_agent.ssl_key_path => no value => no value
   skywalking_agent.ssl_cert_chain_path => no value => no value
   skywalking_agent.heartbeat_period => 30 => 30
   skywalking_agent.properties_report_period_factor => 10 => 10
   skywalking_agent.enable_zend_observer => 0 => 0
   skywalking_agent.reporter_type => kafka => kafka
   skywalking_agent.kafka_bootstrap_servers => 172.16.54.73:9092 => 172.16.54.73:9092
   skywalking_agent.kafka_producer_config => {} => {}
   skywalking_agent.inject_context => 0 => 0
   skywalking_agent.standalone_socket_path => no value => no value
   skywalking_agent.psr_logging_level => no value => no value
   
   Error Log:
   2025-03-24T19:01:40.51969029+08:00 INFO: Remove socket file socket_file="/tmp/skywalking-agent/63114875ecb9e.sock"
   2025-03-24T19:03:48.724125628+08:00 ERROR: channel send failed err=No such file or directory (os error 2)
   
   With skywalking_agent 0.7.0:
   skywalking_agent
   
   version => 0.7.0
   authors => Apache Software Foundation:jmjoy <jm...@apache.org>:Yanlong He <he...@apache.org>
   
   Directive => Local Value => Master Value
   skywalking_agent.enable => 1 => 1
   skywalking_agent.skywalking_version => 9 => 9
   skywalking_agent.server_addr => 172.16.53.42:11800 => 172.16.53.42:11800
   skywalking_agent.service_name => dcm_shop_system_prod => dcm_shop_system_prod
   skywalking_agent.worker_threads => 0 => 0
   skywalking_agent.log_level => DEBUG => DEBUG
   skywalking_agent.log_file => /tmp/skywalking-agent.log => /tmp/skywalking-agent.log
   skywalking_agent.runtime_dir => /tmp/skywalking-agent => /tmp/skywalking-agent
   skywalking_agent.authentication => no value => no value
   skywalking_agent.enable_tls => 0 => 0
   skywalking_agent.ssl_trusted_ca_path => no value => no value
   skywalking_agent.ssl_key_path => no value => no value
   skywalking_agent.ssl_cert_chain_path => no value => no value
   skywalking_agent.heartbeat_period => 30 => 30
   skywalking_agent.properties_report_period_factor => 10 => 10
   skywalking_agent.enable_zend_observer => 0 => 0
   skywalking_agent.reporter_type => grpc => grpc
   skywalking_agent.kafka_bootstrap_servers => no value => no value
   skywalking_agent.kafka_producer_config => {} => {}
   2025-03-25T02:21:23.147083Z INFO: Remove socket file socket_file="/tmp/skywalking-agent/631216082cef2.sock"
   2025-03-25T02:22:34.186745Z ERROR: channel send failed err=No such file or directory (os error 2)
   
   ### Anything else
   
   Please help investigate:
   
   Why the agent's shutdown hook triggers prematurely in PHP 8.0
   
   How to maintain persistent socket connection in PHP 8 environments
   
   ### Are you willing to submit a pull request to fix on your own?
   
   - [ ] Yes I am willing to submit a pull request on my own!
   
   ### Code of Conduct
   
   - [x] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@skywalking.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] [Bug] PHP 8.0.26 with skywalking_agent unexpectedly removes socket file causing reporting failures [skywalking]

Posted by "wu-sheng (via GitHub)" <gi...@apache.org>.
wu-sheng closed issue #13139: [Bug] PHP 8.0.26 with skywalking_agent unexpectedly removes socket file causing reporting failures
URL: https://github.com/apache/skywalking/issues/13139


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@skywalking.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] [Bug] PHP 8.0.26 with skywalking_agent unexpectedly removes socket file causing reporting failures [skywalking]

Posted by "caiyi3857200 (via GitHub)" <gi...@apache.org>.
caiyi3857200 commented on issue #13139:
URL: https://github.com/apache/skywalking/issues/13139#issuecomment-2750050584

   > 如果您使用 php-fpm 守护进程模式,请参阅[https://skywalking.apache.org/docs/skywalking-php/next/en/setup/service-agent/php-agent/readme/#configure 。](https://skywalking.apache.org/docs/skywalking-php/next/en/setup/service-agent/php-agent/readme/#configure)
   
   Thank you. After looking at the original available environment, php-fpm -F is indeed used. In the afternoon, I will debug the configuration in the document


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@skywalking.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] [Bug] PHP 8.0.26 with skywalking_agent unexpectedly removes socket file causing reporting failures [skywalking]

Posted by "jmjoy (via GitHub)" <gi...@apache.org>.
jmjoy commented on issue #13139:
URL: https://github.com/apache/skywalking/issues/13139#issuecomment-2750037562

   Please refer to <https://skywalking.apache.org/docs/skywalking-php/next/en/setup/service-agent/php-agent/readme/#configure> if you are using php-fpm daemon mode.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@skywalking.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org