Вопрос такой. Гигабитный кабель подключается также как и обычные кабель на 100 мбит ? Без каких либо допольнительных драйверов ? Или тут еще зависит от типа сетевой карты.Я от Вас в первые слышу про "гигабитные" кабели... Я знаю есть "оптоволоконные", есть "коаксиальные" и есть "обычная витая пара". Возможно конечно, там существуют некоторые особенности, но у меня прекрасно работает гигабитный канал между устройствами по обычному кабелю типа "витая пара, 5e", если на обоих устройствах стоят сетевые карты в 1Гбит.
Для CGI в люди в интернете рекомендуют fcgiwrap запускать под spawn-fcgi :)После нескольких часов поисков, я тоже нашел информацию про него... через него попробовал, работает, но пока не до конца понимаю как и почему (и зачем там нам ещё 1 лишний слой в виде spawn-cgi). Ну да ладно, думаю вопрос можно закрыть, спасибо за помощь!
srwx------ 1 www-data www-data 0 Jan 29 17:47 hello1.sock
web_1 | 2019-01-29 18:05:56,260 INFO Creating socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 18:05:56,263 INFO spawned: 'fcgiwrap' with pid 11
web_1 | 2019-01-29 18:05:56,266 INFO spawned: 'fcgi-wrap_00' with pid 12
web_1 | Failed to bind: Address already in use
web_1 | 2019-01-29 18:05:56,276 INFO success: nginx_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
web_1 | 2019-01-29 18:05:56,277 INFO success: php-fpm_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
web_1 | 2019-01-29 18:05:56,277 INFO success: fcgi-wrap_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
web_1 | 2019-01-29 18:05:56,284 INFO exited: fcgiwrap (exit status 1; not expected)
web_1 | 2019-01-29 18:05:56,285 INFO Closing socket unix:///var/run/hello1.sock
web_1 | spawn-fcgi: child spawned successfully: PID: 13
web_1 | 2019-01-29 18:05:56,384 INFO exited: fcgi-wrap_00 (exit status 0; expected)
web_1 | 2019-01-29 18:05:57,386 INFO Creating socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 18:05:57,387 INFO spawned: 'fcgiwrap' with pid 18
web_1 | Failed to bind: Address already in use
web_1 | 2019-01-29 18:05:57,392 INFO exited: fcgiwrap (exit status 1; not expected)
web_1 | 2019-01-29 18:05:57,392 INFO Closing socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 18:05:59,394 INFO Creating socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 18:05:59,396 INFO spawned: 'fcgiwrap' with pid 19
web_1 | Failed to bind: Address already in use
web_1 | 2019-01-29 18:05:59,402 INFO exited: fcgiwrap (exit status 1; not expected)
web_1 | 2019-01-29 18:05:59,402 INFO Closing socket unix:///var/run/hello1.sock
Не понял причем тут docker и supervisord.Внутри докер-контейнера работает supervisor, который запускает fcgiwrap.
Так же вы можете в конфиг supervisor добавить сам сокет и права на него, а в command указать fcgiwrap какой сокет использовать.Так я пробовал, не работает:
web_1 | 2019-01-29 16:01:48,004 INFO success: fcgi-wrap_00 entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
web_1 | Failed to bind: Permission denied
web_1 | 2019-01-29 16:01:48,007 INFO exited: fcgi-wrap_00 (exit status 1; not expected)
web_1 | 2019-01-29 16:01:48,007 INFO exited: fcgiwrap (exit status 1; not expected)
web_1 | 2019-01-29 16:01:48,007 INFO Closing socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 16:01:49,022 INFO Creating socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 16:01:49,024 INFO spawned: 'fcgiwrap' with pid 17
web_1 | 2019-01-29 16:01:49,030 INFO exited: fcgiwrap (exit status 1; not expected)
web_1 | 2019-01-29 16:01:49,030 INFO Closing socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 16:01:51,033 INFO Creating socket unix:///var/run/hello1.sock
web_1 | 2019-01-29 16:01:51,035 INFO spawned: 'fcgiwrap' with pid 18
web_1 | 2019-01-29 16:01:51,046 INFO exited: fcgiwrap (exit status 1; not expected)
web_1 | 2019-01-29 16:01:51,046 INFO Closing socket unix:///var/run/hello1.sock
$emails = implode(', ', $_POST['email']);
$message = "You selected email: {$emails}, have a nice day!";
//или так:
$emails = null;
foreach($_POST['email'] as $email) {
$emails .= $email . ' ';
}
$message = "Mails selected: {$emails}";