2017-01-09 6 views
0

私はUbuntu 16.04 LTSでlaravelを稼働していて、/ var/www /にlaravelをインストールしていますが、なぜsudoを使ってフォルダファイルを変更する必要があるのでしょうか?私のディレクトリにsudo subl .を動かす必要があるので、ちょっと迷惑をかけます。sudoの権限を持つLaravelのインストール

残念ながら、私も、私はこれは悪い動きだったが実現した後にのみsudo composerにインストールされています。

変更を編集するためにsudoする必要がないように、私のインストールを移動する方法がありますか、それとももっと良い方法がありますか?アンインストールし、ディレクトリを削除し、usrフォルダまたはlocal folderフォルダから再起動しますか?

さらに私は私のhome/node_modulesであるこのディレクトリからgulpを実行することはできません。もう一度やり直して、自分のホームディレクトリにフォルダを置くか、var/www/でもっと良い方法がありますか?

答えて

0

あなたはsudoの(ルート)を使用する必要はありませんんページの提供や悪いことに、サーバー上でそのようなことを行うためにルートを使用しないようにすると、そうするほど、サーバーのセキュリティが低下します。あなただけのWebサーバがあなたのファイル(主に権利を読んで)へのアクセス権を持っていることを確認する必要があるので、2つの事が、ここで起こる可能性があります?)

1をやって、あなたのウェブサーバ(WWW-データ)によって読み取り可能であるためにあなたのファイルを設定し

DIRECTORY=/var/www/yourapp 

YOUR_USER=antoniocarlos 

sudo find $DIRECTORY -type d -exec sudo chmod 750 {} \; 

sudo find $DIRECTORY -type f -exec sudo chmod 640 {} \; 

2)ストレージ・パスがグループ

sudo find $DIRECTORY/storage -type d -exec sudo chmod 770 {} \; 

sudo find $DIRECTORY/storage -type f -exec sudo chmod 660 {} \; 

3)フォルダが適切なユーザーおよびグループ

sudo chown -R $YOUR_USER:www-data $DIRECTORY 
によって所有されていることを確認することによって書き込み可能であることを確認してください

は、次に、あなただけのすべてのsudoをせずに

composer require package/name 

php artisan make:whatever 

のようなものを行うことができるはず、とあなたのウェブサーバは、あまりにもあなたのページを提供します。

+0

これは正しいと思います 'find:-execに引数がありません 'と言っているように' -exec'を渡す際にエラーが発生しました – m33bo

+0

'chmod -R'を使ってもできます。ちょうどchmodです。 DIRECTORY変数を定義しましたか? –

+0

あなたはDIRECTORY変数を定義しましたか? –

0

あなたはとても

にsudoのchown -R you_userのようなあなたのユーザーにWWWフォルダの所有者を変更する必要があります。your_userは/ var/WWW

関連する問題