2009-02-24 19 views
5

यह एक बात है जिसे मैं केक के साथ करने में सक्षम नहीं हूं। मैंने इसे कुछ बार कोशिश की है और इसे समझ नहीं सका। मैं होस्टगेटर पर हूं और यह मदद कर सकता है अगर कोई यह इंगित कर सके कि वे इसे कैसे स्थापित कर रहे हैं (उन्नत स्थापना)।आप साझा होस्टिंग पर केकफ़्पी कैसे सेट अप करते हैं?

संपादित

मैं प्रलेखन पढ़ा है और मैं त्रुटियों मिलता है। मुझे लगता है कि मैं इसे सब अच्छी तरह से पढ़ नहीं रहा हूं।

संपादित करें मुझे यह पोस्ट अभी मिला है।

आप शायद एक उपयोगकर्ता निर्देशिका (शायद /home/user) एक /public_html निर्देशिका या /htdocs या यहां तक ​​कि एक /html जहां अपनी फ़ाइलें डाल करने की अपेक्षा की जाती युक्त होगा: http://www.ad7six.com/MiBlog/ProductionSetup

+0

आपको क्या समस्याएं हैं? मैंने बिना किसी समस्या के दस लाख बार किया है। –

+0

आपने संकेत नहीं दिया है कि आपने जो कदम उठाए हैं, या आपको जो विशिष्ट त्रुटियां मिल रही हैं। आप किसी से भी आपकी मदद करने में सक्षम होने की उम्मीद कैसे करते हैं? – Rob

+0

क्षमा करें मेरे पास होने वाली विशिष्ट त्रुटियों को पोस्ट करने का समय नहीं है। मैं जल्द ही उन्हें पेस्ट कर दूंगा। धन्यवाद। –

उत्तर

5

आपकी समस्या पर मेरे सबसे अच्छे शॉट यह है।

मेरे निजी अनुभव में आप (अब से /public_html) इस निर्देशिका पर अपने केक/परियोजना फ़ाइलों descompact चाहिए:

/public_html 
/public_html/app 
/public_html/cake 
/public_html/libs 

और आप इस संरचना में अपनी वेबसाइट जड़ में स्थित के साथ खत्म हो जाएगा:

/.htaccess 

आप की आवश्यकता होगी:

/public_html/app/webroot 

अधिकांश होस्टिंग साइटों आप रूट निर्देशिका पर एक .htaccess फ़ाइलें डाल करने की अनुमति

DocumentRoot /home/user/public_html/app/webroot 

बसकि याद रखें: निम्नलिखित सामग्री के साथ इस .htaccess फ़ाइल creat करने के लिएकुछ भी हो सकता है, लेकिन आप इसे आसानी से खोल सकते हैं, खोल के माध्यम से या होस्ट समर्थन को कॉल कर सकते हैं।

गलक!

+0

यह गलत है। आप .htaccess में DocumentRoot निर्देश नहीं जोड़ सकते हैं। दस्तावेज़ीकरण देखें http://httpd.apache.org/docs/2.0/mod/core.html#documentroot – apelliciari

4

यह ठीक है कि मैं क्या dreamhost.com

मैं हमेशा की तरह की तरह एक डोमेन बना पर किया था, की सुविधा देता है यह cake.example.com

रूट निर्देशिका मैं केक निर्देशिका जो मैं के रूप में simlinked था में

फोन बस 'केक' तो यह/home/myusername/केक था जिसमें केक अनजिप होता है।

मेरी होम्युनिकेशनल में मैंने फ़ाइल संपादित की .bash_profile और फ़ाइल के निचले भाग में यह लाइन जोड़ा।

निर्यात पथ = $ पथ:/घर/myusername/केक/केक/कंसोल

तो फिर तुम लॉगआउट करके पुन: प्रवेश करना या .bash_profile

अब आप बेक कर सकते हैं स्रोत की जरूरत है।

केक.example.com के अंदर अपना ऐप सेंकने के बाद आपको फ़ाइल /home/myusername/cake.example.com/webroot/index फ़ाइल को संपादित करना होगा।PHP

if (!defined('CAKE_CORE_INCLUDE_PATH')) { 
     //define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR'); 
     //You should also use the DS define to separate your directories 
     define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake'); 
} 

आप अंतिम पंक्ति में देखते हैं, तो आप इसे केक स्रोत निर्देशिका में इंगित करते हैं। इस तरह आप वास्तव में एक ही केक ऐप निर्देशिका का उपयोग कर कई केक ऐप्स कर सकते हैं।

मीठा सही प्रकार का?

लेकिन यह सब कुछ नहीं है। /home/myusername/cake.example.com के अंदर

आपको एक .htaccess फ़ाइल बनाने और इसे अंदर रखने की आवश्यकता है।

<IfModule mod_rewrite.c> 
    RewriteEngine on 
     rewriteRule ^(.*) http://cake.example.com/$1 [L] 
RewriteRule ^.* http://cake.example.com%1 [R=permanent,L] 
</IfModule> 

और अब आप केक आनंद के रास्ते पर हैं।

+0

मैंने यह किया है, लेकिन जब मैं पृष्ठ लोड करता हूं तो यह कहता रहता है कि मेरे पास रीडायरेक्ट लूप है? मैं केक-2.6.3 पर हूं –

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