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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Apache

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

CakePHP

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

Q&A

解決済

1回答

4848閲覧

Cakephp3でのデプロイ時のディレクトリのアクセス権の設定及び分割配置について

nagasa

総合スコア35

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Apache

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

CakePHP

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

0グッド

1クリップ

投稿2017/05/15 01:45

ちょっとしたコミュニティサイトを下記環境で作成して、公開できればと考えています。
その際に、わからない点が2点ありまして、ご教授頂きたくよろしくお願いします。

php:7.1.1
Apache/2.4.25 (Win32)
cakephp:3.2.11
MySQL:10.1.21-MariaDB
公開時環境:CentOS7.3

開発環境:Windows10 xampp環境

①CentoOS Apache環境でのアクセス権の設定
Apacheの/var/www/htmlのフォルダをWinSCPを用いて、開発環境から公開時環境にCakephp3のプログラムを丸ごと移管してみました。
その際、アクセス権でのエラーが出た為に、その際にエラーが出ていた場所がいくつもあったので、試しに下記の通り実行してみました。

例)部分的にアクセス権を付与 sudo chmod -R 777 app/tmp sudo chmod -R 777 app/logs sudo chmod -R 777 app/vendor しかしそれでもまた権限がないとのエラーが別のフォルダで出たりしまして、まずはフォルダ全体にアクセス権を付与してみました。 sudo chmod -R 777 app

これで問題なく動いたのですが、やはりセキュリティ的に不安がある為、適切な設定はどのようにすれば良いのかご教授ください。

②appフォルダの/var/www/htmlへの分割配置は必要か
これは、一部のサイトでは必要であると言っていたり、また下記のリンクでは問題無いといわれていたりして、
混乱しています。どのような対処が良いのでしょうか。
https://teratail.com/questions/46308

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

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

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

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

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

guest

回答1

0

ベストアンサー

tmp, logsの2つにApache実行ユーザにて書き込み権限があり、その他のファイルにApache実行ユーザに読み込み権限があれば動くはずです。
tmpもlogsも777にして動かなかったという事は、ユーザーアプリケーション部分(src内とか)がおかしなパーミッションだったりするのではないでしょうか。
若しくは、CakePHPのインストールはrootアカウント等で行ったため、全てrootアカウントの管理化にあったとか。
見たところパーミッションしかいじられていないようですので、Apacheの実行ユーザーと、ファイルの所有者を確認して見て下さい。

投稿2017/05/15 02:15

kunai

総合スコア5405

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

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

nagasa

2017/05/15 02:30

回答ありがとうございます。早速確認します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問