А чилды? Чилды как (простите, обработчики)?
docker run -d -v /home/project:/var/www --name child1 php:8.1-cli php /var/www/worker.php
docker run -d -v /home/project:/var/www --name child2 php:8.1-cli php /var/www/worker.php
docker run -d -v /home/project:/var/www --name child3 php:8.1-cli php /var/www/worker.php
docker run -d -v /home/project:/var/www --name child4 php:8.1-cli php /var/www/worker.php
Спамим proc_open($cmd, $spec, $pipes) + stream_set_blocked($pipes[0], false)? Под них не пишут конфиги докеровские?
Получается сие работает в рамках одного процесса, значит лимит памяти может исчерпаться по мере числа тредов, в этом беда основная? (лид сказал трабла, какая - ему пояснить не удалось, и мне не понятно, судя по вашему ответу - тоже траблы нет)
И чем тогда уровни различаются, по вашему мнению?
Поскольку L3 не ниже L3, то L3 нельзя инкапсулировать в L3
Поверх L2 туннеля можно использовать любой L3 протокол, а поверх L3 - нельзя.
Но если вы хотите конкретный ответ, то передавать tcp внутри udp нельзя.
Vamp, не нужно ничего складывать, нужно прочитать ссылку на OSI.
Любой протокол модели OSI должен взаимодействовать либо с протоколами своего уровня, либо с протоколами на единицу выше и/или ниже своего уровня.
а почему у мня такой вывод (отличается от вашего) (FROM php:7.4-fpm-alpine3.16)
в какой момент и для чего нам нужно libmcrypt (без дев)?
если же apk add libmcrypt-dev и потом НЕ удалять -dev пакет - все работает (подозревая что он( libmcrypt-dev) скачивает как зависимость libmcrypt (поэтому, как вы и пояснили, при удалении -dev из папки .so пропадает), а тут НЕ удаляем -dev поэтому и простой пакет сохраняется
но я-то всегда думал что libmcrypt-dev (вместе с g++ gcc make ....) компилируют мне этот .so файлик и мне после этого не нужен пакет без -dev суффикса (все ведь у меня в папке so лежит и именно он "работает"), но, когда ковыряюсь - понимаю что все не так, файлик so пропадет, нужена библиотека без -dev, но в какой момент и для чего....
/var/www/html # ldd /usr/local/lib/php/extensions/no-debug-non-zts-20190902/mcrypt.so
/lib/ld-musl-x86_64.so.1 (0x7f07e7381000)
libmcrypt.so.4 => /usr/lib/libmcrypt.so.4 (0x7f07e7346000) <--------- вот она
libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7f07e7381000)
...
apk add libmcrypt libmcrypt-dev
pecl install mcrypt
docker-php-ext-enable mcrypt
apk del libmcrypt-dev
вы говорите "Устанавливать нужно обе версии. Обычная версия "freetype" содержит саму библиотеку в so файле, которую gd будет подключать в рантайме. " можно пояснить более простыми словами?
я проксперементировал и удалил apk add freetype, оставив только dev версию и у меня образ собрался запустился и php -m показываем пакеты, но, как я понимаю все же что-то не так, как мне понять что не так?
/var/www/html # apk info --depends freetype-dev
freetype-dev-2.12.1-r0 depends on:
freetype=2.12.1-r0 <------ вот
pc:libbrotlidec
pc:libpng
pc:zlib
pkgconfig
а еще добавил удаление -dev библиотек в конце dockerfile образ собрался но теперь ругается сам php
<a href="/logout">выйти</a>
Спасибо за уточнение про DHCP, я не сильно углублялся, но его всегда указывают между сетевым уровнем и сетевых интерфейсов по TCP/IP, а он еще и по UDP...DHCP, между прочим, считается прикладным протоколом (L7 по OSI).
Я не собираюсь работать с сетями, но базовые знания нужны.Отличный настрой! Расширить кругозор всегда полезно.