カテゴリ:Mac OS X

特にMac OS XでMoodleを実行することに関するドキュメント。


前書き

皆さん、こんにちは。Wikiの最初のページです。加えて、私は奇妙なユーモアのセンスをもって私の教え/チュートリアル(など)をするのに慣れています:私は本当になしでする方法を知りません。

私はMac OS X Server(そして今はmacOS Server)にMoodleをインストール/設定/アップグレードしようと多くの時間を費やした(誰が "無駄になった"と言ったのですか)。いくつかの周り...私はここのフォーラムでやった: [1 ]

要件:ここでは愚痴はありません! macOS 10.11 Serverまたは10.12 Serverのみ。これらの情報はmacOS 10.11(Capitan)および10.12 Sierra Serverで機能します 。あなたがサーバーアプリを持っていない場合、それはこのようには動作しません。それは10.10 Serverと10.9 Serverのために同じであるべきです、しかし私はテストすることができません。

Mac OS X Serverのドキュメントはすでにここにありますが、古くなっているため、現在使用しているpbに対処することはできません。ここに:[ [2] ](10.5と10.6のために...かなり古い...)

そしてここに:[ [3] ](10.8のために…もっと古いが、私はこれを書いているときそれが10.12であるのでそれでも…古い...のために)。

たとえば、MacOS Sierra(10.12)を使用していて、Moodle 3.1を使用している場合は、phpのバージョンは十分に新しいでしょう。ただし、Mac Proを使用している場合は2,1、3、1、または4,1(2007 - 2009)、あなたはEl Capitan(10.11)で立ち往生しています。それはあなたがあなたのphpをアップグレードしなければならないことを意味します...そして私を信じて、それは*それ*簡単ではありません。あなたがSierraにいて、Moodle 3.3か+に行きたいのなら、同じことが必要です。php7.xが必要です。組み込みのものはphp 5.xです。

moodleについては、私はそれを3.3と3.4のベータ版でテストするだけですが、それが3.1、3.2、3.3と3.4のバージョンで使用できると言っても安全だと思います。

私が使っているこのApp Terminalは何なのか不思議に思う人のために、それはシステムにUnixコマンドを送ることを可能にします。非常に便利。ハードディスクのApplicationsフォルダにあります。


はじめに:Apache&PHP

これを頭に入れておいてください:macOSサーバーはmacOSではありません。それは、あなたがネット上で見つけた情報や情報が正確ではないことを意味します。それらは主にほとんどの場合「サーバーではなく」、「通常の」バージョンであるからです。私を信じて、私は何週間も(そう、本当に、数週間...)費やして、これらすべてのチュチュが行き止まりにつながる理由を見つけようとしました。

macOSサーバーでは、Apacheサーバーはサーバーアプリによって制御されます。そこでは、右側のボックスをクリックしてphpを起動することができます。しかし、あなたのPHPバージョンは古すぎますね。あなたはとにかくそれを更新したいです、例えば、php 7.1にしましょう。それは、組み込みのphpを更新することはできないからです。あなたは組み込みのphpの隣に別のphpをインストールし、古いものの代わりにこの新しいものを使うようにApacheサーバに伝えなければなりません...しかし古いものは捨てられないでしょう...これは時々、奇妙な状況につながります"なぜこのアプリは私にPHP 5.xを入手したと言っているのに対し、他のアプリは私がPHP 7.1.4を入手したと言っているのですか?"のように。論理的なことを知っていれば大丈夫です。あなたがそうしないとき、あなたはちょうどフォークを見つけたチキンのように感じます。


更新:自作、git、curlなどを使用して、いくつかの方法があります。curlを使用して端末に移動してから、次のように入力します。

   curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

php71は/ local /にインストールされます。確認したい場合は、ファインダーに移動し、Cmd + Shift + G(移動...)を入力してから/ local /を入力してください。あなたのシステムを混乱させたくないのであれば、あそこでわいせつなことをしないでください。

あなたが自作を使用したいのであれば、私はあなたがそれを既にインストールしたのと同じようにするつもりで、そうでないなら: [4]自作インストールは時間がかかるかもしれませんので、急いではいけません。そして、ターミナルで:

   brew tap homebrew/dupes
   brew tap homebrew/versions
   brew tap homebrew/homebrew-php
   brew install php71

php71は/ local / Cellar /にインストールされます。

端末にphp -vと入力すると、おそらくphp 7.1がインストールされていることになるので、それ以降は作業が終わったと思われるかもしれませんが、それでもahahahahaha、いやです。アップルスーパーマーフィーパワー。 phpinfoを起動してみてください。そうすれば、Apacheサーバーはまだ組み込みのphp(5.xバージョン)を使用していることがわかります。変?うん。 (私はそれについて知らない人のために、下記のphpinfoについての情報を与えます)


だから今、あなたはmacOSサーバー上のapacheによって使用される.confを変更する必要があります... macOSと同じではありません!変? Yupyupこれは/ Library / Server / Web / Config / apache2 /にあります 。それでは、端末をもう一度使ってみましょう(TextEditやOfficeを使って.confや.iniファイルを変更しないでください。その後は権限の問題があるので、厄介なことになります!)sudo nano(またはsudo pico、私はしません)本当に違いがわかります。

ターミナルで:

   sudo nano /Library/Server/Web/Config/apache2/httpd_server_app.conf

Ctrl + Wを使用して、php5_moduleを検索します。 phpボックスをチェックした場合、(Web共有セクションの)Serverアプリで、コメントアウトされていません(意味:それが使用されます)...そうでなければ、先頭に#が付いてコメントされます(意味: 使用されていない)。だから、私はあなたがそれを手に入れたと思います:それがコメントされていない場合はそれをコメントし、Serverアプリのphpボックスのチェックを外します(そして二度とチェックしないでください)。

php5_module行の下に、これを追加します。

   LoadModule php7_module /usr/local/php5-7.1.4-20170506-100436/libphp7.so

(以前にcurlで更新した場合)...

自作を使用した場合...またはcurlを使用したがphpバージョンが更新された場合(時間が経つにつれてますます多くなる可能性があります)...パスは同じにはなりません...そうではありません問題だ! /usr/local/Cellar/php71/7.xxx/libexec/:ちょうど(自作のために、そのようなものかもしれない代わりに/usr/local/php5-7.1.4-20170506-100436/libphp7.soの正しい道を置きますapache2 / libphp7.so )Cmd + Shift + Gを使ってチェックする

.confファイルの最後に、IfModule php5_module ...で始まるブロックがあります。このブロックの後に、php7ハンドラを追加します。

   <IfModule php7_module>  
       AddType application/x-httpd-php .php  
       <FilesMatch .php$>  
           SetHandler application/x-httpd-php  
       </FilesMatch>  
       <IfModule dir_module>  
           DirectoryIndex index.php index.html  
       </IfModule>  
   </IfModule>

次にCtrl + Oで保存し、Ctrl + Xで.confファイルを閉じます。必要に応じて、再起動してもかまいません。

あなたはOPCacheを有効にしていくつかの値を変更するためにphp.iniの何かを変更したいでしょう(Moodleドキュメンテーションで進められているようにphpメモリ、この種のもの)。

しかし、そのときは注意してください。使用されるphp.iniは、あなたが思うかもしれないものではありません... phpinfoを使って確認してください。の仕方 ?またターミナル。入力してください:

   sudo nano /Library/Server/Web/Data/Sites/Default/info.php

おそらく存在しないので、作成します。タイプ:

   <?php
   phpinfo(); 
   ?>

そしてCtrl + Oで保存し、Ctrl + Xでファイルを閉じ、ブラウザでlocalhost / info.php指定してください。

とにかく、あなたは1つではなく、いくつかの.iniファイルをチェックする必要があります。たとえば、OPCacheを有効にするには、それができるようになるメインの.iniファイル( opcache.enable =という行を見つけることができる場所)ではありません...しかしphp.dフォルダには、数十個あります。 ini ...端末で、curlを使ってインストールした場合、および以前のバージョンと同じバージョンの場合は、OPCacheをアクティブにします。

   sudo nano /usr/local/php5-7.1.4-20170506-100436/php.d/20-extension-opcache.ini

パスはまったく同じではないかもしれません...だから、それをチェックして、あなたが前にしたように、適応しましょう!


第二に:MySQL

そこに行きなさい: [5]そしてMac用のコミュニティサーバーをダウンロードしなさいそしてそれをインストールしなさい。

多くの人があなたのSQLサーバーを管理するためにphpMyAdminを使うように言うでしょう、私はしません。私は自分のローカルマシンでやっているように、私はむしろアプリを使用したいと思います。私はSequelProを使ってMySQLを管理しています。

あなたはrootパスワードの問題を抱えているかもしれません...あなたはこのtutoを使ってそれを修正することができます: [6]


第三:ムードル

私はgitを使ってmoodleをインストールすることをお勧めします...それはnoobのための最も簡単な方法ではないかもしれません(私がそうです)が、あなたが更新/アップグレードしたい時には役立ちます。

そのために、Moodle 3.3.xのドキュメントはここにあります:[ [7] ]

基本的に ?またターミナル。

入力する

   cd /Library/Server/Web/Data/Sites/Default/

(あなたのWebルートがそこにない場合は、それに応じてパスを変更してください)

   git clone git://git.moodle.org/moodle.git
   cd moodle
   git branch -a
   git branch --track MOODLE_33_STABLE origin/MOODLE_33_STABLE
   git checkout MOODLE_33_STABLE

すべてがドキュメントからのものです...プロセスをスピードアップする方法としてこれをここに追加しています...とにかく、ドキュメントを読むために少し時間がかかります。 (あなたが知っている:RTFM ...この種のもの)


もちろん、あなたは今、予見できないことを予見します。私たちは何かを逃します。アクセス許可

しばらくの間、私は端末を使うのが好きではありませんが、基本的に私は恒久的なn00bで怠け者だからです。トリックをする素晴らしいGUIを使うことができるたびに、私はそれを使うつもりです。

私はLagentesoftのBatChModを使います: [8]私のmoodleディレクトリ(おそらく/ Library / Server / Web / Data / Sites / Default /にあります )を見つけるために使います

- _wwwのオーナー

- 読み取り、書き込み権限を持つ管理者グループ

- BatChModがすべてのものに同じパーマを適用するようにボックスをチェックしてください。

うん、それは微妙ではないし、そうするために多くのオタクが私の写真を燃やすと確信しています...しかしそれは私の写真が少なくとも2秒間は暑く、非常に暑くなることを意味します。それほど悪くないでしょ?それでも、私はいつでも自分自身になれるよりはましです。

My SQLがインストールされているので、phpのバージョンは問題ないので、ブラウザをlocalhost / moodle /に向けて指示に従ってください。

セキュリティ上の理由から、moodledata OUTSIDEフォルダをサイトがホストされているフォルダに配置してください。デフォルトでは、それは: Library / Server / Web / Data / Sites / moodledataどちらでも構いません...しかし、あなたはそれを別の場所、または別のボリュームに置くことができます....

インストーラがパーミッションについて警告している場合は、自分で作成してください。また、BatChModを使用してこのmoodledataフォルダの所有者を_wwwにすることができます。


MySQLに関する情報の後、moodleはconfig.phpを作成します。プロセス全体の後にそれを修正する必要があります。それはインストールされ、すべてうまくいくはずです...そうでなければそれはあなたにOPCacheをアクティブにするように頼むかもしれません。書き込みアクセスのために設定ファイルを作成できないと言っている場合は、BatChModの最初のセクションを見逃しています。どちらも、先に調べてください。


残っている主な問題:

「https以外のサイト」以外のすべてのもの。インストールを続けることは問題ありません...しかし、moodleを私のsslウェブサイト(php7を必要とするnextcloudのような他のウェブサイトでうまく動くようにする)に適切な方法を見つけられなかったので、この問題は対処される必要がありますとSSLも))...


最後にやること:

これでインストールは完了です...設定ファイルを修正する必要があります。

ターミナル、ターミナル、agaaaain:

   sudo nano /Library/Server/Web/Data/Sites/Default/moodle/config.php'

そしてこの行があります:

   $CFG->wwwroot   =

URLをアクセスするために使用するURL( https://www.my-moodle-is-better-than-yours.com/moodleなど )に変更してから、もう一度Ctrl + Wを押して保存します。終了するには+ X。

しかし、それ以降は、自分のマシンからアクセスできない可能性があります。あなたはあなたのホストファイルを編集する必要があります...


Terminaaaaaal:

   sudo nano /private/etc/hosts

そして、あなたのURLに次のような行を追加してください。

   127.0.0.1       www.my-moodle-is-better-than-yours.com

その後、Ctrl + Wで保存し、Ctrl + Xで終了します。

それはあなたがwww.my-moodle-is-better-than-yours.comのようにその空想のURLに行くとき、あなたのブラウザに言うでしょう、実際には、私のローカルホスト(別名127.0.0.1)を指しています。もちろん、あなたのURLで行を変更してください。 (いいえ、URLに本物のmoodleはありません:www.my-moodle-is-better-than-yours.com ..すみません。残念ですが、ご存知のとおり、人生はそうです...)


結論:

これは残りの設定(テーマ、プラグイン、全体の設定方法)をカバーしていません、そのためのドキュメントはここにあります。

加えて、私はこれらのトピック(mac、php、apache、その他何でも)の専門家として自分自身を空想していません。これは主に、一か所で、そして彼らのmacOS Serverマシンに気を悪くしたい貧しい魂たちのために、彼らが苦痛、怒り、絶望、そして拷問の週を避けるために…

まだ動かないことがあります(例えば、https ...私はそれについての助けが必要です)...そしてmoodle linux上で100%動作するかもしれないいくつかのもの...またはMAMP / XAMP / LAMP / PAMP / CLAMP(なに?最後のものが存在しないのですか?ハング!)、まあ、それはmacOSサーバー上で100%うまく動かないかもしれません。


私はフランス語だと付け加えてもいいですか...意味: - 私の英語は改善が必要かもしれません - 私の怒り管理は改善が必要です(私はフランス語、毎回ストライキをして暴動します、あなたは何を期待しましたか?) - 私のユーモアのセンスは確かに改善が必要です

だから、どうかしてください、私に勝ってはいけません...( - :

カテゴリ「Mac OS X」にあるページ

次の5ページは、このカテゴリに属しています。うち5ページです。