TTRSSのOPMLインポートエラー

TTRSSのOPMLインポートを使おうとしたら

PHP Fatal error:  Class 'DOMDocument' not found

というエラーがでた。

そんなときは

yum install php-xml

rpmをインストールすればよいらしい。

あとはopml出力のContent-typeを何にしたらよいのかなぁとか、exportしたいfeedのあるRSSリーダーがRH8.0で動いていてperlのモジュール入れたりすんのに手間取ったりとか。

単にOPML吐きたいだけだったのに苦労した。

Snoopyでno_proxy

tiny tiny rssをイントラにインストールして使おうとしたんだけど、lwpでいうno_proxyみたいな設定がないので困った。

結局Snoopyの_connectメソッドに、正規表現をこんな感じで追加して、イントラのサイトのRSSはプロキシーを介さないようにしてみた。

function _connect(&$fp,$URI)    {
    if(!empty($this->proxy_host) && 
       !empty($this->proxy_port) &&
       !preg_match('/mywork.co.jp/', $URI))

..............

if($this->_connect($fp,$URI))

ちゃんと動いているっぽい。

phpPgAdmin

(Catalystで遊んでみたいから)自宅のポスグレもちゃんと動かそうってことで、phpPgAdminの設定をした。php-pgsqlがインストールされてなかったのでyumで。

yum install php-pgsql

で、/var/lib/pgsql/data/pg_hba.confを書き換えてから/etc/init.d/postgresqlのpostmasterに-i オプションをくっつけてサービス再起動。

#local all all trust host all all 127.0.0.1 255.255.255.255 trust host all all 192.168.1.0 255.255.255.255 trust

ん?動かん。psql -h 127.0.0.1 -lでデータベースが表示されん。 というわけで、調べたところ/var/lib/pgsql/data/postgresql.conf を書き換えるらしい。

# # Connection Parameters # #tcpip_socket = false tcpip_socket = true #ssl = false

/etc/init.d/postgresqは書き換えなくていいらしい(そりゃそうだ)。6.xとか7.xの初期のポスグレばっか使っているから知らなかったということにしておこう。

さて、これでpsqlでアクセスできることは確認できたが、今度は何故かphpPgAdminからのログインを拒否される。

実際、コレで1時間ほどはまった後、httpd実行ユーザー作ってなかったわということに気づいて、

createuser apache

これで解決。