« ネットワークの基礎を学ぶ | メイン | atコマンドとatqコマンド »

エラーに対する対処方法

エラーに対する対処方法

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の実行権限がないことによる問題が考えられる。



トラックバック

トラックバックは本サイトの紹介(リンクがあれば可)があるものに限り受付いたします。このエントリーのトラックバックURLは以下のとおりです。

http://blog.development-network.net/mt/mt-tb.cgi/236

コメントを投稿