Skip to content

nginx docker - php files are downloaded not executed. #12

Open
@nikos-glikis

Description

@nikos-glikis

Visiting a .php url results in downloading the file instead of running it.

How to reproduce:

#installed symfony cli tool:
sudo mkdir -p /usr/local/bin
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony

#create a new symfony 3.4 project:
symfony new blog 3.4
cd blog
composer install --prefer-dist

#run ppm-nginx docker
docker run -v `pwd`:/var/www -p 8080:80 phppm/nginx

#visit .php file:
http://localhost:8080/web/app.php

This results in downloading the .php file and not running the code.

At least we should block downloading of .php and other relevant types. Ideally we should be able to run them.

Thanks

Activity

marcj

marcj commented on Apr 20, 2018

@marcj
Member

We should forbid them, not running them.

nikos-glikis

nikos-glikis commented on Apr 22, 2018

@nikos-glikis
Author

So something like

location ~\.(php|php3|php4|php5|php7|phtml|inc)$ {
     deny all;
     error_page 403 =404 / ;
 }

In the nginx conf or do you have anything else in mind ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @marcj@nikos-glikis

        Issue actions

          nginx docker - php files are downloaded not executed. · Issue #12 · php-pm/php-pm-docker