मैंने ऐसा कई बार किया है:
sudo aptitude install php5-mcrypt
sudo apache2ctl restart
एप्टीट्यूड कहता है कि mcrypt स्थापित है। मैंने इसे 3 बार पहले ही पुनः इंस्टॉल कर लिया है। मैंने इसे स्थापित करने के बाद से लगभग 20 बार अपाचे को फिर से शुरू किया है। जब मैं phpInfo को देखता हूं, तो मैं mcrypt सूचीबद्ध नहीं देखता हूं। जब मैं अपने कोड को निष्पादित करने की कोशिश करता हूं तो यह कहता है कि mcrypt फ़ंक्शन (एक को चुनें - कोई भी) मौजूद नहीं है। mcrypt स्पष्ट रूप से सक्षम नहीं है।
क्या किसी के पास कोई विचार है जो गलत हो सकता है? मुझे नहीं पता कि कौन से टुकड़े कहां और कैसे होने चाहिए यह सब एक साथ फिट होना चाहिए।
मैंने PHP 5.5.3 स्थापित किया
php.ini
के उत्पादन में सूचीबद्ध हैphpinfo
(7 वीं प्रविष्टि के लिए 5 वीं के बारे में)? इसमें एक फाइल होनी चाहिए /etc/php5/
। यदि आप उस फ़ाइल को खोजते हैं mcrypt
, तो क्या आता है?
mcrypt
पैकेज की परवाह करने की जरूरत नहीं है । वह कमांड लाइन प्रोग्राम है जो PHPm एक्सटेंशन के रूप में libmcrypt का उपयोग करता है। तो आपको यह सुनिश्चित करने की आवश्यकता है कि पैकेज libmcrypt4
स्थापित है। क्या कोई php.ini
स्निपेट है /etc/php5/conf.d/mcrypt.ini
? उस लिब को लोड करना चाहिए। क्या उस स्निपेट को PHP द्वारा लोड किया गया है (देखें phpinfo
)? फिर, क्या आपने अपाचे को फिर से चालू करने की कोशिश sudo service apache2 restart
की है apache2ctl
?
apt-get
/aptitude
) से भी PHP स्थापित किया है? पैकेजphp5-mcrypt
केवल उसकेphp.ini
बारे में "जानता है" के लिए एक्सटेंशन को कॉन्फ़िगर कर सकता है । दूसरी बात, मैं अबapache2ctl
मॉड्यूल को लोड नहीं करता। अपाचे को पुनः आरंभ करने का "सामान्य" तरीका कुछ इस तरह होगाsudo service apache2 restart
। तीसरा, PHP आपके Apache से कैसे जुड़ा है? यदि आप कुछ (f) cgi या php-fpm (mod-php के विपरीत) का उपयोग करते हैं, तो आप संभवतः PHP को अपने आप को पुनरारंभ करना होगा, इसके अलावा Apache को पुनरारंभ करना।