Home > OS >  PHPS source file - 403 Forbidden You don't have permission to access this resource
PHPS source file - 403 Forbidden You don't have permission to access this resource

Time:11-17

Hi I am trying to view a .PHPS source file on Ubuntu 20.04.3 Apache 2.4.41 PHP 7 server but when I view the .phps file in the browser I get this message -

403 Forbidden You don't have permission to access this resource.

If I rename the file type to .txt I can view the file fine in the browser.

I’ve added the following to .htaccess -

<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
        
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]

And I tried adding that to /etc/apache2/sites-enabled/demo.testsite.com-le-ssl.conf but it didn’t work.

I then updated this file /etc/apache2/mods-available/php7.3.conf and commented out Require all denied and also added Order Deny,Allow and Deny from all -

<FilesMatch ". \.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    #Require all denied
    Order Deny,Allow
    Deny from all
</FilesMatch>

I then restarted apache sudo service apache2 restart and I still get this message in the browser when viewing the PHPS file -

403 Forbidden You don't have permission to access this resource.

Has anyone got any idea how to fix?

CodePudding user response:

Apache 2.4 has deprecated the Allow,Deny syntax. Replace

Order Deny,Allow
Deny from all

with

Require all granted

and then restart Apache.

Edited to add: Even when you're using the Allow,Deny syntax, Deny from all without an Allow statement later would, as you'd expect, deny all access to the resource in question.

References

  • Related