2016-03-24 21 views
0

PHP uygulamamı Raspberry Pi cihazımda kurmaya çalışıyorum. Uygulamayı barındırmak için bir Nginx sunucusu kullanıyorum. Ben Winginx tool kullanarak htaccess dönüştürülür ve ekleme /etc/nginx/nginx.conf dosyayı kaydetmiştinizNginx uygulamasında SlimPHP .htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [QSA,L] 

: SlimPHP index.php dosyasına tüm istekleri yönlendirmek için bir .htaccess yapılandırma gerektirir

# nginx configuration 
location/{ 
    if (!-e $request_filename){ 
     rewrite ^(.*)$ /index.php break; 
    } 
} 

Restarting nginx: nginx: [emerg] unknown directive "location" in /etc/nginx/nginx.conf:98 nginx: configuration file

/etc/nginx/nginx.conf test failed

nasıl hareket etmelidir: aşağıdaki kaynak, ancak Nginx bir yapılandırma hatası rapor? Ben

GÜNCELLEME

recommended olarak nginx.conf dosyası düzenlendiğini ancak Nginx hala URL yönlendirme gelmez ettik. Bir File not found cevabı gösterir. nginx.conf dosyasını mı yoksa başka bir yapılandırma dosyası mı oluşturmalıyım?

+2

[nginx: bilinmiyor direktif "konum"] Olası yinelenen (http://stackoverflow.com/questions/ 4282146/nginx-unknown-directive-location) – Chris

+0

@Chris nginx.conf dosyasını doğru şekilde düzenliyor mu? – bodruk

+0

Evet, bağlantılı gönderi sorununuzu açıklıyor (göndermediğiniz yapılandırmanızla ilgili bazı içerikler olmadıkça). – Chris

cevap

1

Genel olarak, böyle bir şey istiyorsunuz. SLIM_MODE ürününü ihtiyaç duyulduğunda geliştirmeye dönüştürebilirsiniz.

[Düzenleme:. Üzgünüz, eğer kaldırmak için güncellendi eski bir sürümünü yayınlanmıştır]

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

location ~ \.php$ { 
    try_files $uri =404; # not needed if you have cgi.fix_pathinfo=false in php.ini 
    include fastcgi_params; 
    fastcgi_param SLIM_MODE production; 
} 
+0

Bu yapılandırmayı nereye ekmeliyim? Hangi dosya? – bodruk

+0

Bu, nginx.conf dosyasında veya vhost için dahil ettiği herhangi bir alt dosyada bulunur. Örneğin, siteniz için "sunucu" bloğunun içinde. –

+0

Kökte barındırılan index.html dosyasına yönlendiriliyor. İki dosyam var: index.html ve index.php. PHP dosyası Slim PHP mantığını içerir. HTML dosyası sadece esir portal özelliği çalışır hale getirir. PHP dosyasına bir meta yönlendirme içerir. PHP dosyasına bir yönlendirmeye ihtiyacım var. – bodruk