自宅サーバに concrete5 をインストールする -4
サーバー : Mac OS X Mavericks 10.9.4PHP のバージョン : PHP 5.3.3 , PHP 5.6.2MySQLのバージョン : mysql-5.6.19-osx10.7-x86php iniの設定 : /private/etc/php.iniconcrete5 : concrete5.7.0b1/Library/WebServer/Documents に以下のファイルを置いた。/Library/WebServer/Documents/concrete5/Library/WebServer/Documents/phpMyAdmin/Library/WebServer/Documents/phpinfo.php/Library/WebServer/Documents/php.iniWebServer 環境での packages/, application/config/ and application/files/ directories のパーミッションを 777 とする。http://localhost/concrete5/ の Home ページが次の通り表示された。WebServer 環境での packages/, application/config/ and application/files/ directories のパーミッションを再検討をしてみた。Web サーバから書き込み可能になることに関し、オーナー、グループ、全てのユーザに読み書き実行を許可する 777 を設定したが、全てのユーザについては書き込みを禁止したほうが良いと考えられるので、パーミッションを 777 から 775 に変更してみることにした。BatChmod 1.6.3 (パーミッションの変更は下位のファイル/フォルダにも適用に設定)を使用して先ず packages/, application/config/ directories のパーミッションを 777 から 775 に変更してみる。自宅サーバ domeinname.ddo.jp/concrete5/ の表示は Home ページのままで変わりなかった。続いて、application/files/ directories のパーミッションを 777 から 775 に変更してみる。自宅サーバ domeinname.ddo.jp/concrete5/ の表示は Home ページではなく次のようなページに変わった。concrete5 has encounterd an issue.記述の内容についてはよく解らないので、application/files/ directories のパーミッションを 775 から 777 に戻してみる。忽ち元通りの自宅サーバ domeinname.ddo.jp/concrete5/ の Home ページが表示された。ここで、次の記述に注目した。 file_put_contents(/Library/WebServer/Documents/concrete5/application/files/cache/css/elemental/main.css): failed to open stream: Permission denied そこで、application/files/ directories のパーミッションを 775 にし、/Library/WebServer/Documents/concrete5/application/files/cache/css/elemental/main.css をたどり main.css file のみパーミッションを 777 に変更してみた。すると、自宅サーバ domeinname.ddo.jp/concrete5/ の Home ページが元通りに表示された。こうして、 packages/, application/config/ and application/files/ directories のパーミッションは 775 、/Library/WebServer/Documents/concrete5/application/files/cache/css/elemental/main.css の main.css file のみパーミッション 777 に変更することで自宅サーバに concrete5 を表示できるようになった。疑問、main.css file のパーミッションだけが何故 777 を要求するのだろうか。次の2つの URL で表示される同じ画面を良く読むことで解決するかもしれない。自宅サーバ domeinname.ddo.jp/concrete5/ (main.css file のパーミッション 775 の場合)http://localhost/concrete5/index.php/install読みこなすまでには相当の時間がかかると思われる。218