GithubHelp home page GithubHelp logo

Nginx conf for phpredmin about phpredmin HOT 12 OPEN

sasanrose avatar sasanrose commented on June 23, 2024
Nginx conf for phpredmin

from phpredmin.

Comments (12)

devoto13 avatar devoto13 commented on June 23, 2024

This config posted by author works for me. Hope it helps.

from phpredmin.

sasanrose avatar sasanrose commented on June 23, 2024

@psokolov Does the problem still exist?

from phpredmin.

Sorcysama avatar Sorcysama commented on June 23, 2024

Hi, I still have a problem with my nginx setup.

Can you please tell me the rewrite I have to setup ?

Urls are like : index.php / Action_Name / info / 0 / 0 ? param = ...

thanks

from phpredmin.

CybotTM avatar CybotTM commented on June 23, 2024

i have the same problem

from phpredmin.

matinfo avatar matinfo commented on June 23, 2024

Here a idea (ongoing progress) nginx conf setup inside a already php-fpm server to serve at www.mydomain.com/phpredmin that worked for me:

## PHP Redis monitor
location ~ ^/phpredmin/(.+\.php.*)$ {

      alias /var/www/phpredmin/public/$1;

      index  index.html index.php;
      try_files $uri $uri/ /index.php?$args;

      location ~ ^/phpredmin/.+\.(js|css|png|jpg|gif|bmp|swf|ico|pdf|mov|fla|mp4|3gp|zip|rar|7z)$ {
          try_files $uri = 404;
          access_log off;
          expires 24h;
          alias /var/www/phpredmin/public/$1;
      }

      location ~ ^/phpredmin/.+\.php.*$ {
          fastcgi_split_path_info ^(.+\.php)(/.+)$;

          set $fsn /index.php;
          if (-f $document_root$fastcgi_script_name){
             set $fsn $fastcgi_script_name;
          }

          # php5-fpm:
          fastcgi_pass unix:/var/run/phpfpm-xyz.sock;
          include fastcgi_params;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;
          fastcgi_param  PATH_INFO        $fastcgi_path_info;
          fastcgi_param  PATH_TRANSLATED  $document_root$fsn;
      }
 }

from phpredmin.

CybotTM avatar CybotTM commented on June 23, 2024

my solution is just replacing try_files $uri =404;
with try_files $fastcgi_script_name =404;

or you drop try_files at all, or only the =404 part as @matinfo did.

from phpredmin.

matinfo avatar matinfo commented on June 23, 2024

Finally here my nginx config that work well to serve http://www.mydomain.com/phpredmin/
(note: the / at the end mandatory):

server  {
    name www.mydomain.com;
    ...

    ## PHP Redis monitor
    location /phpredmin {
        index  index.php;
        root /var/www/phpredmin;

        try_files $uri $uri/ /index.php?$args;

        location ~ ^/phpredmin/.+\.php {

            fastcgi_split_path_info ^(.+\.php)(/.+)$;

            set $fsn /index.php;
            if (-f $document_root$fastcgi_script_name) {
                set $fsn $fastcgi_script_name;
            }

            # php5-fpm
            fastcgi_pass unix:/var/tmp/phpfpm.sock;
            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fsn;

            include fastcgi_params;
        }

        location ~ ^/phpredmin/(.+\.(js|css|png|jpg|gif|ico))$ {
            access_log off;
            expires 24h;
            root /var/www/phpredmin;

            try_files $uri =404;
        }
    }
}

Notice: to work the public directory need symlinked to phpredmin, like this:

  • cd /var/www/phpredmin (here the cloned project repository)
  • /var/www/phpredmin$ ln -s public phpredmin

from phpredmin.

gabrielwinnberg avatar gabrielwinnberg commented on June 23, 2024

Is this really necessary? I mean unless you really want a different url than www.example.com/phpredmin/public/index.php ?

I just threw it into the web root (as per the installation instruction) and it seems to work. Or what am I missing?

from phpredmin.

iFedix avatar iFedix commented on June 23, 2024

@matinfo hey i tried your script and it worked.. now, how can i modify it in in order that the application answers me when i digit www.mydomain.com instead of http://www.mydomain.com/phpredmin/?
Thank you!

from phpredmin.

matinfo avatar matinfo commented on June 23, 2024

@iFedix not sur with the project structure of phpredmin is possible.

Workaround add permanent redirection from / to /phpredmin.

rewrite ^(.*) http://www.domain.com/phpredmin/$1 permanent;

--

Or copy content of /public to /var/www/phpredmin and change some location like $path = '../' in index.php to $path = '.'. Plus change location /phpredmin to location /.

Not tested!

from phpredmin.

iFedix avatar iFedix commented on June 23, 2024

@matinfo thank you! :D

from phpredmin.

gabrielt avatar gabrielt commented on June 23, 2024

What a mess! it took me a couple of hours to get this configured in ngninx... It makes no sense this piece of software to require so much configuration.

Anyway, @matinfo solution worked, but I had to remove the last bracket (location ~ ^/phpredmin/(.+.(js|css|png|jpg|gif|ico))$), otherwise CSS files wouldn't load.

from phpredmin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.