PHP 13.10 पर PHP अच्छी तरह से काम नहीं कर रहा है और phpmyadmin में mcrypt गायब है


15

मैंने UBUNTU 13.04 से 13.10 तक अपग्रेड किया है, लेकिन मैं PHP पेज या phpmyadmin के साथ काम नहीं कर सकता। मैंने उबंटू पर दीपक स्थापित करने के लिए इस तरह की कोशिश की है sudo apt-get install lamp-server^ phpmyadmin और मैंने सभी कॉन्फ़िगरेशन को सही ढंग से किया है स्थापना के बाद मैंने इस लाइन Include /etc/phpmyadmin/apache.confको जोड़ा है /etc/apache2/apache2.confतब मैंने apache2 को पुनः आरंभ किया है

अब मुझे दो समस्याएं हैं:

  1. पृष्ठ के निचले भाग में phpmyadmin में यह त्रुटि है: The mcrypt extension is missing. Please check your PHP configuration मैंने जाँच की है और इसमें mcryptथा, लेकिन phpmyadmin में यह मुझे लापता होने की त्रुटि देता है।

  2. दूसरी समस्या PHP के पन्नों पर है ऐसा लगता है जैसे कोई PHP नहीं है और यह सभी html है क्योंकि बहुत सारी PHP लाइनें टेक्स्टबॉक्स की तरह छपी हैं: <? echo $row['details']; ?> क्या कोई मुझे बता सकता है कि मुझे क्या करना चाहिए?

जवाबों:


48

अपनी mcrypt समस्या के लिए यह प्रयास करें:

mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart

यह mcrypt.ini फ़ाइल के स्थान के साथ एक बग है, मुझे यहां से जानकारी मिली ।

मेरे पास एक ही बग था, मैंने निश्चित होने के cpबजाय किया mvलेकिन इससे समस्या हल हो गई।

PHP काम नहीं कर रहा है, अगर आपको phpmyadmin काम कर रहा है (यहां तक ​​कि mcrypt त्रुटि के साथ), इसका मतलब है कि PHP काम कर रहा है (क्योंकि phpmyadmin PHP का उपयोग करता है)। लेकिन अपने उदाहरण में <? echo $row['details']; ?>परिवर्तन <?करने के लिए <?phpऔर फिर कोशिश करें?


1
धन्यवाद, आपका जवाब मेरे सभी मुद्दों को तय करता है। <? ?> कोई और काम नहीं कर रहा है? php के नए संस्करण में? यह काम करना है <? php?>
मोहम्मद_होसिनी

मैंने अभी-अभी इसे देखा है और ऐसा लगता है कि छोटे टैग डिफ़ॉल्ट रूप से सक्रिय नहीं हैं। आप इसे वापस स्विच कर सकते हैं, लेकिन यह हमेशा सबसे अच्छा अभ्यास है <? Php
व्हाट्स

अग्रिम धन्यवाद, लेकिन फिर भी कुछ समस्या है, मेरे कुछ php पेजों में मुझे नहीं पता कि समस्या क्या है, जब मैं इस पेज को लोड करने की कोशिश करता हूं तो बस एक सफेद कंबल पेज दिखाई दे रहा है, मैंने सक्षम करने का प्रयास किया है पृष्ठ के शीर्ष पर php के लिए त्रुटि रिपोर्टिंग लेकिन फिर भी पृष्ठ पर कुछ भी नहीं दिखता है। यह सवाल पूछने के लिए एक अच्छी जगह नहीं हो सकती है, लेकिन जब से मैं इस मुद्दे को लाया हूं मैंने फिर से पूछा। अगर आपको मेरी ज़रूरत है तो यहां कुछ कोड्स मुझे बताएं, धन्यवाद।
मोहम्मद_होसिनी

पूरी तरह से सफेद पृष्ठ का अर्थ आमतौर पर एक लापता ब्रैकेट या अर्धविराम होता है। या ऐसे फ़ंक्शन को कॉल करना जो मौजूद नहीं है। यदि आपके पास एक सॉफ़्टवेयर डेवलपमेंट वातावरण नहीं है जो आपकी सहायता कर सकता है, तो एक बार में अपने कोड एक ब्लॉक के कुछ हिस्सों पर टिप्पणी करने का प्रयास करें (टिप्पणियों को / * के साथ शुरू करें और * / के साथ समाप्त करें, बीच में सब कुछ टिप्पणी की गई है)। मैं आमतौर पर लगभग आधे कोड के साथ शुरुआत करता हूं और फिर प्रदर्शित करने की कोशिश करता हूं, फिर हमेशा नीचे की तरफ जहां त्रुटि होती है)।
Whatts

3

के बारे में दूसरी समस्या के लिए, कई PHP लाइनें टेक्स्टबॉक्स में छपी हैं जैसे: echo $row['details'];

अपनी php.ini config फाइल (अपाचे के लिए) संपादित करें:

sudo nano -w /etc/php5/apache2/php.ini

और परिवर्तन:

short_open_tag = Off

सेवा:

short_open_tag = On

भयानक गाइड, धन्यवाद हल सफेद पृष्ठ समस्या भी
मोहम्मद_होसिनी

1

/Etc/php5/conf.d/ के तहत अपनी सभी स्क्रिप्ट जांचें क्योंकि उन्होंने काम करना बंद कर दिया होगा। मेरे मामले में, इमाप ने भी काम करना बंद कर दिया।

प्रतीकात्मक लिंक ट्रिक (रूट के रूप में) के साथ समस्या का हल:

ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
php5enmod mcrypt
ln -s /etc/php5/conf.d/imap.ini /etc/php5/mods-available/imap.ini
php5enmod imap
service apache2 restart

अपने तरीके से काम नहीं कर रहा है यह मुझे किसी भी अस्तित्व की त्रुटि देता है या तो imap या mcrypt, लेकिन क्या @whatts ने कहा कि मेरे लिए काम किया।
मोहम्मद_होसिनी

1

(मैंने इसे ऊपर टिप्पणी के रूप में पोस्ट किया होगा, लेकिन विशेषाधिकार नहीं हैं।)

के cpबजाय उपयोग करने के लिए व्हाट्स का अंतर्ज्ञान mvएक अच्छा था। उदाहरण के लिए, यदि आप Laravel 4 ढांचे का उपयोग कर रहे, कारीगर CLI की पहचान करेगा mcrypt.iniमें /etc/php5/mods-available/है, लेकिन ढांचा अपने आप में यह देखने के लिए लगता है /etc/php5/conf.d/। सब कुछ काम करने के लिए आपको दोनों स्थानों पर इसकी एक प्रति चाहिए:

cp -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart

0

टर्मिनल में ( Ctrl+ Alt+ T)

1. फाइल फाइल php.ini:

/etc/php5/apache2$sudo nano php.ini

2. पर बंद करने के लिए:

short_open_tag = On

3. शुरू अपाचे:

sudo service apache2 restart

0

वास्तव में mcrypt.ini फ़ाइल का सही स्थान mods-availableनिर्देशिका में नहीं है conf.d। इसलिए mcrypt कॉन्फ़िगरेशन फ़ाइल को बदलना और सक्षम करना , इस समस्या को हल करता है।


-1

मुझे mcryptUbuntu 14.04 स्थापित करने के बाद भी एक समस्या थी । इस लिंक का अनुसरण करना चाहिए। www.php.net

  1. अपनी php.ini फ़ाइल खोलें sudo gedit /etc/php5/apache2/php.ini
  2. अपने Apache2 को पुनरारंभ करें sudo service apache2 restart

उम्मीद है की यह मदद करेगा।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.