NGINX が構成されたユーザーとして実行されていません。

NGINX が構成されたユーザーとして実行されていません。

これはNGINXに関連する権限の問題に近いと思うので、Joomlaの問題自体ではありません。 Joomlaの設定中にこの問題が発生しました。以下の内容をお読みください。しかし、テストの結果、これはNGINXの問題に近いと考えられます。

NGINXを実行する専用ホストがあり、ディレクトリ権限を755に設定し、既存のファイル権限を744に設定しました。メディアライブラリにファイルをアップロードしたり、管理パネルを介してフォルダを作成することはできません。

特定のネットワークルートディレクトリに対する権限

-rw-r--r--.  1 nginx nginx  1892 Dec 29 11:21 configuration.php
-rw-r--r--.  1 nginx nginx  2915 Dec 24 10:51 htaccess.txt
drwxr-xr-x.  5 nginx nginx  4096 Dec 30 11:33 images
drwxr-xr-x.  2 nginx nginx    61 Dec 24 10:51 includes

ご覧のとおり、nginxはフォルダイメージの所有者です。私の/etc/nginx/nginx.confファイルには次の行があります。

user nginx;

そのため、Joomlaはディレクトリイメージへの書き込み権限を持つユーザーとして実行する必要があります。明らかに何かを見逃しているようですが…


テストのために権限を777に変更してディレクトリを作成できました。私が驚いたのは……

drwxr-xr-x. 2 apache apache   23 Dec 30 11:46 asdf
drwxr-xr-x. 2 nginx  nginx  4096 Dec 24 10:51 banners
drwxr-xr-x. 2 nginx  nginx   104 Dec 24 10:51 headers

NGINXをインストールした後にApacheユーザーが表示されるのはなぜですか?私はサイトをホストしている友人にApacheがインストールされているかどうか尋ね、彼はいいえと言いました。とにかく私はこれを実行しましたが、何も得られませんでした

sudo yum list installed | grep apache

ベストアンサー1

小さなゴム製アヒルのデバッグがこの問題を解決するのに役立ちました。確認しました

ps aux | grep apache

そして、php-fpmプールが実際にApacheで実行されるように構成されていることがわかりました。速い調査のためにここに戻った。www-dataの代わりにphp-fpmユーザーをphp-userに設定する方法は?。この情報を使用して、/etc/php-fpm.d/にあるwww.confファイルを編集できます。

user = nginx
group = nginx

php-fpmサービスをすばやく変更して再起動すると、正常に戻りました。

おすすめ記事