Amazon EC2クラウドサービスのインストール
これは本質的にクラウドのLinuxボックスですが、これを書いている時点で私はそれをLinuxカテゴリに追加するのは好きではありませんでした。このインストールが詳細を欠いているか、あるいはうまく行かないならば、このページに付けられたコメントを見てください。私はこれをいくつかの仮定から始めて、それからcliを使ってフルインストールを行います。前提条件は、Amazon 32ビットEC2 Linuxサーバーのセットアップがあり、それにsshとhttpのアクセス権があることです。
内容
すべての要件をインストールする
ルートまたはsudoとしてcliから
yum install httpd mysqlサーバーをインストールするyum yum install git yum install php yp install php-gd yp install php-pear yp install php-mbstring yumインストールmemcached yum install php-mcrypt yum install php-xmlrpc ypインストールphp-soap yp install php-intl yp install php-zip ypインストールphp-zts ypインストールphp-xml
あるいは、入力を保存してコピーして端末に貼り付けます。 Moodleのインストールに必要なものがすべてインストールされます。
sudo yum -yインストールaspell aspell-en aspell-fr aspell-es cvs git httpd memcached mysql mysqlサーバーphp php-gd php-intl php-mbstring php-mcrypt php-mysql php-pdo php-pear php- pecl-zip php-pspell php-soap php-xml php-xmlrpc php-zip php-zts解凍zip zip.so
mysqlとhttpdが起動時に起動するようにします。
chkconfig mysqld on chkconfig httpd on
mtqlでutf8が使用されていることを確認する
/etc/my.cnfを編集して次のようにします(正確な行数は時間の経過とともに変化するようです)最初にmy.cnfをバックアップします。
cp /etc/my.cnf /etc/mycnf.original
それから読むために編集しなさい
[mysqld] デフォルト文字セット= utf8 default-collation = utf8_unicode_ci 文字セット・サーバー= utf8 collation-server = utf8_unicode_ci datadir = / var / lib / mysql socket = / var / lib / mysql / mysql.sock user = mysql #さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします。 シンボリックリンク= 0 [mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid [クライアント] デフォルト文字セット= utf8
mysqlがで再起動することを確認してください
service mysqld restart
NB編集します。 FC16以降、my.cnfを読み取らせる必要があることがわかりました。
[mysqld] #systemdが使用されている場合、設定ユーザーとグループは無視されます。 #別のユーザーまたはグループでmysqldを実行する必要がある場合は、 #に従って、mysqld用のsystemdユニットファイルをカスタマイズします。 https://fedoraproject.org/wiki/Systemdの #手順 文字セット・サーバー= utf8 collation-server = utf8_unicode_ci datadir = / var / lib / mysql socket = / var / lib / mysql / mysql.sock #さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします。 シンボリックリンク= 0
[mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid
httpdが起動したときにphpが含まれていることを確認するため
/etc/httpd/conf.d/php.confというファイルがあり、その内容は次のようになっていることを確認してください。
<IfModule prefork.c> LoadModule php5_module modules / libphp5.so </IfModule> <IfModule worker.c> LoadModule php5_module modules / libphp5-zts.so </IfModule> AddHandler php5-script .php AddType text / html .php DirectoryIndex index.php
執筆時点で(2012年1月26日)(php-commonはzip.soを提供すべきですが、そうではありません)ここにコピーを入れました( https://moodle.org/mod/forum/discuss.php?d = 194589 ))フォーラムの投稿に添付されています。おそらく、wikiの愛好家はそれをもっとよく修正できるでしょう。
zip.soを入手したら、/ usr / lib / php / modulesに配置します。
また追加する必要があります
extension = zip.so
php.iniに(/ etcにあります)
データベース、データベースユーザー、およびアクセス権を作成します。
走る
mysql_secure_installation
保守的にすべての質問に答えてください。 (例えば、あなたがテストデータベースを必要とすることも、rootがローカル以外のmysqlアクセス権を持つことも必要ではありません。)これはあなたのためのroot mysql pwを作成するでしょう。 Mysqlユーザーはあなたをunixユーザーとは全く関係ありません。
走る
mysql -u root -p <上記で設定したパスワード>
MySQLではあなたがする必要があります
1.データベースを作ります。名前は好きな名前にすることができます。私はmoodledbを使いました
2.データベースユーザーを作成します。名前は好きな名前にすることができます。私はmoodledbuserを使いました。
3.そのユーザーに、localhostからデータベースにアクセスする権限を付与します。
4.ローカルホスト以外のホストからのアクセス権がない
- 今、あなたはmysqlにいて、すべてのコマンドはmysqlコマンドであり、mysqlのwindowsインスタンス上で同様に実行することができます。 「;」を忘れないでください各コマンドの後
データベースmoodledbを作成します。 moodledb。*に対するすべての権限を '<pwをここに配置>>で識別されるmoodledbuser @ localhostに付与します。 終了する
することによって上記をテストする
mysql -u moodledbuser -p <パスワード>
うまく接続できたら、次に進み、終了できます。
moodledataフォルダを作成する
mkdir / var / www / moodledata
apacheのデフォルトのルートフォルダは/ var / www / htmlなので、moodledataにはWebからアクセスできません。次に、Apacheユーザーにmoodledataへのすべてのアクセス権を与えます。これはchmod 777よりも優れています。
Apacheをchownする:apache / var / www / moodledata
ムードルを取得
cd / var / www / html git clone git://git.moodle.org/moodle.git
これはmoodleの全てを正しいフォルダ/ var / www / htmlのmoodleと呼ばれるディレクトリに置くべきです。それはしばらくかかりますが、あなたは%ageのフィードバックを得ます。
より洗練されたgitコマンドがあります。詳細はmoodleドキュメントのgitドキュメントをご覧ください。また、あなたがサイトのApacheユーザに所有権を与えることもできます。こうすれば、インストール時にスクリプトがconfig.phpファイルを作成することができます。所有者をrootのままにしている場合は、推奨されているconfig.phpを/ var / www / html / moodleに貼り付ける必要があります。
Apacheの所有権を与えるには
chown -R apache:apache / var / www / html / moodle
インストールをする
http:// <あなたのamazonホスト> / moodleにアクセスしてください。
まあ、それは私のために働いた!
その他の資料
:あなたはBitnami.orgによって作成された無料の画像を利用することができますホスティングMoodleのためのAmazon EC2を使用して別の方法についてはhttps://bitnami.org/stack/moodleスナップ(必要に応じていないコマンドライン)AmazonでのMoodleサーバを作成します