MySQLとApacheの設定変更

 現状では,MySQLとApacheはコンピュータの電源を入れて起動しただけでは動き始めません.ユーザがログインし,それぞれのプログラムを手動で起動する必要があります.実用的なサーバ運用を行うには,MySQLとApacheをサービスとして登録する必要があります.(近頃は,Windows/Microsoft Updateによって,ユーザが意図しないタイミングでコンピュータが勝手に再起動させられることもありますし,ログイン状態のコンピュータを放置するのはセキュリティ上の観点からも問題です)
 MySQLとApacheのサービス登録作業は,XAMPP Control Panelで簡単に行うこともできるのですが,MySQLに関しては用意されているバッチファイルを利用することで設定ファイル(My.ini)をWINDOWSフォルダへコピーしてくれますので,XAMPPで用意しているバッチファイルでサービス登録する方法で説明します.

(1)サービスへの登録(Apache)
  1. 現在動いているApacheを一時的に停止します.XAMPP Control Panelを使用して,Apacheを[Stop]させて下さい.

    internal://xampp66.jpg

  2. エクスプローラを用いて,C:\xampplite\apacheフォルダ内のapache_installservice.batをダブルクリックして下さい.

    internal://xampp67.jpg .

    コマンドプロンプトが開いてサービスの登録作業とサービス開始を行います.特にエラーが発生することなく「続行するには何かキーを押して下さい...」と表示されたら,キーを押してコマンドプロンプトを閉じて構いません.

    internal://xampp68.jpg

  3. XAMPP Control Panel上でApacheが Running であることと,Svcがチェック状態になっていることを確認して下さい.これで以降はWindowsを起動すると,自動的にApacheも起動します.

    internal://xampp69.jpg

(2)サービスへの登録(MySQL)
  1. 同様に,XAMPP Control Panelを使用してMySqlを[Stop]で停止して下さい.

    internal://xampp70.jpg

  2. エクスプローラを用いて,C:\xampplite\mysqlフォルダ内のmysql_installservice.batをダブルクリックして下さい.

    internal://xampp71.jpg

    コマンドプロンプトが開いて,自動的にMySQLの設定ファイルMy.iniをWindowsフォルダへコピーし,続いてサービスの登録作業とサービス開始を行います.特にエラーが発生することなく「続行するには何かキーを押して下さい...」と表示されたら,キーを押してコマンドプロンプトを閉じて構いません.

    internal://xampp72.jpg

  3. XAMPP Control Panel上でMySqlが Running であることと,Svcがチェック状態になっていることを確認して下さい.これで以降はWindowsを起動すると,自動的にMySqlも起動します.

    internal://xampp73.jpg .

  4. さらに,MySQLの設定ファイルであるMy.iniが,WINDOWSフォルダ(あるいはWINNT)にコピーされていることを確認して下さい.

    internal://xampp74.jpg

  5. サービスにApacheとMySQLが登録されているのを確認するには,Windowsのコントロールパネルの中の[管理ツール]-[サービス]を開いて見て下さい.

    internal://xampp75.jpg

    internal://xampp76.jpg

    サービスを削除したり,一時的に停止/再起動したりできます.
    (同じことはXAMPP Control Panel Applicationから行った方が楽です)

(3)MySQLの設定変更について
 My.iniの標準の設定はメモリをあまり搭載していないPC向けの設定になってい ます.その結果,40名程度の学生が同時アクセスを試みるとMoodleがダウンします.勿論,Apacheの設定もチューニングアップする必要もありま すが,無反応時の最も多い原因はMySQLのハングアップです.バッファ等の数値を増やして主記憶メモリを多く使う設定に調整することでハングアップは減 少します.
 ところで,MySQLのチューニングについて調べてみると,バッファの種類が沢山あり,どのバッファの量をどの程度まで増やせば良いのか,なかなか判断が付き難い.
 phpMyAdminのMoodleへの組み込みで,MoodleにMy Admin (PHPmyAdmin)を追加してある場合は,[サイト管理]-[サーバ]-「データベース管理]のトップページにある”MySQLのランタイム情報”を 見て下さい.”ハンドラ”,”クエリキャッシュ”,”スレッド”等の項目の”値”が赤い文字で表示されている箇所は問題のある箇所です.たとえばスレッド の変数Thread_cachedの値が大きな値を示した場合,「thread_cache_sizeを大きくしてください」,と書かれた説明にしたがっ て,My.iniの設定値を変更して下さい.
 設定値の変更は,C:\xampplite\mysql\binにある,winmysqladmin.exeを使用して行うと便利です.

(4)Apacheの設定変更について
 構築したMoodleをインターネット(あるいはイントラネット)に公開するには,Apacheのconfファイルを変更する必要があります.変更するconfファイルは,C:\xampplite\apache\confフォルダ以下にあります.詳細についてはWebや書籍で調べて下さい.Moodleをインターネットに公開するにも最低限の設定について記述してあります.
 それ以外にも多人数の同時アクセスを受け付けるための設定など,いくつかの具体的な修正箇所について追記する予定です.何か具体的な情報をお持ちの方はご連絡下さい.

(次へ: Moodleをアップデートする
作業手順に戻る)


[一つ前のページに戻る] [サイトマップに戻る]