পিএইচপি উবুন্টু ১৩.১০ তে ভালভাবে কাজ করছে না এবং এমক্রিপ্ট পিএইচপিএমইডমিনে অনুপস্থিত


15

আমি উবুন্টু 13.04 থেকে 13.10 এ আপগ্রেড করেছি তবে আমি পিএইচপি পৃষ্ঠাগুলি বা 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. অন্য সমস্যাটি পিএইচপি পৃষ্ঠাগুলিতে রয়েছে বলে মনে হয় যে কোনও পিএইচপি নেই এবং এটি সমস্ত এইচটিএমএল কারণ প্রচুর পিএইচপি লাইনগুলি পাঠ্যবক্সের মতো মুদ্রিত হয়: <? echo $row['details']; ?> আমাকে কী করতে হবে কেউ আমাকে বলতে পারেন?

উত্তর:


48

আপনার এমক্রিপ্ট সমস্যার জন্য এটি ব্যবহার করে দেখুন:

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

এটা তোলে mcrypt.ini ফাইলের অবস্থান সাথে একটি বাগ আছে, আমি থেকে তথ্য পেয়েছেন এখানে

আমার একই ত্রুটি ছিল, আমি নিশ্চিত হওয়ার cpপরিবর্তে একটি করেছিলাম mvতবে এটি সমস্যার সমাধান করেছে।

পিএইচপি কাজ না করার জন্য, আপনি যদি phpmyadmin কাজ করে (এমনকি mcrypt ত্রুটি সহ) পেয়ে থাকেন তবে এর অর্থ পিএইচপি কাজ করছে (কারণ phpmyadmin পিএইচপি ব্যবহার করে)। কিন্তু আপনার উদাহরণে <? echo $row['details']; ?>পরিবর্তন <?করতে <?phpএবং আবার চেষ্টা করুন?


1
আপনাকে ধন্যবাদ, আপনার উত্তরটি আমার সমস্ত সমস্যার সমাধান করেছে। <? ?> আর কি কাজ করছে না? পিএইচপি এর নতুন সংস্করণে? এটি কাজ করতে <? পিএইচপি?> হতে হবে?
মোহাম্মদ_হোসাইনি

আমি কেবল এটি গুগল করেছি এবং মনে হচ্ছে সংক্ষিপ্ত ট্যাগগুলি আর ডিফল্টরূপে সক্রিয় নয়। আপনি এটি আবার স্যুইচ করতে পারেন তবে <? Php
হোয়াটস

অগ্রিম ধন্যবাদ, তবে এখনও কিছুটা সমস্যা আছে, আমার কিছু পিএইচপি পৃষ্ঠাগুলিতে আমি সমস্যাটি কী তা জানি না, যখন আমি এই পৃষ্ঠাগুলি লোড করার চেষ্টা করি কেবল একটি সাদা কম্বল পৃষ্ঠা প্রদর্শিত হচ্ছে, আমি সক্ষম করার চেষ্টা করেছি শীর্ষ পৃষ্ঠায় পিএইচপি করার জন্য ত্রুটি প্রতিবেদন করার পরেও পৃষ্ঠায় কিছুই দেখায় না। এই প্রশ্নটি জিজ্ঞাসা করার পক্ষে এটি ভাল জায়গা নাও তবে যেহেতু আমি এই সমস্যাটি নিয়ে এসেছি আবার জিজ্ঞাসা করেছি। আপনার যদি আমার কিছু কোড রাখার দরকার হয় তবে আমাকে বলুন, ধন্যবাদ।
মোহাম্মদ_হোসাইনি

সম্পূর্ণ সাদা পৃষ্ঠাটির অর্থ সাধারণত একটি অনুপস্থিত বন্ধনী বা অর্ধিকোলন। বা এমন কোনও ফাংশন কল করা যা অস্তিত্বহীন। আপনার যদি এমন কোনও সফ্টওয়্যার বিকাশের পরিবেশ না থাকে যা আপনাকে সহায়তা করতে পারে তবে আপনার কোডের কিছু অংশ একবারে মন্তব্য করার চেষ্টা করুন (/ * দিয়ে মন্তব্য শুরু করুন এবং * / দিয়ে শেষ করুন, এর মধ্যে থাকা সমস্ত কিছু মন্তব্য করা হয়েছে)। আমি প্রায় অর্ধেক কোড মন্তব্য করেই শুরু করি এবং তারপরে প্রদর্শন করার চেষ্টা করি, তবে ত্রুটিটি যেখানে রয়েছে সেখানে সর্বদা সংকীর্ণ হয়ে থাকি)।
হোয়াটস

3

দ্বিতীয় সমস্যাটির জন্য, অনেকগুলি পিএইচপি লাইনগুলি পাঠ্যবক্সের মতো মুদ্রিত হয়: echo $row['details'];

আপনার php.ini কনফিগারেশন ফাইলটি সম্পাদনা করুন (অ্যাপাচের জন্য):

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

আপনার উপায় কাজ করছে না এটি ইমাম বা এমক্রিপট ছাড়া আমার অস্তিত্বের ত্রুটি দেয় তবে @ হোয়াটস যা বলেছে তা আমার পক্ষে কাজ করে।
মোহাম্মদ_হোসাইনি

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। সুতরাং এমক্রিপ্ট কনফিগারেশন ফাইলটি প্রতিস্থাপন এবং সক্ষম করে এই সমস্যাটি সমাধান করে।


-1

mcryptউবুন্টু 14.04 ইনস্টল করার পরেও আমার একটি সমস্যা ছিল । এই লিঙ্ক অনুসরণ করে সাহায্য করা উচিত। www.php.net

  1. আপনার php.ini ফাইলটি খুলুন sudo gedit /etc/php5/apache2/php.ini
  2. আপনার অ্যাপাচি 2 পুনরায় চালু করুন sudo service apache2 restart

আশাকরি এটা সাহায্য করবে.


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.