------------------------------------------------------------------------
 UPnP(DLNA)DMC WebUI / mpdupnp                               2025/06/10
------------------------------------------------------------------------
mpdwebの将来拡張機能として予定の，UPnP(DLNA)のWebUIです。
いずれDLNAをmpdのI/Fに繋げてしまおうかと考えています。
UPnP(DLNA)DMCのWebUiも探しましたが見つからないことも作成に踏み切った理由にもなります。
他のmpdweb機能同様に、WebUIを採用することで、マルチプラットフォームで使用できるようにしました。
まだ機能的に不足していますが、徐々に解消したいと考えています。

1.同封ファイル
  Readme.txt
  mpdupnp.pdf
  mpdupnp.pdf.php
  mpdcliconf.php     : mpdweb同封のupmpdcli,Qobuz設定
  Correction history.txt

2.動作環境
  ・httpd : nginx (apache2でも動作すると思うが未テスト)
  ・php7〜8.3 , php-fpm
  ・libxml: SimpleXMLで使用する(UPnPの解析)

3.セットアップ
3.1 UBUNTUへのインストール
・ nginx Install
  # apt update
  # apt install nginx
・PHP Install
  # apt install php php-fpm php-cli
  # apt install php-xml

3.2 ArchLinuxへのインストール
・nginx Install
  # pacman -Syu
  # pacman -S nginx
  # systemctl start nginx
  # systemctl enable nginx
・PHP Install
  # pacman -S php php-fpm
  # systemctl start php-fpm
  # systemctl enable php-fpm

※導入パッケージにより必要なLibraryが変わることがあります。
  ArchLinuxはlibxmlはインストールされてることが通常と考えいます。

3,3 phpの使用確認方法
  UBUNTU   : htmlのRootDirectory「/var/www/html/
  ArchLinux: htmlのRootDirectory「/usr/share/nginx/htm」
  # vi {RootDirectory}phpinfo.php	
  <?php phpinfo(); ?>	
  を作成する	

  ブラウザで http://{host}/phpinfo.php
  内容確認：SimpleXMLがenableとなっていること

3.4 モジュールをコピーする
  WebRoot Directoryから見える適当なDirectory
  ※mpdwebをインストールしている場合,/{root Diretory}/mpdweb/になります。
  mpdupnp.phpをWeb下のDirectoryにコピー(同封のモジュール)
  # cp mpdupnp.php /{Webroot/mpdweb}/ 
  # chmod 0666 mpddirettamp.php

実行
  http:{host}/{Directory}/mpdupnp.php

  - 以上 -
