Я использую Yocto для создания сборки, включающей apache2, но мне сложно добавить поддержку php. У меня он работал раньше (читайте: в прошлом году), но с тех пор в мета-openembedded произошли изменения в уровне мета-веб-сервера. Из файла README на мета-веб-сервере:
"Этот слой использовался для предоставления рецепта modphp, который построил mod_php, но теперь он построен как часть рецепта php в мета-oe. Однако, поскольку для сборки mod_php требуется apache2, рецепт apache2 находится в этом слое, а рецепты в мета -oe не может зависеть от этого, mod_php не создается по умолчанию. Если вы действительно хотите использовать mod_php, вам нужно добавить «apache2» к значению PACKAGECONFIG для рецепта php, чтобы включить его ».
Я добавил следующую строку в php на своем собственном слое:
PACKAGECONFIG_append = "apache2"
Но я получаю ошибку компиляции, когда он не может найти то, что кажется включаемыми файлами apache при компиляции mod_php (я включаю только одну ошибку ниже, я получаю аналогичную ошибку для ap_config.h):
В файле из /home/martin/Yocto/poky/rpi/tmp/work/x86_64-linux/php-native/5.6.12-r0/php-5.6.12/sapi/apache2handler/mod_php5.c:26:0 : | /home/martin/Yocto/poky/rpi/tmp/work/x86_64-linux/php-native/5.6.12-r0/php-5.6.12/sapi/apache2handler/php_apache.h:24:19: фатальная ошибка: httpd.h: Нет такого файла или каталога | компиляция прекращена.
Кому-нибудь удалось скомпилировать apache2 с поддержкой php в последнее время и может помочь, как это сделать? Спасибо!