server.php 720 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. require_once __DIR__.'/vendor/autoload.php';
  3. require_once __DIR__.'/app.php';
  4. use Workerman\Protocols\Http;
  5. use Workerman\Worker;
  6. use Workerman\Lib\Timer;
  7. $http_worker = new Worker('http://0.0.0.0:8080');
  8. $http_worker->count = (int) shell_exec('nproc') * 4;
  9. $http_worker->onWorkerStart = function () {
  10. Header::$date = 'Date: '.gmdate('D, d M Y H:i:s').' GMT';
  11. Timer::add(1, function() {
  12. Header::$date = 'Date: '.gmdate('D, d M Y H:i:s').' GMT';
  13. });
  14. init();
  15. };
  16. $http_worker->onMessage = static function ($connection) {
  17. Http::header(Header::$date);
  18. $connection->send(router());
  19. };
  20. Worker::runAll();
  21. class Header {
  22. public static $date = null;
  23. }