質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

1回答

2753閲覧

cakephpのインストール後でつまづいています。どなたかご教授ください。

Daisuke_2017

総合スコア12

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2017/03/15 16:33

cakephpのサイトを参考にして

terminalで
git clone -b 2.x git://github.com/cakephp/cakephp.git
を実行してダウンロードを行ったのですが

HTTPDUSER=ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1
setfacl -R -m u:${HTTPDUSER}:rwx app/tmp
setfacl -R -d -m u:${HTTPDUSER}:rwx app/tmp

上記を実行すると

-bash: setfacl: command not found

このようなエラーが起きてしまいます。

さらにサイトを参考に進めて行き

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
開発(Development)
開発用のインストールは CakePHP をセットアップする最も早い方法です。 この例では CakePHP をインストールし、 http://www.example.com/cake_2_0/ でアクセスできるようにする方法を説明します。 ドキュメントルートは /var/www/html であると仮定します。

CakePHP のアーカイブを /var/www/html に展開してください。 ドキュメントルートに、ダウンロードしたリリースの名前がついたフォルダ(例えば cake_2.0.0)が取得できます。 このフォルダを cake_2_0 という名前にリネームしてください。 ファイルシステム上の開発用の設定は次のようになります

*上記はコピペです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

この中にある「CakePHP のアーカイブを /var/www/html に展開してください。」
という文の意味がわからないです。
調べてわかったのは
apacheにcakephpを展開すればいいのかと思うのですが、その解釈は合っているのでしょうか?
また、ドキュメントルートに移るにはどうしたらいいのでしょうか。

ご教授よろしくお願いします。。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

clickmaker

2017/03/16 04:29

ひとまず、動作環境(CentOS, Debian, MacOS 等)を追記いただけますか?
guest

回答1

0

ベストアンサー

Macユーザではないことと、質問者さんの環境がよくはわからないので、大雑把な回答になります。

まず、質問順と前後しますが、

この中にある「CakePHP のアーカイブを /var/www/html に展開してください。」
という文の意味がわからないです。
調べてわかったのは
apacheにcakephpを展開すればいいのかと思うのですが、その解釈は合っているのでしょうか?
また、ドキュメントルートに移るにはどうしたらいいのでしょうか。

ですが、解釈としては合っています。WebサーバーのドキュメントルートとなるディレクトリにCakePHPのアーカイブの内容を展開します(もしくは展開済みのものをドキュメントルートにコピーか移動します)。
ディレクトリの移動にはcdコマンドを使用します(ドキュメントルートがどこになるかはWebサーバーのインストール次第なので、何とも言えません)。

次にコマンドのエラーについてですが、setfaclコマンドが無いことで発生しています。このsetfaclコマンドはLinuxのコマンドになるのですが、残念ながら、**Mac OSはLinuxではないので、このコマンドがありません。**このコマンドでやろうとしていることは、
0. app/tmp配下のパーミッションの変更
0. app/tmp配下のオーナー値の変更
0. app/tmp配下のファイル作成マスク値の変更

になります。そこで、それぞれをchmodchownumaskコマンドで代替します。
ここでオーナー値の取得を行っているのが、その前でやっているHTTPDUSER=~の部分です。なお、質問者さんは見落としているかもしれませんが、ここはps aux以降はバッククォートで囲まなければなりません。つまり、

HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`

となります(psコマンド以降のワンライナーの実行結果を取得したいので)。

で、chmodchownumaskを以下のように実行します。

chmod -R 775 app/tmp chown -R ${HTTPDUSER} app/tmp umask 000

ここでは、chmodで指定するモード値を775にしましたが、もし、自分で勉強するためとかの目的であるならば、777でもよいです(実運用を見据えているならば、適切なモードを設定してください)。また、umaskコマンドの実行は省略しても構いません(その代わり、ファイルやディレクトリを作る毎にchmodでモード設定をする必要があります。でも、その方が融通が効きますけどね)。

投稿2017/03/17 18:30

編集2017/03/18 10:25
archiver

総合スコア1557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問