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ファイルをダウンロードしてコピーする代わりに..
- cd / usr / moodle
- git clone git://git.moodle.org/moodle.git
- あるいは、お望みなら、すべての最新機能のために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 -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のものです)
- 特権をフラッシュします。
- 終了する
- データベースの作成mymoodle CHARSET 'utf8mb4';
- (!ここでは説明しません。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
- 次の行を追加してください。
- * / 5 * * * * / usr / bin / wget -O / dev / null http://localhost/mymoodle/admin/cron.php
- (サイトに合わせてURLを変更してください)
- * / 5 * * * * / usr / bin / wget -O / dev / null http://localhost/mymoodle/admin/cron.php
---
- / etc / crontabにエントリを追加したい場合は、
- エディタで/ etc / crontabファイルを開きます(vi)。
- 次の行を追加してください。
- * / 5 * * * *ルート/ usr / bin / wget -O / dev / null http://localhost/mymoodle/admin/cron.php
- (サイトに合わせてURLを変更してください)
- * / 5 * * * *ルート/ usr / bin / wget -O / dev / null http://localhost/mymoodle/admin/cron.php
---
- どちらの場合も、ファイルを保存して終了することを忘れないでください(viでは<Esc>、次に ':wq')。
新しいインストールを試す
http://myhost.mydomain/mymoodle/admin
または同じマシンでブラウザを実行している場合
http:// localhost / mymoodle / admin
参照
GDに関するこれらの議論も参照してください。