server {
listen 80;
server_name mydomain.com;
root /var/www/mydomain;
index index.php;
error_log /var/www/logs/mydomain.error.log;
access_log /var/www/logs/mydomain.access.log;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
logs
в /var/www
"highlight-matching-tag.styles": {
"opening": {
"left": {
"underline": "yellow"
},
"right": {
"surround": "#155FFA"
},
"name": {
"highlight": "rgba(180, 20, 80, 0.3)"
}
},
"closing": {
"full": {
"custom": {
"dark": {
"borderWidth": "0 0 1px 0",
"borderColor": "white",
"borderStyle": "solid",
"borderRadius": "4px",
"right": "10px"
},
"light": {
"borderWidth": "0 0 1px 0",
"borderColor": "brown",
"borderStyle": "solid",
"borderRadius": "4px",
"right": "10px"
}
}
}
}
}
<?php
function insert($o)
{
$t = $o->tablename;
unset($o->tablename);
$keys = array();
$values = array();
foreach ($o as $k => $v) {
$keys[] = $k;
$values[] = is_string($v) ? "'{$v}'" : $v;
}
$keys = implode(',', $keys);
$values = implode(',', $values);
$this->query("INSERT INTO {$t} ({$keys}) VALUES({$values})");
}
{'id': 123, 'message': 'hello'}
, в ответ в какой нибудь канал клиент должен отослать событие например {'event':'read', 'id': 123}
. и пока сервер не получит это сообщение о прочтении - будет продолжать раз в какое-то время его отправлять заново.