2016-04-02 13 views
0

Laravel 5.2'de bir web sitesi yapıyorum ve sıfırdan bir forum kurmak yerine, SMF gibi bir tane kurmak istiyorum.Laravel'in yanında başka uygulamaları nasıl yüklerim?

Laravel şu an web sunucumun kök dizinindedir ve SMF'yi bir klasöre kurmak istediğim için orada tutmak isterim. Örneğin

: www.example.com/smf

Ben laravel en /public klasöre yüklemek için düşünüyorum ama onlar birbirleriyle çakışabilir korkuyorum. /public klasörü SMF yüklemek için doğru yer ve SMF klasörüne işaret edecek bir yol kullanmalı mıyım?

Sunucu: laravel Forge aracılığıyla D.O damlacık

+0

Web sitenizi barındırmak için neler kullanıyorsunuz? (Apache, Nginx, vb.) – Nasreddine

+0

@Nasreddine Forge ile Dijital Okyanus kullanıyorum, bu yüzden eminim ki Nginx – ProEvilz

+1

Halkınızın içindeki bir klasöre kurulum yapmanıza rağmen sizin için bir yedek tutun. Dir. laravel uygulamanızı genel HTML klasöründe etkilemez – Abhishek

cevap

1

Sen laravel ilgili kurallardan önce kullanmak istediğiniz klasörün (ler) için özel kurallar eklemeniz gerekir:

location /smf/index.php(/.*)?$ { fastcgi_split_path_info ^(/smf/index.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 1000; fastcgi_param PATH_INFO $fastcgi_path_info; include fastcgi_params; } location /smf/ { if (!-e $request_filename) { rewrite ^.*$ /smf/index.php last; } try_files $uri $uri/ smf/index.php?args; } 

numunenin nginx config file here arayın.

1

Sen SMF yüklemesine www.example.com/smf yönlendirmek için Nginx kullanabilirsiniz. Bunu yapmak için sizin server bloğa bu ekleyin:

location /smf { 
    # nginx will concatenate the string above with the root value 
    # so your SMF files should be in "/path/to/smf/parent/dir/smf". 
    # Make sure that Nginx can access them. 
    root "/path/to/smf/parent/dir"; 

    # change this config to suit your needs 
    index index.php index.html index.htm; 

    location ~ \.php$ { 

     # Here use the same config from the server block that allows you 
     # to execute PHP scripts 
     fastcgi_pass 127.0.0.1:9123; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include  fastcgi_params; 
    } 
} 

Birkaç şey ben eklemek gerekir:

  • Yedekleme yapılandırma dosyası bunları düzenlemeden önce.
  • Yukarıdaki kodu denedim (ve makinemde çalışıyor) ™ Ben bir Nginx uzmanı olmadığımı söylemeliyim.
İlgili konular