вы говорите "Устанавливать нужно обе версии. Обычная версия "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).
Я не собираюсь работать с сетями, но базовые знания нужны.Отличный настрой! Расширить кругозор всегда полезно.
А какое приложение за это отвечает? Драйвер сетевой карты?
И, соответственно, мой wifi-роутер ничего не знает о mac-адресе моего ноута?
...а можно ли существующее железо, скажем, тот же вайфай, перепрошить под другой, не-IP протокол? т.е. насколько глубоко IP внедрен в микросхемы?)) на уровне архитектуры чипа, или таки выше?
An array in PHP is actually an ordered map.
Нравится эта идея. Но опять же хотелось бы покрывать не только физические, но и виртуальные
Это получатся тоже самое, что и номер из таблицы m1,a0.
Ну и сервер может переехать на другую стойку, а это опять же путаница по хлеще чем мой пример с названием городов.
server {
listen 80;
server_name domain.com;
resolver 8.8.8.8;
set $backend "http://domain.com";
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass $backend;
}
}
try {
// ...
} catch (\PDOException $e) {
try {
// ...
} catch (\Throwable $e2) {
}
}
ssh -R 9003:172.23.0.1:9003 user@vpsaddr
xdebug.client_port=172.23.0.1
Потому что apk info не лезет в интернет, а смотрит информацию в кешированном индексе. Вы во всех командах apk прописываете флаг --no-cache, поэтому индекса у вас нет, из-за чего команда и валится с ошибкой.
Нужно в момент запуска php-fpm. Когда php загружает модули, автоматически загружаются и системные библиотеки из so файлов.
Всё правильно, так как при установке сразу двух пакетов apk add libmcrypt libmcrypt-dev, пакет libmcrypt будет промаркирован пакетным менеджером apk как "установленный вручную" и поэтому не будет удаляться автоматически при удалении libmcrypt-dev.
Ещё раз для закрепления материала. Пакет libmcrypt содержит скомпилированную динамическую библиотеку, которая распаковывается по пути /usr/lib/libmcrypt.so.4. Пакет libmcrypt-dev содержит в себе сишный заголовочный файл, который нужен для компиляции php модуля mcrypt. После компиляции php модуля mcrypt этот сишный заголовочный файл больше не нужен и его следует удалить. У скомпилированного php модуля mcrypt образуется зависимость от файла /usr/lib/libmcrypt.so.4:
Так как пакет libmcrypt неявно устанавливается вместе с libmcrypt-dev, то при удалении пакета libmcrypt-dev, пакет libmcrypt так же будет неявно удалён. Это поведение не уникальное для альпиновского пакетного менеджера. Так действуют и apt, и yum, и прочие менеджеры пакетов из других дистрибутивов. Так как libmcrypt нужен для работы php модуля mcrypt, то чтобы пакет libmcrypt неявно не удалялся вместе с пакетом libmcrypt-dev, пакет libmcrypt необходимо устанавливать явно. Рецепт успеха выглядит так: