PHP を Nginx で動かすとき index.php を公開フォルダにおかなくてもよかった
Apache の感覚で URL を rewrite して公開フォルダに配置した index.php を呼び出してそこから公開フォルダの外にある PHP ファイルを実行するものだと思ってた
だけど fastcgi_param の設定で実行するスクリプトファイルのパスを指定してる
URL のパスに応じた PHP ファイルを実行する場合は URL に応じたファイルのパスを設定するけど rewrite するような場合は URL 問わず常に同じ PHP ファイルになる
それなら直接設定ファイルにファイルのパスを書いておける
この指定は公開フォルダの内側にする必要はなし
/opt/app/static が公開フォルダだとして

fastcgi_param  SCRIPT_FILENAME  /opt/app/main.php;

と設定すれば公開フォルダ内に index.php みたいなエントリポイント PHP ファイルは要らなくなる

Apache の rewrite させる設定は何度見てもどうなってるのかよくわからないから こういうシンプルな方法でできるのはいいところ
PHP も Nginx にしようかなー
https://news.mynavi.jp/article/20181108-720142/

Nginx のシェアが 4 割超えたらしいです
徐々によく見るようになってるなぁ とは思ってましたがここまでとは

Apache って安定してる感はあるけど ほとんど変わらず新しくなにかできるようになったりとかは全然ないですしねー
一応年数回のアップデートはあるようですけど ちょっとした修正だけのようで大きな機能が増えるメジャーアップデートはないです
http://archive.apache.org/dist/httpd/?C=M;O=A
https://www-eu.apache.org/dist//httpd/CHANGES_2.4

それに個人的には Apache 設定ファイルが読みづらくてあんまり好きじゃないです
Apache 使う理由はほぼ PHP が楽に使える点ですけど (静的ファイルのホスティングなら Nginx のほうが得意らしい) それも最近は PHP-FPM という Fast CGI 版が流行りつつあるみたいで これを使うなら Nginx にしても問題なさそうです

Nginx にしてみようかな