ホーム » 「apache2」タグがついた投稿

タグアーカイブ: apache2

システム

最近の投稿

アーカイブ

カテゴリー

アクセス解析 GoAccess の導入

webalizer, awstats などのWebサーバのアクセス解析ツールを使っていたけど、Gemini にお薦めを聞いたら GoAccess を紹介される。単純に動かすだけだと、access.log だけになる(我が家では1日づつのlogrotate)ので、月別にログをまとめるように設定ファイルを作成し、月別ログを切り換える機能を追加してみた。

apachectl graceful で segfault part2

以前、apachectl graceful を実行すると、segfault で子プロセスが止まっていて、php7.3 に 統一したら、なぜかしら問題解決をしていたが、症状が再発。

また、mbstring で segfault が発生している。

解決しないので、/etc/logrotate.d/apache2 を修正

/var/log/apache2/*.log {
   :
   postrotate
      if invoke-rc.d apache2 status > /dev/null 2>&1; then ¥
         invoke-rc.d apache2 stop   > /dev/null 2>&1; ¥
         invoke-rc.d apache2 start  > /dev/null 2>&1; ¥
      fi ;
   endscript
}

apachectl graceful で segmentation fault

以前からたまに発生していた、夜中になると、Webサーバが停止するトラブル。

確認をすると、logrotate あたりの cron で、“apachectl graceful”を実行すると、apache2 の子プロセスが、segmentation fault で落ちている。

最初は、エラーメッセージに geoip あたりのモジュールのエラーが出ていたので、いろいろ調べたけど改善せず。根本の原因ではなかったようで、更新をダメ元でかけているうちに出なくなった。

以前に、同じ症状で、 php7.2 → php7.0 にしていたけど、改めて最新パッケージにするために、最新の php7.3 に切り替える。これにより、graceful をかけても、落ちなくなった。

$ sudo aptitude install php7.3 php7.3-cli php7.3-common
     php7.3-curl php7.3-gd php7.3-imap php7.3-json
     php7.3-mbstring php7.3-mysql
$ sudo a2dismod php7.0
$ sudo a2enmod php7.3
$ sudo /etc/init.d/apache2 restart

しかし、最新の php7.3 にあげたら、wordpress の投稿時に、以下のようなメッセージが表示されるようになった。PHPのcompact()の説明にも、php7.3から E_NOTICE を出すようになったと書いてある。

Notice: compact() : Undefined variable:...

エラー警告は消したくないけど、デバッグモードを外す。

/* /etc/wordpress/config-default.php */
define( 'WP_DEBUG' , false ) ;

夜中にapacheが落ちる

昨日、今日と、夜中に apache が落ちている現象が発生。以前にも同じようなトラブルが起こったよなぁ…と blog に書いた覚えがあって、検索をかけようとしたら、WordPressの検索機能が動かない。phpのmbstringが無いのが原因だった。php のバージョンを php7.0 → php7.2 に変更した際に、php7.2-mbstringが入っていなかったのが原因。”aptitude install php7.2-mbstring”を実行。

php7.2→php7.0に戻す

色々と試すと、apache2 の reload 時に、”apache2ctl graceful” を実行すると、以下のようなエラーが出ている。
Aug  9 18:48:39 perrine kernel: [xxx] apache2[xxx]: segfault at ...
   error 15 in mbstring.so[xxx]
php7.x-mbstring が原因かと思い、消したりしたけど、別のエラーが出る。色々試しても改善せず、ひとまず、php7.2→php7.0 を行う。 そのくせ、php7.0 で動かなかった wordpress の 画像回転とかの php-gd 使ったのが動くようになってるし。

Google 検索

My Google   Yahoo

Microsoft

ファンサイト

メタ情報