こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

centos上でcakephpが作れない

CENTOS7
cakephp3

/var/www/htmlの中にcakephpのディレクトリを作ろうと、
cd /var/www/html
composer create-project --prefer-dist cakephp/app test
としましたが、
mkdir(): Permission deniedというエラーが出てしまうので、
cd /home/user
composer create-project --prefer-dist cakephp/app /var/www/html/test
としてインストールすると、正常にインストールしてる風ではあったんですが、
ls /var/www/html
で見てみてもディレクトリが作られていません。
権限については
ls -l /var/www
drwxrwxr-w. 2 root root html
となってるので問題ないという認識です。

ちなみにselinuxが邪魔するというので無効化しました。
$ getenforce
Disabled

初心者ですがよろしくお願いします。

投稿日時 - 2017-07-31 17:46:58

QNo.9357962

暇なときに回答ください

質問者が選んだベストアンサー

> 今思いついたのですが、sudo composerとするにはrootにもcomposerの実行ファイルを渡さないとだめだから/usr/local/binにcomposerがあるだけではだめということでしょうか?

ファイルがあれば問題ありませんが、root の環境設定でパスが通ってないと言った事が原因として考えられます

> drwxrwxr-w. 2 root root html
> htmlディレクトリの権限がこうなっているのでグループユーザーでもでぃれくとりの作成はできるはずだと思いました。

実行ユーザーが root グループに入っているんでしょうか?
セキュリティー上あまりいい設定ではないですよ。
composer を実行する前に sudo mkdir でディレクトリを作って、sudo chown で所有者・グループを実行ユーザーに変えてから composer を実行した方がいいんじゃないでしょうか。

投稿日時 - 2017-08-01 10:34:01

お礼

回答ありがとうございました。
sudo visudo
とした後にsecure_pathに/usr/local/binを追記したらできました。

投稿日時 - 2017-08-01 22:10:27

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

作業している際のユーザーは root で間違いありませんか?
通常 root ユーザーなら Permission denied が出る事は無いので、他のユーザーで作業しているんじゃないかと思います。

投稿日時 - 2017-07-31 18:22:27

補足

回答ありがとうございます。
sudo composer~としたときに、
sudo: composer: command not found
となってしまい調べてもよくわからなかったので
ls -l /var/www
drwxrwxr-w. 2 root root html
htmlディレクトリの権限がこうなっているのでグループユーザーでもでぃれくとりの作成はできるはずだと思いました。

今思いついたのですが、sudo composerとするにはrootにもcomposerの実行ファイルを渡さないとだめだから/usr/local/binにcomposerがあるだけではだめということでしょうか?

投稿日時 - 2017-07-31 18:49:11

あなたにオススメの質問