2012-02-17 19 views
6

मैं टूटी सिम्लिंक की मरम्मत कैसे करूं?/'मृत' फाइलों को हटाएं?मरम्मत टूटी सिम्लिंक/पुनः स्थापित php5

प्रसंग: के बाद से मैं अपने स्थानीय testservers में से एक पर मेरी php.ini विन्यास में गड़बड़ है, मैं फिर से स्थापित करने के लिए बुनियादी वेबसर्वर सामान का फैसला किया। (Apache2, PHP5, ..)

समस्या: स्थापना बाद /etc/apache2/php5/php.ini है सब पर लापता, /etc/apache2/php5/conf.d एक 'टूटे सिमलिंक' है, मुझे लगता है।

त्रुटि: स्थापना के दौरान: Not replacing deleted config file /etc/php5/apache2/php.ini

तो इन 'टूटी हुई सिमलिंक' क्या है? मैं उन्हें 'एलएस/डीआईआर' का उपयोग करके पा सकता हूं, वे लाल रंग में रंगीन हैं :) मैंने "आरएम/आदि/php5 -R -f" की कोशिश की? लेकिन यह काम नहीं करता है ... और मुझे php.ini 'ज़ोंबी-फाइल' से कैसे छुटकारा पाना चाहिए? मैं चाहता हूं कि एक नया php5 स्थापना है।

+0

आप के साथ 'rm -f linkname' अपने टूटे सिमलिंक निकाल सकते हैं। क्या आप जांच सकते हैं कि वेब-सर्वर/PHP काम कर रहे हैं या नहीं? यदि ऐसा है, तो आप php.info() को देख सकते हैं कि कौन सी php.ini का उपयोग किया जाता है। इसके अलावा, 'लगता है/etc/-name php.ini' ... distro क्या आप पर कर रहे हैं? –

+0

मैंने 'rm -f conf.d' का उपयोग कर फ़ाइल को फिर से हटा दिया। वह जा चुका था। फिर sudo apt-get autoremove libapache2-mod-php5 php5/sudo apt-get libapache2-mod-php5 php5 स्थापित करें। वही स्थिति: conf.d एक टूटा हुआ सिम्लिंक है, php.ini गुम है। अपाचे चल रहा है, लेकिन PHP बिल्कुल काम नहीं कर रहा है (php-files डाउनलोड कर रहा है) –

+0

यह उबंटू सर्वर 11.10 है। + में कोई php.ini/etc या उपफोल्डर में नहीं है। –

उत्तर

29

आपको लगता है कि जैसे कि यह कर सकते हैं:

apt-get purge libapache2-mod-php5 php5 && \ 
    apt-get install libapache2-mod-php5 php5 
+1

धन्यवाद। आप। इसलिए। बहुत ! मैं इस साइट ... आपका जवाब मेरे मामले में –

+0

काम किया मैं भी php-mysql पुनः स्थापित करने की जरूरत पर सब कुछ कोशिश की है, थोड़ा 'apt-get पर्ज libapache2-आधुनिक-PHP5 PHP5 php-mysql && apt-get को आदेश संशोधित libapache2-mod-php5 php5 php-mysql 'स्थापित करें – arkoak