CentosWebサーバーにMagentoがインストールされています。ファイルの所有権は少し混乱しています。以前にライツイシューが発生しましたが、magentoはプラグインをインストールするのに十分なライツがないと不平を言っています。
ユーザー「nobody」がデフォルトのApacheユーザーであると聞きました。ほとんどのファイルとフォルダーにはroot:devs
があり、次のようにnobody:devs
に変更したいと思います。
Sudo chown -R nobody /path/to/magento
1)この変更はサイト全体で行われるため、本番環境のインストールをあまり混乱させたくありません。これはサイトに影響を及ぼしますか?このプラグインのインストールの問題を除いて、現在は機能しています。
所有者が誰であっても、Apacheはファイルを使用できるようです。 「root:root」が表示されますが、「john:john」(または同様のもの)、「root:devs」(devsは特定のユーザーのグループ)、「john:devs」、「john:users」などのファイルも表示されます。
2)所有者を「nobody」に設定した場合、magentoにはそのプラグインをインストールするのに十分な権限がありますか?
Yumからインストールした場合、ApacheがCentosのデフォルトユーザーです。 /etc/httpd/conf/httpd.confを調べることで確認でき、確認する必要があります。
このMagentoのインストールで他に起こっていることはありますか? php suexecなど? php-fpmまたはphp-cgiプロセス?
また、正しいコマンドは次のようになります
Sudo chown -R nobody.devs /path/to/magento
1と2に答えるには:実行中のMagentoインストールのパーミッションに対してラフショットを実行すると、悲しみが生じます。この日は、ボックスのクローンを作成し、テストして、本番環境で実行するのに最適な日かもしれません。 Centos/Redhatの「Nobody」ユーザーには、さまざまなWebサーバーの癖があり、アクセス許可が少なすぎるため(Selinuxなど)、デフォルトのユーザーは名前付きユーザーのApacheです。