Nginx

2013-12-16 14 views
7

के साथ try_files के साथ index_php के साथ index.php पर गैर मौजूदा फ़ाइलों के लिए सभी अनुरोधों को फिर से लिखें, मैं छोटी htaccess फ़ाइल को Nginx में कनवर्ट करने की कोशिश कर रहा हूं और इसे काम नहीं कर सकता। यह 404 त्रुटि देता है। यहाँNginx

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L] 

मेरे वर्तमान nginx config है: यहाँ इनको सामग्री है

server { 
listen 80; 
server_name domain.biz; 
root /var/www/domain.biz; 
charset utf-8; 
autoindex off; 

location/{ 
try_files $uri $uri/ /index.php?$args; 
} 

location ~ \.php$ { 
include  fastcgi_params; 
fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_param SCRIPT_FILENAME /var/www/domain.biz$fastcgi_script_name; 
} 
} 

उत्तर

2
  1. कैसे अन्य php फ़ाइलों के बारे में आपसे सीधे बात? उदाहरण के लिए केवल

    phpinfo() के साथ एक info.php;

    अंदर?

    मैं यह पूछता हूं क्योंकि आपका सर्वर conf try_files का उपयोग कर रहा है, लेकिन मुझे यकीन नहीं है कि आप सही php स्क्रिप्ट्स की सेवा कर रहे हैं।

  2. ¿क्या आपका फास्टसी पूल उस सॉक पर सुन रहा है? ¿क्या आपको यकीन है कि यह पोर्ट 9000 में उदाहरण के लिए नहीं सुन रहा है? किसी भी मामले में, मैं http अनुभाग में एक नदी के ऊपर परिभाषित करने और सर्वर खंड

    http { 
    
        upstream phpbackend { 
         server unix:/var/run/php5-fpm.sock; 
        } 
        ... 
    
    
        server { 
         ... 
         location ~ \.php$ { 
          include  fastcgi_params; 
          fastcgi_pass phpbackend; 
          fastcgi_param SCRIPT_FILENAME /var/www/domain.biz$fastcgi_script_name; 
         }  
        } 
    } 
    
  3. क्या आप वाकई अपने php.ini cgi.fix_pathinfo गलत पर सेट है कर रहे हैं में बाद में इसका उपयोग करना पसंद करते हैं?

+0

धन्यवाद, आपके उत्तर के बाद मैंने nginx को पुनरारंभ किया है और अब यह ठीक काम करता है :) लगता है कि पुनः लोड करना नहीं था – user2975535

 संबंधित मुद्दे