我这样启动我的服务器:
php -c /usr/local/etc/php/8.0/php.ini -S 127.0.0.1:8080 index.php
注意:是的,我知道这个-q选项,但这也会使errog_log()和syslog()输出静音。我想看到这些,因为我在开发和调试时阅读了它们。请不要提供该解决方案,除非您还知道配置其他内容的方法,以便仍然显示error_log()和syslog()......或者如果只有一些完全不同的方法来访问该error_log()和syslog()输出。:)
当我浏览到应用程序的主页时,我被无用的输出淹没,这些输出完全隐藏了我添加来帮助我调试的错误日志。例如。我添加error_log(uniqid()." testing")到我的页面并重新加载浏览器,并受到以下输出的攻击:
$ php -c /usr/local/etc/php/8.0/php.ini -S 127.0.0.1:8080 index.php
[Thu Oct 28 21:18:39 2021] PHP 8.0.12 Development Server (http://127.0.0.1:8080) started
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65498 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65499 Accepted
[Thu Oct 28 21:18:44 2021] 617b76249f935 testing <--- NOTE: the only line I actually wanted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65498 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65499 [200]: GET /css/normalize.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65501 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65501 [200]: GET /js/jquery-ui-1.12.1.custom-theme/jquery-ui.min.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65503 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65499 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65506 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65507 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65501 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65509 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65511 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65503 [200]: GET /css/unpkg/base-min.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65513 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65506 [200]: GET /css/unpkg/grids-min.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65507 [200]: GET /css/grids-responsive-custom.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65509 [200]: GET /css/site.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65511 [200]: GET /js/common.js?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65513 [200]: GET /js/ga.js?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65503 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65506 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65507 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65509 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65511 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65513 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65515 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65515 [200]: GET /images/herdboss-logo.svg
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65517 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65515 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65517 [200]: GET /images/index/index-apps.png
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65519 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65519 [200]: GET /images/herdboss-icon-120.png
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65521 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65523 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65521 [200]: GET /images/app/app_store_badge_us-uk_135x40.svg
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65525 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65519 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65523 [200]: GET /images/app/available-on-google-play.png
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65527 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65525 [200]: GET /images/facebook-icon-white.png
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65529 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65517 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65527 [200]: GET /images/youtube-icon-white.png
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65521 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65523 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65529 [200]: GET /images/instagram-icon-white.png
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65531 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65525 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65531 [200]: GET /css/ie-is-terrible.css?v=1635481124
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65527 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65529 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65531 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65533 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65535 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65533 [200]: GET /images/checkmark-no-padding.svg
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65535 [200]: GET /images/sheep-in-field.jpg
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65533 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:65535 Closing
[Thu Oct 28 21:18:44 2021] 127.0.0.1:49153 Accepted
[Thu Oct 28 21:18:44 2021] 127.0.0.1:49153 [200]: GET /favicon.ico
[Thu Oct 28 21:18:44 2021] 127.0.0.1:49153 Closing
Run Code Online (Sandbox Code Playgroud)
当我尝试这个-q选项时,它让一切都安静下来,这很糟糕。这是我使用时的样子-q:
$ php -c /usr/local/etc/php/8.0/php.ini -q -S 127.0.0.1:8080 index.php
[Thu Oct 28 21:31:08 2021] PHP 8.0.12 Development Server (http://127.0.0.1:8080) started
Run Code Online (Sandbox Code Playgroud)
请注意,它没有显示testing我在页面中包含的 error_log()。它使一切都沉默,而不仅仅是 http 标头消息。
如何显示error_log()和syslog()消息并摆脱所有无用的套接字连接通知和 access_log 输出?