phpList エラー「Error: please make sure that index.php is your default document for a directory」が発生した場合の対処法

phpList エラー「Error: please make sure that index.php is your default document for a directory」が発生した場合の対処法

phpListにエラー「Error: please make sure that index.php is your default document for a directory」が発生した場合の対処法の手順を記述してます。「DirectoryIndex」の設定に「index.php」の記述がなかったことが原因でした。

環境

  • OS CentOS Stream release 9
  • php 8.2.0RC4 (cli)
  • mysql 8.0.30
  • Apache Apache/2.4.53 (CentOS Stream)

エラー本文

メール本文の「opt-out」のリンクをクリック時に、発生。

エラー全文

Error: please make sure that index.php is your default document for a directory

If you have just installed PHPlist and get this message, make sure that your Apache configuration has somewhere

DirectoryIndex index.php index.html

or that at least index.php is mentioned before index.html

For other webservers please consult your manual to find how to make index.php be the default document for a directory.

Alternatively you can delete the file "index.html" in the lists directory of PHPlist

You probably want to be here or here.

画像

原因

エラーにあるように、apacheの「DirectoryIndex」の設定に「index.php」がなかったため

対処法

「DirectoryIndex」に「index.php」を追加して、apacheを再起動する。

$ sudo nano /etc/httpd/conf/httpd.conf

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

設定を反映させるため再起動します。

$ sudo systemctl restart httpd