MythWeb

提供: ArchWiki
ナビゲーションに移動 検索に移動

MythWeb は MythTV のウェブインターフェイスです。

インストール

MythWeb をインストールする前に Apache HTTP ServerApache 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.confApache の設定ディレクトリにコピーしてください:

# 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
ノート: -c を付けると既存のファイルが上書きされます。

変更を適用するために 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

参照