moodleの移行について

moodleの移行について

- Cait Sith の投稿
返信数: 19

いつもお世話になっております。


現在、サーバーにあるmoodleを別のサーバーに移行させて、構築を行っています。

mysqlやPHP、Apache等をセットアップして、

データベース、moodleディレクトリ、moodledataディレクトリなどを新サーバーに格納させました。

設定ファイルなども新サーバーのURLに変更しました。


そこで、サイトを立ち上げようとしたところ、ファイルの一覧(Index of)がブラウザ上に表示されてしまいます。

何が原因で解決策などはありますでしょうか?



添付 無題.png
Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

原因はお使いのウェブサーバのディレクトリリスティングを有効にされているからだと思います。

解決策ですが下記ページが参考になるかと思います。

[@IT:Apacheでファイル一覧を表示させないようにするには]
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/705noindexes.html

[Apache のディレクトリリスティングを無効にする -  Webセキュリティの小部屋]
https://www.websec-room.com/2014/01/17/1569

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

Yoshida様

いつもありがとうございます。


すみません、リンクの方法を試してみました。

こちらとしては、

ファイル一覧を非表示にするのではなく、moodleのサイトを開くことが目的なのです。

伝え方が悪くて申し訳ありません。


config.phpのwwwrootのURLを開くと画像のファイル一覧が開かれてしまいます...。

wwwrootのURLを開くとmoodleの画面が開くようにしたいのですが、なにか考えられる設定とかありますでしょうか?

Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

もしかしたら、Apacheの設定ファイル (httpd.conf) 内のDirectoryIndexディレクティブでindex.phpファイルが記述されていないのではないでしょうか。念のため、ご確認ください。

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

Yoshida様

いつもありがとうございます。


ご指摘のとおり、

<IfModule dir_module>
    DirectoryIndex  index.html
</IfModule>

にindex.phpの記載が無かったので追記しました。


すると、今度は、wwwrootのURLを開くと

index.phpファイルのソースコードがブラウザに表示されてしまいました。

おんぶに抱っこで申し訳ありませんが、考えられる設定などありましたらご教示ください。

Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

同じくApacheの設定ファイル (httpd.conf) に下記のような記述があるかどうかご確認ください。

AddType application/x-httpd-php .php

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

httpd.confに

AddType application/x-httpd-php .phpの記載はありませんでした。


念のため、上記の記述をして再起動して試してみましたが、やはりphpファイルのソースコードが表示されてしまいます。


Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
まず、下記コマンドでPHPの設定情報が表示されるかどうかご確認ください。

php -r "phpinfo();"

次に、PHPの設定ファイル (php.ini) に下記設定があるかどうかご確認ください。

short_open_tag = On

上記設定がない場合は追加して、Apacheを再起動してください。

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

ありがとうございます。

まず、下記コマンドでPHPの設定情報が表示されるかどうかご確認ください。

php -r "phpinfo();"
→PHPの設定情報が表示されました。

short_open_tag = On

上記設定がない場合は追加して、Apacheを再起動してください。
short_open_tag = OFF


となっていたのでONに変更して再起動しましたが、駄目でした...。


Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

まず、Moodle本体のあるディレクトリ内に下記の内容を記述した「test.php」というファイル名のファイルを作成してください。

<?php

phpinfo();

?>


次にウェブブラウザから「test.php」にアクセスした場合、PHP情報が表示されるかどうかご確認ください。

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

今まで提示していただいた設定を行った上で

>まず、Moodle本体のあるディレクトリ内に下記の内容を記述した「test.php」というファイル名のファイルを作成してください。

><?php

>phpinfo();

>?>


>次にウェブブラウザから「test.php」にアクセスした場合、PHP情報が表示されるかどうかご確認ください。

→PHP情報が表示されず、test.phpファイルをダウンロードしてしまいます。


Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

もしかして、レンタルサーバをご利用でしょうか? そうでしたら、レンタルサーバごとに設定方法が異なるかと思います。

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

入替後の新サーバーは、レンタルサーバではなく、自分の端末なのですが、入替前の旧サーバーがレンタルサーバですね。


一つ気になることがあります。

moodleのバージョンは3.1.2

php -vでphpのバージョンを7.0.16と確認いたしました。


で、yum list | grep phpで確認したら、

PHP55

PHP56

PHP70

PHP71がつくパッケージが表示されたのですが、何か関係ありますでしょうか??



Cait Sith への返信

Re: moodleの移行について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> PHP71がつくパッケージが表示されたのですが、何か関係ありますでしょうか??

同時に複数のバージョンのPHPをインストールされているようですね。特に関係ないと思います。

ApacheのモジュールとしてPHPが読み込まれていないように思えます。Apacheの設定ファイル (httpd.conf) に下記のような記述はありますでしょうか?

LoadModule php7_module modules/libphp7.so

Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

Yoshida様

udagawa様


現在、出張のため戻り次第、お二方の提案を試してみます。
ご協力感謝いたします。
Mitsuhiro Yoshida への返信

Re: moodleの移行について

- Cait Sith の投稿

Yoshida様


LoadModule php7_module modules/libphp7.so
の記述ありませんでした。

追加して再起動させようとしたところ、以下のエラー文が返ってきました。

httpd: Syntax error on Line 69 of /opt/httpd/httpd-2.4.25/conf/httpd.conf: cannot load modules/libphp7.so into server: /opt/httpd/httpd-2.4.25/modules/libphp7.so :cannot open shared object file : No such file or directoey


Line 69の位置に「LoadModule php7_module modules/libphp7.so」を追加させました。

Cait Sith への返信

Re: moodleの移行について

- udagawa mitsuru の投稿

うだがわです。

yum list installed |grep php でインストールされているPHPを確認してみてください。パッケージの右側に@remiと表示されているようであれば yum remove php* で現在インストールされているPHPを削除、yum install php --enablerepo=remi-php70 --disablerepo=remi を実行してPHPを再インストールした後にhttpdを再起動してみてください。

評点平均: お役立ち度: ★★★★★★★ (1)
udagawa mitsuru への返信

Re: moodleの移行について

- Cait Sith の投稿

うだがわ様


yum list installed |grep php

してみたところ、

php70w の右側には@webtaticと表示されています。

removeして大丈夫でしょうか?

Cait Sith への返信

Re: moodleの移行について

- udagawa mitsuru の投稿

うだがわです

寡聞にしてwebtaticを知りませんでした。手元で環境を用意して確認してみましたが、php70wのままで問題無さそうです。
気になったのは

httpd: Syntax error on Line 69 of /opt/httpd/httpd-2.4.25/conf/httpd.conf: cannot load modules/libphp7.so into server: /opt/httpd/httpd-2.4.25/modules/libphp7.so :cannot open shared object file : No such file or directoey

の部分で、httpd 2.4はどのようにインストールされたのでしょうか?また、勝手にRHEL 6系OSだと推測していますが、具体的なディストリビューションは何でしょうか。

評点平均: お役立ち度: ★★★★★★★ (1)
udagawa mitsuru への返信

Re: moodleの移行について

- Cait Sith の投稿

うだがわ様


いつもお世話になっております。


httpd2.4ですが、初めに2.2が入っていたので、2.4をソースからインストールしました。

ディストリビューションはCentOS6.5です。


ここまで、Yoshida様とうだがわ様にご協力いただきましたが、再度OSからインストールし直そうかと思います...。

今までありがとうございました。