RedHat Linuxのインストール

注:これらの手順はRedHatバージョン8に適用されます。RedHat9.0およびFedora Core 1および2でも機能することが確認されています。FedoraCore 3ではphpに加えてphp-gdパッケージが必要です。私は彼らがそれ以降のバージョンのために動作しない理由はありません。さらに、Fedoraの最近のディストリビューション(7以降)にはmoodle yumパッケージが含まれています。インストールはyum install moodleと同じくらい簡単です。

Redhatのインストールに関する考慮事項:Redhatのインストール時に使用できるインストールオプションは多数あります。私はあなたがサーバーにインストールしていると仮定し、サーバータイプインストールを選択します。ただし、デスクトップまたはWorkstationのインストールでこれが機能しない理由はありません。

以下のパッケージがインストールされていることを確認してください。

(インストール時にデフォルトのパッケージのセットをカスタマイズするオプションを選択するか、既存のシステム用にディスク1をドライブに戻すことによってパッケージマネージャを起動する必要があります)。

  • X Windowsシステム(不可欠ではありませんが簡単)
  • GnomeまたはKDEデスクトップ環境(上記のとおり)
  • サーバー構成ツール
  • Webサーバー
    • [詳細]をクリックし、すべてのPHPモジュールにチェックマークが付いていることを確認します(ODBCとPGSQLを除く、これらは必要ありません)。
    • MYSQL-PHPモジュールを見逃さないようにしてください(デフォルトではインストールされていません)。
  • SQLデータベース
    • 「詳細」をクリックしてMySQLサーバーボックスにチェックを入れます
  • また、ファイアウォールを必ず設定してください。あなたが違ったことを知らない限り、あなたはおそらくあなたのサーバーマシンへのHTTP(そしておそらくFTPとSSH)アクセスを可能にすることだけを必要とするでしょう。

最小限のシステムが必要な場合は、RHEL6(およびクローン)から始めて、最小限のシステムをインストールする可能性があります。

ホスト名とドメイン名を設定する

system-config-networkと入力してGUIエディタを開きます。 DNSタブをクリックしてください。 「DNS検索パス」に、myuniversity.eduなどのドメイン名を入力します。 「ホスト名」に使用するコンピュータ名が含まれていることを確認し、「アクティブ化」をクリックして変更を加えます。

SELinuxについての一言

デフォルトのRedHat Enterprise LinuxにはSELinuxが強制的に設定されています。 SELinuxに慣れていない場合やパーミッションを設定する場合(おそらく安全性は低いですが)SELinuxレベルをpermissiveに下げる方が簡単なことがよくあります。CentOS [1]を参照してください

RHELのPHPパッケージに関する一言

RedHat EL(クローンを使用している場合は「上流のベンダ」)は、例外がない限り新しいPHPパッケージを導入しません(EL5.6以降のphp53)。 MoodleにはかなりのPHP依存関係があり、RHEL提供のパッケージをすべてインストールするだけでは完全に満たすことはできません。

したがって、あなたは選択をしなければなりません:

  • RHを使用して、あなたのMoodleバージョンがそれをサポートしている+ PHPモジュールからあなた自身のものでそれらを保守してください
  • 自分でソースから(最新の)PHP全体をインストールする(そしてそれを維持する)
  • サードパーティレポジトリからPHPパッケージをインストールします(ただし、問題が発生した場合はRedhatからサポートを受けることはできません)。
    • [rpms.famillecollet.com]サポートされているELバージョン用の最近のMySQLおよびPHPパッケージを管理します(EPEL寄稿者)
    • RPMFusionや他の人たちも新しいPHPパッケージを持っています

ダウンロードMoodle

(私は/ usr / moodleの下にインストールし、データは/ usr / moodle_dataに入れます)

  • moodle.orgからMoodleのお気に入りのバージョンをダウンロードしてください(.zipアーカイブが最も簡単です)。
  • ルートとして/ usrの下にフォルダを作成し、zipをコピーします。
    • mkdir / usr / moodle
    • mkdir / usr / moodle_data
    • cp moodle_111.zip / usr / moodle
  • ご希望の場合は、GITバージョンを直接インストールして最新の機能すべてにインストールできます。 zipファイルをダウンロードしてコピーする代わりに..
  • あるいは、お望みなら、すべての最新機能のためにCVS版を直接インストールすることもできます。 zipファイルをダウンロードしてコピーする代わりに..
    • cd / usr / moodle
    • cvs -d:pserver:anonymous@uk.cvs.moodle.org:/ cvsroot / moodleログイン
    • cvs -z3 -d:pserver:anonymous@uk.cvs.moodle.org:/ cvsroot / moodle co moodle

ファイルのパーミッションなどを解凍して設定する

  • それでもrootとしてmoodleを解凍し、適切なものに名前を変更します(私は複数のmoodleをインストールしているので、この設定にします)。このインストールをmymoodleと呼びます。
    • cd / usr / moodle
    • moodle_xxx.zipを解凍します。
    • mvムードルmymoodle
      • (オプションの手順 - / usr / moodleに複数のインストールがあります)
    • mkdir / usr / moodle_data / mymoodle
      • (上記のMoodleインストールと同じ名前)
    • chown -R apache:apache / usr / moodle
      • (!あなたのMoodleプログラムにApacheの完全な権利を与えることは安全ではありません。実稼働環境を安全にする方法に関する勧告についてはフォーラムをチェックしてください。)
    • chown -R apache:apache / usr / moodle_data

config.phpの設定

  • rootとして設定ファイルをコピーして編集しても、サーバーのホスト/ドメイン名を知っているはずです。
    • cd / usr / moodle / mymoodle
    • cp config-dist.php config.php
    • vi config.php(またはあなたの好きなエディタはなんでも!)
  • あなたのconfig.php設定は以下のようになるはずです...
    • dbtype = "mysqli"
    • dbhost = "localhost"
    • dbname = "mymoodle"
    • dbuser = "moodleuser"
    • dbpass = "moodlepass"(< - 自分のものにしてください。)
    • prefix = ""
      • (データベースを他のアプリケーションと共有する予定がある場合は、デフォルトの 'mdl_'プレフィックスをそのまま使用します)
    • wwwroot = " http://myhost.mydomain/mymoodle "
      • (もしあなたがmoodleを試してみたいだけで他のマシンからアクセスしないのであれば " http:// localhost / mymoodle "を使うことができます)
    • dirroot = '/ usr / moodle / mymoodle'
    • dataroot = '/ usr / moodle_data / mymoodle'
  • 変更を保存してエディタを終了します

MySQLのセットアップ

  • まず、MySQLデーモンを実行する必要があります。デフォルトでは実行されていません。
    • デスクトップで「サービス」を見つけて起動します(KDEとGnomeでは、システム設定=>サーバー設定=>サービスの下にありますが、捜索する必要があるかもしれません)。
    • MySQLのチェックボックスをオンにして(選択した状態で)スタートアイコンを押します - 起動していることを確認します
    • メニューから[変更を保存]を選択してプログラムを終了します。
  • まだrootでない場合は、MySQLのrootパスワードを変更します。
    • mysqladmin -u rootパスワードmysqlpass(< - これをあなた自身のものに変更するべきです)
  • 次に、MySQLデータベースを設定します(詳細はhttps://moodle.org/doc/?file=install.html#Database参照してください)。
  • rootとしてMySQLを起動します。
    • mysql -u root -p
      • (パスワードプロンプトで、上からパスワードを入力してください)
  • MySQLプロンプト「>」で、次のコマンドを入力します(MySQLコマンドは「;」で終わります)。
    • データベースの作成mymoodle CHARSET 'utf8mb4';
      • ( 'mymoodle'という名前は、ステップ4のデータベースと同じ名前です)
    • SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER ON mymoodleを付与します。*
      • (上記のように、 'mymoodle'はステップ4からのものです)
    • 'moodlepass'で識別されるmoodleuser @ localhost
      • ( 'moodleuser'と 'moodlepass'はステップ4のものです)
    • 特権をフラッシュします。
    • 終了する
  • (!ここでは説明しません。MySQLのセキュリティを検討してください。ファイアウォールを実行しているのであれば、心配する必要はあまりありません。)

Apacheの設定

  • /etc/httpd/conf/httpd.confにあるApache設定ファイルを編集します。
  • ファイルの最後に次の行を追加します。(ステップ3のように、もう一度 'mymoodle')
    • <ディレクトリ "/ usr / moodle / mymoodle">
    • DirectoryIndex index.php
    • AcceptPathInfo on
    • AllowOverrideなし
    • オプションなし
    • 注文許可、拒否
    • すべてから許可
    • </Directory>
    • 別名/ mymoodle "/ usr / moodle / mymoodle"
  • 「許可、拒否」にスペースを入れないでください(よくある間違いです)。
  • また、設定ファイルの残りの部分を調べて、他の(明らかな)変更(管理者の電子メールなど)を加えることもできます。しかし不可欠ではありません。
  • サービスアプリケーションを実行します(Mysqlと同じ) - "httpd"をチェックして起動し、そして変更を保存して終了します。

cronジョブを設定する

rootユーザーとして、vi(または他のエディター)を使用して/ etc / crontabファイルを編集するか、またはrootユーザーの「個人用」crontabに1行追加することができます(両方を行わないでください)。

  • rootユーザーのcrontabにエントリを追加したい場合は、次のようにします。
    • クロンタブ-e
    • 次の行を追加してください。

---

  • / etc / crontabにエントリを追加したい場合は、
  • エディタで/ etc / crontabファイルを開きます(vi)。
  • 次の行を追加してください。

---

  • どちらの場合も、ファイルを保存して終了することを忘れないでください(viでは<Esc>、次に ':wq')。

新しいインストールを試す

http://myhost.mydomain/mymoodle/admin

または同じマシンでブラウザを実行している場合

http:// localhost / mymoodle / admin

参照

GDに関するこれらの議論も参照してください。