エラーに対する対処方法

Linuxでコンパイルインストールなどの際にエラーに悩むことは多いかと思いますので、今までに遭遇したエラーについて記述していきたいと思います。
openssl/err.h: No such file or directory

openssl-develパッケージが入っていないため → yum install openssl-devel でインストールした後に際コンパイルしなおす

SATA disks accessed via libata are not currently supported by smartmontools. When libata is given an ATA pass-thru ioctl() then an additional ‘-d libata’ device type will be added to smartmontools.

smarttoolのバージョンが古く、SATAのデータが取得できないため → smarttoolをアップグレードする。もし見当たらない場合には、kernel-utilsをアップグレードする

SSLeay.xs:102:25: error: openssl/err.h: No such file or directory

perl -MCPAN -e shellからinstall Net::SSLeayコマンドを実行した際に表示される可能性のあるエラーでopenssl/err.hがないため、コンパイルに支障があることを示している→openssl-develパッケージをインストールする。

postfix/cleanup[XXXX]: fatal: open database /etc/postfix/virtual.db: No such file or directory

Postfixでバーチャルホスト設定をした際に
# postmap postfix/virtual
を実行していなかったために起こるため、このコマンドを実行する。

cannot access the server configuration file “/var/lib/pgsql/data/postgresql.conf”: Permission denied

/etc/init.d/postgresqlのPGLOGで設定したファイル(デフォルト:/var/lib/pgsql/pgstartup.log)に書き込まれるエラー。init.dでpostgresqlが起動しないときには、SELinuxの設定がどのようになっているかチェックする。getenforceコマンドでenforcingが帰ってくる場合には以下の方法で無効にした上で、再起動する。
# vi /etc/selinux/config
#SELINUX=enforcing

SELINUX=disabled
に変更する

Error in IMAP command APPEND
SquirrelMailはPHP5での動作に不具合があるため修正が必要。Vine Linuxで自宅サーバーに情報源がありましたが、/usr/share/squirrelmail/functions/imap_general.phpの888行目付近を以下のように変更します。

function sqimap_append ($imap_stream, $sent_folder, $length) {
  fputs ($imap_stream, sqimap_session_id() . ” APPEND \”$sent_folder\” (\\Seen) \{$len
gth}\r\n”);
  $tmp = fgets ($imap_stream, 1024);

function sqimap_append ($imap_stream, $sent_folder, $length) {
//  fputs ($imap_stream, sqimap_session_id() . ” APPEND \”$sent_folder\” (\\Seen) \{$len
gth}\r\n”);
  fputs ($imap_stream, sqimap_session_id() . ” APPEND \”$sent_folder\” (\\Seen) {” . $le
ngth . “}\r\n”);
  $tmp = fgets ($imap_stream, 1024);

仮想ホストが不明です

Mailmanをバーチャルホストで運用しようとした際に、発行しようとしているメーリングリストのドメインと管理ツールのドメインが異なっている際にmm_cfg.pyにadd_virtualhostが設定されいないために発生します。

Symbolic link not allowed or link target not accessible

Apacheのログにこれが出ている場合には、httpd.conf内のDirectoryディレクティブ(ディテクティブではない)のOptions設定でFollowSymLinksが含まれていないためによるもの。

[crit] [client XXX.XXX.XXX.XXX] (13)Permission denied: /home/YYY/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Apacheのログにこれが含まれている場合には、.htaccessが読み込めないものによる。ただし、DocumentRootに/home/YYY/ZZZ/などになっているにもかかわらず、DocumentRootよりも上位のディレクトリの.htaccessに読みとりエラーが出ていたらそれは/home/YYYディレクトリに対してotherの実行権限がないことによる問題が考えられる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です