インストール時に"config/app.phpを保存するために開くことができません。"と表示され失敗します

2016年8月2日 at 23:41

concrete5.7.5.9のインストール中での問題に関して質問させていただきます。

表題の通りですが、下記URLにしたがってインストールを進めていき、
8番の「動作要件のチェック画面」をパスした後、
「サイトの基本情報とデータベースの接続情報を入力する画面」にて、
必要項目を入力してインストールを実行しようとすると、
表題のエラー「config/app.phpを保存するために開くことができません。」が表示され、
同じ画面に戻されてしまいます。
http://concrete5-japan.org/help/5-7/developer/installation/basic-setup-and-installation/

パーミッションの問題だとは思うのですが、動作要件のチェック画面は
間違いなくパスしているため、原因がよく分かりません。
チェック画面に出ているとおり、application/config/、application/files/、packages/の
3つのディレクトリに対して666のパーミッションを与えています。

ソースコードを確認した限り、
http://github.com/concrete5/concrete5/blob/develop/concrete/controllers/install.php
の383行目のエラーに引っかかっているのではと思っています。
(なぜ"/site_install.php"をオープンしにいっているのに、
"Unable to open config/app.php for writing."とエラーが出ているのでしょう?)

インストールしているサーバーはイントラで、OSはCentOS 6.3です。
WebサーバーはApacheの2.x(ごめんなさい、控え忘れました)です。
その他は
php 5.6.24
mysql 5.7.13
です。

どちらかと言うとLinuxの基本的なところでつまづいているようですが
(Linuxの知識に疎いもので)何かお気づきの方がいらっしゃいましたら
ご教授いただけますと幸いです。

タグ:

Re: インストール時に"config/app.phpを保存するために開くことができません。"と表示され失敗します

2016年8月4日 at 11:17
ゆーきーさま

チェック画面に出ているとおり、application/config/、application/files/、packages/の
3つのディレクトリに対して666のパーミッションを与えています。


666 ではなく、755にしてみてください。

下記 URL 参照
http://concrete5-japan.org/help/5-7/developer/installation/basic-setup-and-installation/

よろしくお願いします。
 

Re: インストール時に"config/app.phpを保存するために開くことができません。"と表示され失敗します

2016年8月8日 at 21:09
ご返答ありがとうございます。

パーミッションを755に変更したところ、
インストール画面の前のチェック画面で書き込みできない旨の
エラーが発生するようになりました。

もともと、zipの展開をrootユーザーでおこなっていたのが問題だったでしょうか。
apacheがWebプロセスでなんというユーザー扱いになっているのか
不明ではありますが、rootでない別のユーザーで展開を試してみます。

ちなみに、chownでディレクトリの所有者を「apache」に変更してみましたが、
それでも同様のエラーが発生していました。
 

Re: インストール時に"config/app.phpを保存するために開くことができません。"と表示され失敗します

2016年8月29日 at 23:03
お返事が遅くなりました。

インストールしたディレクトリとそれ以下すべてのディレクトリのオーナーを、
Apacheからアクセスされるユーザー名に変更し、
パーミッションを755にしたところ、エラーが出なくなりインストールすることができました。

ご教授いただきありがとうございました。