This service is available only in Japanese-language.
PHPとapache2を動作させようと、PHPにapache2を追加したところエラーが発生しております。
ERROR: php-5.6.40-r0 do_package: QA Issue: php: Files/directories were installed but not shipped in any package:
/usr/libexec/apache2/modules/libphp5.so
※PHP ver7.3.4でも同様でした。
php-modphpの配置先がphp.iniを確認すると${libdir}/apache2となっており、
apache2はlibexecdirを参照するようになっているのではないかと考えております。
apache2の変更(ディレクトリ構成)に合わせて、php(php.inc)の修正が必要でしょうか?
それとも、apache2側で、/usr/libを参照させるように修正した方が良いのでしょうか?
良い方法がありましたら、ご教授願います。
Yocto Warrior
apache2 2.4.41
php 5.6.40(7.3.4)
IMAGE_INSTALL_append = " apache2 php php-cli php-modphp"
PACKAGECONFIG_append_pn-phpにapache2を追加しましたが、php-modphp読込でエラーが発生したため
php.incのPACKAGECONFIGに暫定的にapache2を追加しています。
yakuhito
2020/3/10 (火) 23:01
/usr/libexec 以下のファイルをパッケージに含める記述が必要ですね
/usr/lib や /usr/bin の下のファイルは、特に指定をしないでも規定値でパッケージに含まれますが、
/usr/libexec 以下のファイルをパッケージに含める場合は追加指定が必要となります。
bbappend の中か、bbappend の中でinclude で読み込み指定を行ったファイルのいずれかに
PACKAGECONFIG_append_pn-php = " apache2"
FILES_${PN} += "${libexecdir}/apache2/*"
と記載することで、do_package のQAでのエラーが発生しなくなることを確認しております。
takeda
2020/3/12 (木) 09:53
解決いたしました。
bbappendに追加したところ問題をクリアしました。
またその他に追加したいOSSもあったため、php.incで修正していた内容をbbappendに全て移動させ、
php.incを修正せずにパッケージ化することが出来ました。
対応ありがとうございました。