drupalでテーマをインストール中にエラーが発生

drupalでテーマを追加しようとしたらエラーが出ました。
centos、nginxの環境で起こったものです。
エラー解決の流れを共有いたします。

AJAX HTTPエラーが発生しました。
HTTP リザルトコード: 403
デバッグ用情報は以下の通りです。
パス: /core/authorize.php/core/authorize.php?batch=1&id=4&op=do_nojs&op=do
ステータステキスト: Forbidden
レスポンステキスト:
403 Forbidden
403 Forbidden
nginx/1.17.8

まず試したことはdrupalの状態で「PECLアップロードプログレスライブラリ」をインストールすることが推奨されていたことと、web検索にて出てきたので試してみました。


pecl-uploadprogressがインストールされているかを確認すればいいことが分かったので、まずはサーバーにあるかどうか確認してみた。

yum info --enablerepo=remi,remi-php74 php-uploadprogress

インストール可能だと確認できたのでインストールします。

yum install --enablerepo=remi-php74 php-pecl-uploadprogress

php-fpmを再起動して再度ブラウザで確認すると状態がenabledになった。


が、エラーはなおらず。同じエラーのまま。

次にweb検索しているとdrupalの定番モジュールであるdevelというものをインストールすれば改善するみたいな記事を発見したのでやってみる。
モジュールはブラウザから上のエラーによりできないのでComposerを利用して作業することになります。これに関する記事は以下の通りです。
Drupalの運用に必要なComposer、drushをインストール

composer require --update-no-dev --no-interaction drupal/devel

ブラウザにて試すがまだ改善せず、エラーも同じ内容のまま。

あきらめずに次の対処法を実行してみる。
今度はnginxの設定ファイルであるdefault.confの内容を書き換えるというもの。
私の場合はdrupal.confが作成してあるので次を追記。
追記する場所は
location ~ ../..php$ {
return 403;
の上です。

rewrite ^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1;

nginxを再起動して試してみると今度はうまくいった。
本当にコンピュータ関連のトラブルは苦労する。

教育

Posted by admin