2016-01-15 7 views
5

क्या मेरी वेबसाइट होस्ट होने पर php artisan ऊपर और नीचे कमांड के बिना Laravel 5 रखरखाव को चालू और बंद करने की कोई संभावना है?लार्वेल 5 रखरखाव मोड बिना किसी कारीगर के 0 बारी बारी से

मैंने क्या किया है:

Route::get('site/shutdown', function(){ 
    return Artisan::call('down'); 
}); 

Route::get('site/live', function(){ 
    return Artisan::call('up'); 
}); 

पहले मार्ग ठीक काम कर रहा है। लेकिन जब मैं साइट पर कॉल करता हूं/साइट पर रहता हूं तब भी बंद हो जाता है। इस समस्या का कारण क्या हो सकता है?

+0

आप [कार्य शेड्यूलिंग] (में देखा है https : //laravel.com/docs/5.1/scheduling)? –

+1

इस पोस्ट को चेक करें। http://stackoverflow.com/questions/21047573/maintenance-mode-without-using-artisan – volkanozkan

+1

बस 'स्टोरेज/फ्रेमवर्क' में 'डाउन' नामक एक फ़ाइल बनाएं। Laravel 5.1 के साथ परीक्षण किया। –

उत्तर

10

यदि आपकी परियोजना पहले से ही नीचे है, तो आप किसी अन्य फ़ंक्शन को कॉल नहीं कर सकते हैं।

php artisan down चलाने के बाद क्या हुआ। यह के अंदर down नाम की एक फ़ाइल बनाता है। php artisan up चलाने के बाद यह फ़ाइल को हटा देता है।

आप storage/framework के अंदर मैन्युअल रूप से फ़ाइल बना सकते हैं। यह आपकी परियोजना को कम करेगा। जब आप अपनी परियोजना को फिर से जीना चाहते हैं, तो बस फ़ाइल को हटा दें।

+0

क्या यह मार्ग के साथ किया जा सकता है? मेरा मतलब है कि वह फ़ाइल जो फ़ाइल को हटा देती है? – feknaz

-1

अपनी साइट को यूआरएल का उपयोग करके फिर से जीवंत बनाने के लिए, आप लार्वेल के सार्वजनिक फ़ोल्डर में एक live.php फ़ाइल बना सकते हैं और फिर http://your.domain/live.php पर जा सकते हैं।

live.php फ़ाइल में आप कुछ इस तरह की जरूरत है: (! यदि आप डिफ़ॉल्ट सार्वजनिक फ़ोल्डर का उपयोग नहीं करते अपनी परियोजनाओं निर्देशिका संरचना की जाँच)

<?php 
unlink(dirname(__FILE__) . "/../storage/framework/down"); 
header("Location: your.domain"); 
die; 
संबंधित मुद्दे