Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I have been having several issues with certain PHP apps lately on my Fedora nginx + php-fpm setup. I originally had this issue with Owncloud, and created a question, without much luck, but I am realizing it is a global problem.

I tried installing Drupal today and am having the same problem I had earlier. My nginx server block is as such:

 server {
            listen 80;
            server_name domainname.com;
            root /var/www/whatever;
            index index.php;

            location / {
                    try_files $uri $uri/ =404;
                    #Recommended by Drupal docs for "Clean URLs"
                    error_page 404 = @drupal;
            }

            location ~ \.php$ {
                    include fastcgi_params;
                    fastcgi_index index.php;
                    try_files $uri =404;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_pass 127.0.0.1:9000;
            }

            #Recommended by Drupal docs for "Clean URLs"
            location @drupal {
                    rewrite ^(.*)$ /index.php?q=$1 last;
            }
    }

This block works just fine for my Tiny Tiny RSS setup, but when I use it for Owncloud or Drupal, all assets fail to load because the URL's generated by php are mysite.com/var/www/whatever/important/stuff.pony instead of mysite.com/important/stuff.pony.

I would imagine that the issue relates to the default configuration of PHP in Fedora, but otherwise I haven't a clue what could be wrong.

share|improve this question
    
Did you make some other changes to your PHP configuration? Specifically check the value of cgi.fix_pathinfo. –  Michael Hampton Jan 11 '14 at 2:34
    
It is commented out in my php.ini: ;cgi.fix_pathinfo=1. I did not edit the default php.ini. –  MetaNova Jan 11 '14 at 2:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.