mysqlのmy.cnfの設定で、書き込み権限はあるのにlog-bin項目をフルパスで設定してもエラーで起動しない場合の対処

どうも久しぶりですhirameです。

ゲームはさっぱり関係無いのでひっそりと更新します。

 

タイトルにもある通り、別のディスク等にログを書き込む際mysqlを動かしているユーザーの書き込み権限はあるのに、いざ設定して起動しようとするとエラーで起動しない場合の対処法を書いておきます。

mysqlのバージョン5.1(古い)ですが、他のバージョンで同様の問題が起きたときは同じ対処で動くと思われます。

ちなみにOSはCentOS6.4ですので、Windowsユーザーの方は回れ右してください。

 

“mysqlのmy.cnfの設定で、書き込み権限はあるのにlog-bin項目をフルパスで設定してもエラーで起動しない場合の対処” の続きを読む

apache2.4.1でmod_dosdetector-fork-1.0.0をmakeする方法

hirameっす。

 

サーバの設定に明け暮れてます。飽きてきた。

 

さて今回はapache2.4.1でmod_dosdetector-fork-1.0.0をmakeする際に起こった問題と、その解決方法を書きます。

まず何もせずにそのままmakeした際は下記のようなエラーが発生します。

 

mod_dosdetector.c: In function 'is_contenttype_ignored':
mod_dosdetector.c:236: warning: implicit declaration of function 'ap_default_type'
mod_dosdetector.c:236: warning: assignment makes pointer from integer without a cast
mod_dosdetector.c: In function 'dosdetector_handler':
mod_dosdetector.c:296: error: 'conn_rec' has no member named 'remote_ip'
mod_dosdetector.c:299: error: 'conn_rec' has no member named 'remote_addr'
apxs:Error: Command failed with rc=65536

 

で、解決方法ですが、mod_dosdetector.cを開いてソースを下記のようにします。

  • remote_ipとremote_addrをそれぞれclient_ipとclient_addrに変更
  • ap_default_type(r)を”text/html”に変更

これでmake時にエラーが出なくなりました。

簡単にテストしたところとりあえず動いていることを確認しています。

 

それぞれの原因ですが、apache2.4系統になってから上のやつは名前が変更になり、下のやつは関数そのものが無くなっているそうです。

そんなわけで下の処理は本当に正しいかどうか怪しいです。apacheのモジュールとか作ったこと無いよ。

そんなわけでもし正しい対処方法をご存知の方いらしたらぜひとも教えてください。

参考URL:http://blog.konata.net/index.php?itemid=604

 

 

それでは!!

centos6にapache2.4.1をインストールする際の注意点

hirameですどうも。

 

せっかくブログやってるし技術的なメモとかも書いていこうと思ってます。

今回はサーバの設定ですが、ツクールネタもぼちぼち書いていけたら良いなとか。

 

で、タイトルの話。

さくらインターネットの『さくらのVPS 512』を利用しているのですが、さくらのVPSがリニューアルするに伴い、メモリが2GB利用できるプランが、期間限定ではありますが初期費用無料で契約できるため移行することにしました。HDD増加も美味しいです。

せっかくなのでapacheとかphpとかその他諸々、運営に影響の出ない限り新しいものを入れていく予定です。

今回はapacheのインストール時に詰まった点と解決方法を書きます。

 

apache2.4.1をconfigureするとaprが無いみたいなエラーが出ます。

で、調べみたところ下記のページを発見。

http://satospo.sakura.ne.jp/blog_archives/tech/apache/centos6_apache241.html

要点だけ書くと、

  • http://apr.apache.org/download.cgiにあるaprとapr-utilをダウンロード
  • pcreはyumからインストール
  • ./srclib/に展開。その際ディレクトリ名をaprとapr-utilに変更
  • configure実行の際–with-included-aprオプションを付ける

こんな感じでしょうか。これでインストールまで完了しました。動作するかは見ていない。

 

実はapache2.2.22にアップデートした際も上のような症状が出ました。

その時はオプションを付けるだけで解決したんですけどね。2.4からソースが付かなくなっちゃったっぽいです。

 

 

今回はこの辺で!