インストールで困っています CentOS5.4 VMware player

インストールで困っています CentOS5.4 VMware player

- Daiji Endoh の投稿
返信数: 7
北海道の遠藤です
もう一つのスレッドでインストールのことをお伺いしたく投稿します。次々すみません。
CentOS上に Moodle をインストールする必要が生じまして、Ubuntu9.10 上でVMware player をインストールしてCentOS5.4をインストールしました。
そこに moodle をインストールを試みました。
1 httpd, php, mysql-server をCentOS標準の 「ソフトウェアの追加」で追加
2 httpd.conf をhttp://centossrv.com/apache.shtml を参照して変更
3 php.ini をhttp://t-kita.net/rpm/moodle/README-rpm-ja.txt 喜多先生のページを参照して変更
前のスレッドを参考にしてfirewallをストップ

4 喜多先生のページにしたがって rpm をインストールを試みる
http://t-kita.net/rpm/moodle/README-rpm-ja.txt
エラーが出てインストールはストップ
php-apache2
php-xmlrpc
MySQL-server
MySQL-client
が無いとのメッセージが出る。

CentOSでは それぞれ
php-httpd
mysql-server
mysql-client
などという名称でインストール済みなため 名称の不一致と判断して

5 本家のページから moodle-1.96+ をダウンロード (moodle-weekly-19.tgz)
展開後
/var/www/html/moodle
に設置、Firefoxで
http://localhost/moodle/install.php に接続したところ

Forbidden
You don't have permission to access /moodle/install.php on this server.

と出ます。

ご助言いただきたいのですが

CentOSでGUIでインストール可能な httpd, mysql-server 5.0 等をアンインストールしてapache2, php, MySQL等をインストールし直して喜多先生のrpmを使わせてもらうか
何かの設定を変更して moodle 1.96+ をインストールするか するための助言をいただけないでしょうか。
私としては 喜多先生の rpm をインストールできないかとかんがえています

ご助言をお待ちしています



Daiji Endoh への返信

Re: インストールで困っています CentOS5.4 VMware player

- Toshihiro KITA の投稿
あの rpm は Vine Linux 用なので,CentOS へのインストールは無理です。

http://t-kita.net/rpm/moodle/scripts/mk-moodle-instance.sh
を使って,ダウンロードした Moodle ファイルをインストールしてみてください。
Toshihiro KITA への返信

Re: インストールで困っています CentOS5.4 VMware player

- Toshihiro KITA の投稿
補足ですが,
You don't have permission to access /moodle/install.php on this server.
の問題は,Moodleのインストールというよりも,Webサーバのコンテンツの基本セットアップの問題です。
chmod a+rx /var/www/html/moodle
等で解決できないでしょうか。(SELinuxの問題もあるかも)

また,Vine Linux 用 rpm で(Vineに)インストールした場合でも,結局は,http://t-kita.net/rpm/moodle/scripts/mk-moodle-instance.sh を手動で実行してインストールするのが前提として,あの rpmパッケージは作ってありますので,rpm にこだわる理由はあまりないです。

ちなみに,
> CentOSでGUIでインストール可能な httpd, mysql-server 5.0 等をアンインストールしてapache2, php, MySQL等をインストールし直して喜多先生のrpmを使わせてもらうか
ということはほぼ不可能です。(CentOS のrpmリポジトリにapache2, php, MySQL などの名前のパッケージは存在しないため)

rpm が便利なのは,依存関係の自動解決ですが,それについても
CentOS の場合なら,http://t-kita.net/rpm/moodle/scripts/mk-moodle-instance.sh の中のメモ書きにも書いてありますが,
# yum install mysql mysql-server
# yum install php-gd php-mysql php-mbstring php-xmlrpc
# service mysqld restart
# service httpd restart
というコマンドを実行すれば, Moodle をインストールする準備が整うと思います。
Toshihiro KITA への返信

Re: インストールで困っています CentOS5.4 VMware player

- Daiji Endoh の投稿
喜多先生 皆様


教えていただいた .sh を実行したところ
rpm が存在しないというエラーが出ました
結局rpmの場所がわからず、下記moodle 1.96+ も試してみました


SELinux を 全て許可に設定して
/var/www/html/moodle 内のファイルに実行許可を設定したところ
install.php にはアクセスしたらしいのですが、プログラムは停止しました
httpd エラーログを見たら

[Mon Nov 23 10:14:36 2009] [notice] SIGHUP received. Attempting to restart
[Mon Nov 23 10:14:36 2009] [notice] Digest: generating secret for digest authentication ...
[Mon Nov 23 10:14:36 2009] [notice] Digest: done
[Mon Nov 23 10:14:36 2009] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Mon Nov 23 10:14:37 2009] [notice] Apache/2.2.3 (CentOS) configured -- resuming normal operations
[Mon Nov 23 10:14:54 2009] [error] [client 127.0.0.1] (8)Exec format error: exec of '/var/www/html/moodle/install.php' failed
[Mon Nov 23 10:14:54 2009] [error] [client 127.0.0.1] Premature end of script headers: install.php

でした。
phpの実行環境自体が問題のようです
phpを基礎から勉強せねばならないのかもしれません。

CentOS で実行できたひとが近くにいますので、マシンを持ち込んで設定を教えてもらいます
すみません
Daiji Endoh への返信

Re: インストールで困っています CentOS5.4 VMware player

- Toshihiro KITA の投稿
http://t-kita.net/rpm/moodle/scripts/mk-moodle-instance.sh を実行するときには(スクリプト冒頭のコメントに書いてあるように)中のパラメータを適切に変更して,とお伝えするのを忘れていました。

全自動スクリプトではなく,ファイルを手動で指定しなければなりません:

# usage:
# to install, or to upgrade, put the latest Moodle archive file and run
# mk-moodle-instance.sh
# to uninstall
# mk-moodle-instance.sh --uninstall
#
# be sure to set the following PARAMETERS according to your server settings.

# PARAMETERS -----------------------

# specify Moodle archive file to extract
# moodlefile=./moodle-1.9.tgz
# or specify the directory of (extracted) Moodle files to be copied from
# origdirroot=/home/foo/tmp/moodle
origdirroot=/var/lib/moodle-rpm/moodle

# config.php parameters (maybe you should edit dirroot0 and wwwroot0)
dirroot0=/var/www/html/moodle
wwwroot0=http://${HOSTNAME}/moodle
dataroot0=/var/lib/moodledatdir/moodle

dbname0=moodlerpm
dbuser0=moodlerpm
cronfile0=/etc/cron.hourly/moodle-chk # this file runs every 5 minutes

の箇所です。
Moodleをダウンロードして,解凍してできたディレクトリを
origdirroot=/home/endo/moodle
のように指定します。

エラーログからは,apache の PHPモジュールがインストールされていないように見えます。これは,先ほど書いた,
# yum install mysql mysql-server
# yum install php-gd php-mysql php-mbstring php-xmlrpc
# service mysqld restart
# service httpd restart
で解決できるはずです。
Toshihiro KITA への返信

Re: インストールで困っています CentOS5.4 VMware player

- Daiji Endoh の投稿
喜多先生の せっかくの助言にもかかわらず、ファイルの設定方法がよくわからず、再度 手動でのインストールを試みました
結果として下記で成功しました

httpd.conf の設定に問題があったようです

[CentOS5.4:ソフトウエアの追加/削除でインストール]

php
php-cll
php-common
php-dba
php-devel
php-gd
php-ldap
php-mbstring
php-mssql
php-mysql
php-odbc
php-pdo
php-xml
php-xmlrpc

httpd
httpd-manual
5:system-config-httpd

MySQL-python
libdbi-dbd-mysql
1:mod_auth_mysql
mysql
mysql-bench
mysql-connector
mysql-devel
mysql-server
php-mysql
php-odbc
php-pdo
1:qt-MySQL

[Moodleのダウンロード]
本家から 1.96+ をダウンロード
展開
/var/www/html/ に配置
chmod 777 (公開用には変更が必要)

[SELinuxの停止]
SELINUX=disabled
参照は下記
http://www.server-memo.net/linux-setting/selinux6a5f80fd306e505c6b62

[httpd.confファイルの設定]

DirectoryIndex index.php index.html index.htm
AcceptPathInfo on

http://kajuhome.com/apache.shtml#n02
を参照して追加の設定

[mime typeの設定]
# /usr/share/doc/mutt-1.4.2.2/mime.types
に下記を追加
application/x-httpd-php php

[PHP.ini の変更]
/etc/php.ini を編集して,memory_limit = 40M に変更

[moodleデータベースの構築]
MySQLの起動
su
# /etc/init.d/mysqld start
$ mysql -u root -p
> create database moodle;
> grant all on moodle.* to 'moodle'@'localhost' identified by 'moodle';
(user: moodle, password: moodle の場合)

[Moodle Setup の開始]
apacheの起動
# /etc/rc.d/init.d/httpd start

ブラウザで
http://localhost/moodle/install.php
後は指示にしたがい、入力

まだ問題があるかもしれませんが、とりあえず報告します
Daiji Endoh への返信

Re: インストールで困っています CentOS5.4 VMware player

- Toshihiro KITA の投稿
インストール成功おめでとうございます。
# あのスクリプトは分かりにくかったようで,すみません..

> /var/www/html/ に配置
> chmod 777 (公開用には変更が必要)
の箇所は,おわかりでしょうがセキュリティ上,注意してください。
インストール後,chmod 555 か chmod 755 を行うのを忘れずに。chmod 444 config.php も必要ですね。
Toshihiro KITA への返信

Re: インストールで困っています CentOS5.4 VMware player

- Daiji Endoh の投稿
ありがとうございます。
実可動時には、chmod755にへんこうします。

いろいろご助言いただき有難うございました。