Skip to content

[Issue] fix: remove end-of-life PHP version references from htaccess files #40766

@m2-assistant

Description

@m2-assistant

This issue is automatically created based on existing pull request: #40684: fix: remove end-of-life PHP version references from htaccess files


Description

Remove references to end-of-life PHP versions (PHP 5.x and PHP 7.x) from .htaccess files.

Problem

Several .htaccess files contain:

  1. <IfModule mod_php7.c> blocks — Duplicate configuration blocks for PHP 7.x alongside the mod_php.c blocks for PHP 8+. PHP 7.4 (the last 7.x release) reached EOL in November 2022, and Magento 2.4.7+ requires PHP 8.2+.

  2. Suhosin extension referencephp_flag suhosin.session.cryptua off inside the mod_php7.c block. The Suhosin extension is abandoned and never supported PHP 7+, making this directive dead code even on PHP 7.

  3. PHP 5 CGI references — Commented-out php5-cgi handler, x-mapp-php5 type definitions, and php5.ini references from hosting-specific workarounds that are over a decade old.

Solution

  • Remove all <IfModule mod_php7.c> blocks (3 files)
  • Remove commented-out PHP 5 CGI handler section
  • Remove 1and1 hosting PHP 5 workaround
  • Remove GoDaddy CGI section referencing php5.ini
  • Keep all <IfModule mod_php.c> blocks (PHP 8+ compatible)

Files Changed

  • pub/.htaccess (remove mod_php7 block, suhosin, PHP 5 CGI/hosting sections)
  • pub/media/.htaccess (remove mod_php7 block)
  • pub/static/.htaccess (remove mod_php7 block)

⭐ Support my work

Do you like the fix? Remember to react with "👍🏻" to get it merged faster,
Then Sponsor me on Github so I can spend more time on fixing issues like this one.

Learn more at https://github.com/sponsors/lbajsarowicz

Metadata

Metadata

Assignees

No one assigned

    Labels

    Issue: ready for confirmationReported on 2.4.xIndicates original Magento version for the Issue report.Triage: Dev.ExperienceIssue related to Developer Experience and needs help with Triage to Confirm or Reject it

    Type

    No type

    Projects

    Status

    Ready for Confirmation

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions