Apacheサーバーでは、FPMモードでいくつかのPHPバージョンがインストールされています。ユーザーはここのように、.htaccessファイルでいくつかミスをした場合、Apache php fpm htacessファイルにエラーがある場合のデフォルト設定
SetHandler php5
:しかし
<Directory /var/www>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
SetHandler php7
</Directory>
<IfModule mod_fastcgi.c>
#PHP 5
Action php5 /php5
Alias /php5 /usr/lib/cgi-bin/php5
FastCgiExternalServer /usr/lib/cgi-bin/php5 -socket /var/run/php/php5.6-fpm.sock -pass-header Authorization
#PHP 7
Action php7 /php7
Alias /php7 /usr/lib/cgi-bin/php7
FastCgiExternalServer /usr/lib/cgi-bin/php7 -socket /var/run/php/php7.2-fpm.sock -pass-header Authorization
</IfModule>
私は.htaccessファイルにでSetHandlerを使用し、それはだが、あまりにも動作します:すべてはこのconfにして正常に動作します
SetHandler php5.6
ブラウザの戻りPHPコード(セキュリティブレーク):
<?php phpinfo(); ?>
セキュリティのためにapache.confを正しく管理する方法と、 htaccessファイルにユーザーの間違いがある場合、PHPのデフォルトバージョンのみを読み込む方法はありますか?
私はこの設定を試していますが、デフォルトではPHP7のバージョンのみを作成します。
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
SetHandler php7
</FilesMatch>
感謝の助けのため:ここ は、ユーザーが.htaccessファイルには何も変更することはできません。