確認するべきこと。
1)そのVPSではwebサーバープログラムとして何を起動しようとしているのかを確認する。
CentOS8ならsystemctlコマンドで、どういうものがsystemdに登録されていてバックグラウンド動作しているかを確認できるはず。
CentOS7・CentOS8 systemctlの使い方。サービス一覧を見たい。起動・停止したい。 | りんか ネット
apache httpdだとするとhttpd.serviceが登録されているはずだし、
nginxだとするとnginx.serviceが登録されているはず。
それらが自動起動するようになっているかどうかで、メインに使うwebサーバープログラムが特定できるはず。
〈以後、httpdを前提にした説明のみに絞る。nginxは業務で使ったことがないので。〉
2)httpdだとした場合に、全体の構築の流れは例えば
CentOS8にApache(httpd)をインストールする方法 - Qiita
の記事になぞらえると、
「/usr/lib/systemd/system/httpd.service」によってhttpdの起動にかかわる情報が記載されているはず。
例えば、「EnvironmentFile=/etc/sysconfig/httpd」ってなっているとしたら、
「/etc/sysconfig/httpd」も念のためチェックする。
おそらく、余計なことをしていなければ、デフォルトの設定ファイルを読みに行って起動する流れを邪魔していないはず。(っていうのを確認するのが大事。)
3)「4. 設定ファイルの確認」でやってる
apachectl configtest
もしくは
/usr/sbin/httpd -t
によって設定ファイルに不備がないかを確認。(root権限でやる必要があるかも。)
どこかのファイルで修正ミスなどがあると、定義を読み込まず意図した動作にならない可能性が生じやすい。
3)文法ミスがないから反映されるとは限らないので、
数珠つなぎにconfファイルを読み込む箇所が潰れていないことを確認する。
「/etc/httpd/conf/httpd.conf」にて
「Include conf.modules.d/.conf」と、
「IncludeOptional conf.d/.conf」が潰されていないことを確認する。
4)これでやっと「/etc/httpd/conf.modules.d」にある定義ファイルが読み込まれることを確認できたので、
「/etc/httpd/conf.modules.d/15-php.conf」が読み込まれているはずなので、
/usr/sbin/httpd -t -D DUMP_MODULES
にて結果に「php7_module (shared)」が含まれていることを確認する。
5)だとすると、php7_moduleが組み込まれているけど*.phpファイルに対してphp処理の起動がかからないのだとするなら、
「/etc/httpd/conf.d」におそらくphp.confファイルがない、あるいは内容がおかしい可能性がある。
AddType text/html .php
や
<FilesMatch \.(php|phar)$>
SetHandler application/x-httpd-php
</FilesMatch>
はあるでしょうか。
6)あとは、例えば、「<Directory "/var/www/html">」ディレクティブの中で、
Optionsをどう定義しているか。
Options ディレクティブ
などなど。(立て込んでいるので、一旦これで回答として投稿します。)