XAMPPをアップグレードする
注:これは進行中の作業です - それは完全にテストされるまでまだ完全でないか正確でないかもしれません。
このページはあなたがあなたを手助けすることを意図しています:
- MoodleダウンロードページからXAMPPまたはXAMPPベースのパッケージを使用するWindowsサーバ
- しばらく実行され、データとユーザーを蓄積したMoodleのインストール
- Webサーバ(Apache、PHP、MySQL)の全部または一部を新しいバージョンにアップグレードする必要がある人もいます。
- あなたはMoodle 2.0のためにPHPのより高いバージョンを必要とします
- あなたは恐ろしいApacheのメモリリークの問題に苦しんでいます
- 最新のセキュリティの向上とバグ修正を含むようにすべてのコンポーネントを最新の状態に保つことでベストプラクティスに従っています
ここで何をすべきかです:
コンポーネントを組み立てる
必要になるだろう:
- https://download.moodle.org/windows/から最新のXAMPPまたはWindowsインストーラパッケージをダウンロードするには
- 上記に含まれていない場合は、最新のMoodleコード
- 既存のインストール全体を(できれば別のマシンに)バックアップするのに十分なハードドライブスペースを確保するため。
- 少なくとも1時間、場合によっては最大3時間の空き時間があります。インストールがどの程度大きくなったかによってはバックアップに時間がかかることがあり、トラブルシューティングが面倒になることがあります。
すべてをバックアップ
あなたはMoodleの内部バックアップシステムを使用したくありません。このアイデアは、データベース全体をテキストファイルにバックアップし、新しいWebサーバーでそれを再構築できるようにすることです。そうすれば、古いWebサーバーのディレクトリから新しいものにさまざまなコンポーネントファイルをコピーすることができます。
- 管理者権限でサーバーにログインします
- この時点でXAMPPディレクトリ全体を別のマシン/ハードドライブ/ USBドライブにバックアップすることが重要です。
- 次のようにデータベースをバックアップします。
- 「スタート」 - >「実行」と入力して「cmd」と入力し、コマンドプロンプトを開きます。
- 引用符なしで "cd path_to_your_webserver \ mysql \ bin \"と入力し、Webサーバーがある場所の実際のパスを代入します。
- 引用符なしで "mysqldump.exe --user = your_MySQL_user --password = your_MySQL_password your_database_name> backup.sql"と入力し、config.phpファイルの実際の値を代入します。
ファイルを配置する
注:以前のインストールを自分で行った場合は、これははるかに簡単になります。あなたがそれを継承したならば、この部分は地雷原です。新旧のパッケージのhttpd.confとphp.iniを比較するには、diffアプリケーションを使用してください。その他のファイルについては、apache \ modulesとphp \ extも注意深く確認してください。
- 新しいXAMPPまたはwindowsパッケージを希望の場所に配置しますが、既存の(作業中の)インストールはそのままにしておきます。すべてが失敗した場合は元に戻すことができます。
- ApacheとMySQLをシャットダウンして既存のインストールを無効にする
- 新しいインストールでXAMPPインストールスクリプトを実行します。これでうまくいくはずの空白のMoodleが手に入ります。その後、Moodleの停止スクリプトを実行してください。 (普通のXAMPPなら、setup_xamppスクリプトを実行してください)
- (オプション)古いファイルに追加した追加のファイルと設定をコピーします(例:認証を機能させるための追加のphpモジュール)。たとえば、Apache SSPIモジュールが必要な場合は、古いインストールのapache \ modules \から新しいインストールの同じ場所にファイルをコピーし、apache \ conf \ httpd.confに "LoadModule auth_sspi_mod.so"という行を追加します。 (Moodleのwindowsパッケージではなく)XAMPPを使用しているだけの場合、これはより多くの問題になります。これは、必要な拡張機能すべてを機能させるために追加の調整が必要な場合があります。
- ドメインに関する情報については、元のapache \ conf \ httpd.confを確認してください。リクエストに応答させるには、 "ServerName www.yourmoodle.com"のような行をコピーする必要があります。
- httpsが使用されている場合は、
- apache \ conf \およびapache \ conf \ extras \ httpd-ssl.confから証明書ファイル - server.crt&server.keyをコピーします。
- httpd.confの "Include conf \ extra \ httpd-ssl.conf"行の先頭に#記号がないことを確認してください。
- httpd-ssl.confを調べて、古いWebサーバーの場所のすべての存在を新しいものに変更します。
- 仮想ホストが使用されている場合は、次のことが必要になります。
- apache / extra / httpd-vhosts.confファイルをコピーします。
- それを通り抜けて、古いWebサーバの場所のすべての出現を新しいものに変更します。
- backup.sqlをmysql \ bin \から新しいインストールの同じ場所にコピーします。
- 古いインストールから新しいインストールにMoodleフォルダ全体をコピーします。 Moodleインストール自体をアップグレードしようとする前に、すべてがうまくいくことを確認することが最善です。
データベースをリストアする
- 上記のようにコマンドプロンプトを再度開き、新しいWebサーバーフォルダのmysql / binに移動します。
- 「mysql --user = your_new_MySQL_user --password = your_new_mysql_pasword your_new_database <backup.sql」と入力し、新しいインストールスクリプトを実行したときに作成したユーザー名、パスワード、およびデータベースを置き換えます。
- 新しいWebサーバのapacheとmysqlを起動します。
- テスト!