yuu_nkjm blog
2009-11-20(Fri) 編集
[coLinux][Linux][openSUSE] alloc_listener: failed to get a socket for (null)
openSUSEを11.2にアップグレードしたら,下記の様なエラーが出てapacheが起動しなくなった.
alloc_listener: failed to get a socket for (null)
RackerHackerさんの記事のコメントを見ると
Nathan Anderson says: It'll also work if you downgrade apr to something like 1.3.3-4. Posted on August 14, 2009 at 6:51 pm.
とあったので,aprモジュールをダウングレードすることに.まず,yastのレポジトリ設定から,古いレポジトリ(11.1)を登録する.yastのソフトウェアの更新からバージョンタブを選ぶと,インストールできるバージョンが選択できるので,ちょっと古いのにした.この操作により解決.しかし,やって直ぐメモしないと,すぐに何をしたのか忘れてしまいますね.
2011-11-20(Sun) 編集
[Apache][openSUSE][サーバまとめ] WebDavの設定
openSUSE 11.4でApacheにWebDavモジュールを組み込んで動かした時の設定.
apacheの設定
yastの/etc/syscnfigエディタで,Network/WWW/Apache2を選択し,APACHE_MODULESを編集する.dav dav_lcok dav_fsを追加する.
ロックファイルの設定を設定ファイルに書く.
/etc/apache2/conf.d/dav.conf <IfModule mod_dav_fs.c> DavLockDB /var/lock/dav/DavLock </IfModule>
ロックファイルを作成する.
mkdir /var/lock/dav chmod 777 /var/lock/dav/
WebDavとして公開するディレクトリの設定
/etc/apache2/conf.d/dav.conf(もしくはホスト毎の設定ファイル)に以下の設定を書き込む.
Alias /dav /dav/repos/nkjm <Location /dav> Options Indexes DAV on AuthType Digest AuthName "Private" AuthUserFile /hogehoge/.htdigest Require valid-user <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location>
2014-11-20(Thu) 編集
[MySQL][openSUSE] MySQLの起動コマンド
service mysql startで起動しなくなってしまったので,rootになって以下のコマンドで無理矢理実行.
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/mysql.err --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.sock &
/etc/my.cnfに以下を設定している.
sql_mode=''
本当はmysqld_safe経由でmysqldを立ち上げるのが正しい様だ.
/bin/sh /usr/bin/mysqld_safe --mysqld=mysqld --user=mysql --pid-file=/var/run/mysql/mysqld.pid --socket=/var/run/mysql/mysql.sock --datadir=/var/lib/mysql &