
これは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サービスをすばやく変更して再起動すると、正常に戻りました。