MythWeb
MythWeb は MythTV のウェブインターフェイスです。
目次
インストール
MythWeb をインストールする前に Apache HTTP Server と Apache HTTP Server#PHP に書かれているようにして PHP が動作するように Apache をセットアップしてください。
mythplugins-mythwebAUR パッケージをインストールしてください。
動画ディレクトリのリンク
MythWeb は MythTV の録画番組について video_dir ディレクトリを確認します。MythTV の録画番組を保存しているフォルダへのリンクを作成してください:
# ln -s <recording_dir> /var/lib/mythtv/mythweb/video_dir
設定
MythWeb
MythWeb の設定ファイル mythweb.conf
を Apache の設定ディレクトリにコピーしてください:
# cp /var/lib/mythtv/mythweb/mythweb.conf.apache /etc/httpd/conf/extra/mythweb.conf
そして /etc/httpd/conf/httpd.conf
の末尾に以下を追加してください:
Include conf/extra/mythweb.conf
デフォルトの mythweb.conf
のオプションを有効にして MythWeb を使いたい場合、httpd.conf
の以下の行をアンコメントする必要があります:
LoadModule rewrite_module modules/mod_rewrite.so LoadModule deflate_module modules/mod_deflate.so
mythweb.conf
を編集して MythWeb をインストールしているディレクトリを指定してください:
<Directory "/srv/http/mythweb/data">
<Directory "/srv/http/mythweb" >
それから MythTV の設定にあわせて設定を確認してください。データベースのログイン名やパスワードを変更している場合、以下のセクションを変更する必要があります (以下の行をアンコメントしてください):
setenv db_server "localhost" setenv db_name "mythconverg" setenv db_login "mythtv" setenv db_password "mythtv"
PHP
PHP の設定ファイル /etc/php/php.ini
を編集してください。
Dynamic extensions セクションの以下の行をアンコメントしてください:
extension=mysqli.so
MythWeb のディレクトリ内のファイルを操作できるようにするため open_basedir
に /srv/http/
と /var/lib/mythtv/mythweb
を記述してください。MythTV 0.23 からは、/usr/share/mythtv/
へのアクセスも許可する必要があります:
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/var/lib/mythtv/mythweb:/usr/share/mythtv/
MythWeb のステータスページを機能させるために allow_url_fopen
オプションを有効にしてください:
allow_url_fopen = On
ディレクトリの設定
mythtv ディレクトリの権限を設定してください:
# chmod 755 -R /var/lib/mythtv/
mythweb ディレクトリへのリンクを作成してください:
# ln -s /var/lib/mythtv/mythweb /srv/http/
起動
httpd.service
systemd ユニットを起動して Apache デーモンを起動してください。mythbackend も動作させる必要があります。
起動したらブラウザで MythWeb を開いてください: http://localhost/mythweb
MythWeb のセキュア化
インターネットから接続できるようにする場合、MythWeb のパスワード保護を設定したほうが良いでしょう。認証を有効にするには /etc/httpd/conf/extra/mythweb.conf
ファイルを開いて認証セクションをアンコメントしてください:
AuthType Digest AuthName "MythTV" AuthUserFile /var/www/htdigest Require valid-user BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On Order allow,deny Satisfy any
そして MythWeb の設定にあわせて以下のように AuthUserFile を変更してください:
AuthUserFile /etc/httpd/conf/extra/httpd-passwords
IE から MythWeb にアクセスしない場合、BrowserMatch 行は削除できます。
ローカルコンピュータから接続したときにパスワードを入力しなくてもよいようにしたい場合、以下の行を追加してください:
Allow from 127. 192.168.1.
上記の設定でローカルネットワーク内のマシンからはパスワードが不要になります。
設定は以下のようになります:
AuthType Digest AuthName "MythTV" AuthUserFile /etc/httpd/conf/extra/httpd-passwords Require valid-user Order allow,deny Allow from 127. 192.168.1. Satisfy any
次に httpd-passwords ファイルを作成します (MYUSER は MythWeb にアクセスするのに使用するユーザー名に置き換えてください):
# htdigest -c /etc/httpd/conf/extra/httpd-passwords MythTV MYUSER
さらにユーザーを追加したい場合:
# htdigest /etc/httpd/conf/extra/httpd-passwords MythTV MYUSER
変更を適用するために httpd.service
を再起動してください。
トラブルシューティング
403 Forbidden エラーが表示される場合、mythweb.conf
内のパスを確認してください。
httpd サービスを起動できず、以下のようなエラーが表示される場合:
journalctl -u httpd -xn
... AH00013: Pre-configuration failed ...
httpd.conf
の以下の行をコメントアウトしてください:
LoadModule mpm_event_module modules/mod_mpm_event.so
そして prefork モジュールを使うように設定してください:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so