PC-Tips Blog

PC関連の小技を公開しています

nginx上で拡張子.jpgファイル等でphpを実行する方法

■/etc/php-fpm.d/www.conf で以下の記述
security.limit_extensions = .php .html .htm .jpg .gif .png .mp4
 
■/etc/nginx/conf.d/default.conf で以下の記述  /i/ディレクトリ内の.jpg/.gif/.png/.mp4だけが対象の場合
    # Added by s.k.4
    location ~ /i/.*?\.(jpg|gif|png|mp4)$ {
        root           /var/www/vhost/ex77.com_misc/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
 
■以下を実行
systemctl restart nginx
systemctl restart php-fpm