Re: 自宅サーバに concrete5 をインストールする

2014年8月13日 at 0:08

ご連絡をいただき有り難うございました。

ファイルの所有者は MAMP, WebServer 共に本機の管理者になっています。

パーミッションエラーが出るのは次のファイル main.css だけです。
/Library/WebServer/Documents/concrete5/application/files/cache/css/elemental/main.css

MAMP に置かれているファイル main.css にはエラーが出ません。
/Applications/MAMP/htdocs/concrete57/application/files/cache/css/elemental/main.css

main.css のパーミッションは全てのユーザについては次の通りです。
ただし、MAMP には全て実行は許可してない。訂正:全て実行は許可してある。
ただし、WebServer には全て実行が許可してある。
MAMP : オーナー:読み書き、グループ:読み出しのみ、全てのユーザ:読み出しのみ
WebServer : オーナー:読み書き、グループ:読み出しのみ、全てのユーザ:読み書き

つまり、WebServer の場合全てのユーザについては読み書きの許可を与えなければ concrete5 が起動しないことになります。

phpから書き込みする権限がないということは、他にも何か影響が出ていると思われますが、それはどのような場面でしょうか。

よろしくお願いいたします。

タグ:

Re: 自宅サーバに concrete5 をインストールする

2014年8月13日 at 12:34
MAMPの場合はパーミッション関係の問題がでないように設定されています。phpがOSのどのユーザーで実行されているのか、ディレクトリのオーナーはどのユーザーなのか、一致していない場合は両者は同じグループに属しているのか。そのようなあたりを確認してみてください
 

Re: 自宅サーバに concrete5 をインストールする

2014年8月13日 at 19:32
OS のオーナーは本機の管理者で、ディレクトリのオーナーも本機の管理者であり全て同じグループに属しています。

PHP の動作で不審な点があるか調べるために concrete5.7 を操作してみましたが、マニュアルも読まずに見当で操作し、empty Packages を作ってなお操作を続けたため、

Whoops \ Exception \ ErrorException (E_ERROR)  Class 'Concrete\Block\DateNav\PageList' not found を生じさせてしまい、復帰できなくなりました。

/Library/WebServer/Documents/concrete5/concrete/blocks/date_nav/controller.php

49行目の   $pl = new PageList();  について No comments for this stack frame. と表示されています。

これは PHP の不審な動作ではなく操作ミスと思います。

復帰の仕方が俄に解りません。ヒントがありましたらご教授下さい。
 

Re: 自宅サーバに concrete5 をインストールする

2014年8月13日 at 22:06
5.7は未だベータ版なので、該当箇所が本来正しく動くのかよく分かりません。パッケージの作り方も…。もう少し情報が出てくるのを待っていただければアドバイスもできるかと思います
 

Re: 自宅サーバに concrete5 をインストールする

2014年8月14日 at 17:03
5.7 の操作は取りあえず中止して 5.6 の操作を修練することにします。
5.7 を扱うのは正規版が出てからにします。
色々とご指導いただき有り難うございました。