まとメモ

29才でエンジニアに転職したエンジニアのメモ

html内のphpを動かそうとしたらダウンロードされてしまう

htmlに記述したphpを動かしたかったが、調べた方法だとファイルがダウンロードされて困った。

現象

  • htmlファイルにPHPを記述し動かそうとしたら、アクセスするとファイルがダウンロードされてしまう

解決方法

$ vi /etc/php-fpm.d/www.conf

#コメントアウト外して .html を追加
security.limit_extensions = .php .php3 .php4 .php5 .php7 .html

$ vi /etc/httpd/conf.d/php.conf 

<IfModule !mod_php5.c>
  <IfModule !mod_php7.c>
    # Enable http authorization headers
    SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

    #html追記
    <FilesMatch \.(php|phar|html)$>
        SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
    </FilesMatch>

  </IfModule>
</IfModule>

やったこと(以下は全部だめでした)

/etc/httpd/conf/httpd.conf

//これとか
<IfModule mime_module>
   AddType application/x-httpd-php .html
</IfModule>

// これとか
AddType application/x-httpd-php .php .html

// これとか
AddHandler application/x-httpd-php .php .html

めちゃめちゃ調べてもダメなパターンしか見つからず、はまった、、、