ホームページ >バックエンド開発 >PHPチュートリアル >Linux で Symfoy2 をデプロイして app/cache ディレクトリと app/logs ディレクトリに権限を設定する、symfoy2logs_PHP チュートリアル

Linux で Symfoy2 をデプロイして app/cache ディレクトリと app/logs ディレクトリに権限を設定する、symfoy2logs_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:17:12919ブラウズ

Linux で Symfoy2 をデプロイして、app/cache および app/logs ディレクトリ、symfoy2logs に権限を設定します

Linux で Symfony2 をデプロイした後、app/logs または app/cache ディレクトリに書き込み権限がないというエラーが表示される場合がありますにアクセスするとき。 Linux では、コマンドラインからログインするユーザーが Web アプリケーションサーバー (Apache、nginx など) のユーザーと異なる場合、

この問題を解決するには、次の 4 つの方法を使用できます。

1. chmod +a をサポートするシステムで ACL を使用します

Linux システムの多くのバージョンは chmod +a コマンドをサポートしているため、最初にこのコマンドを使用します。 Web アプリケーション サーバーのユーザー名を検索し、変数 HTTPDUSER に割り当てます。

リーリー

コマンドの 4 行目は、Web アプリケーション サーバーのユーザー名を検索し、変数 HTTPDUSER に割り当てます。コマンドの 5 行目は、Web アプリケーション サーバーにディレクトリの読み取り、書き込み、作成などの権限を付与します。 app/logs または app/cache ディレクトリ; 6 行目 コマンドは次のとおりです: app/logs または app/cache ディレクトリに対する読み取り、書き込み、ディレクトリの作成などの権限をコマンド ライン ログイン ユーザーに付与します。

2. システムが chmod +a をサポートしていない場合は、setfacl コマンドを使用して ACL を設定します

まず、ディレクトリが配置されているパーティションが ACL をサポートしており、setfacl コマンドがインストールされていることを確認してください。

リーリー

うまくいかない場合は、コマンドの2行目と3行目に-nオプションを追加してください。

3. ACLを使用しないでください

ACL を使用していない場合は、これら 2 つのディレクトリ内のユーザー グループがファイルを作成および変更する権限を持つように umask を変更することもできます (775、Web アプリケーション サーバーとコマンド ライン ユーザーは同じグループに属します)。すべてのユーザーはファイルを作成および変更する権限 (777) を持っていますが、どちらの権限セットも安全ではなく、与えられた権限が高すぎます。次のコードを app/consoleapp/consoleweb/app.php 和 web/app_dev.phpweb/app.php

、および

web/app_dev.php

ファイルに追加します。ライン。

リーリー

注: PHP の umask コマンドはスレッドセーフではありません。

4. コマンドラインからログインするユーザーとWebアプリケーションサーバーのユーザーは同一ユーザーです。

tomcatでxmlファイルを設定する方法


初心者の場合は、ポート番号とユーザー権限を設定するだけです~残りは心配しないでください

http://www.bkjia.com/PHPjc/894760.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/894760.html技術記事
Linux で Symfoy2 をデプロイして、app/cache および app/logs ディレクトリに権限を設定します。Linux で Symfony2 をデプロイした後、アクセス時に app/logs または app/cache ディレクトリに書き込み権限がないことが報告される場合があります。
🎜🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。