ত্রুটি অ্যাপাচি "পিএইচপি মান" শুরু করুন


12

আমার ভিপিএস আপডেট করার পরে, আমি অনুসরণ ত্রুটি পেয়েছি:

অ্যাপাচি শুরু করতে ব্যর্থ: httpd শুরু: /etc/httpd/conf.d/php.conf এর 31 লাইনে সিনট্যাক্স ত্রুটি: সার্ভার কনফিগারেশনে অন্তর্ভুক্ত নয় এমন একটি মডিউল দ্বারা ভুল বানানযুক্ত বা সংজ্ঞায়িত সম্ভবত অবৈধ কমান্ড 'php_value' [

পিএইচপি-তে মডিউলগুলি সক্ষম করুন:

[পিএইচপি মডিউল] বিজে 2 ক্যালেন্ডার কোর সিটিপি কার্লের তারিখ ডম ইরেগ এক্সিফ ফাইলিনফো ফিল্টার এফটিপি জিডি গেটেক্সট জিএমপি হ্যাশ আইকনভিও ইমপ ইন্টেল আইইনকিউড লোডার জেএসএন লিবএক্সএল এমবিস্ট্রিং এমক্রিপ্ট এমএইচসিএল মাইএসকিলি ওপেনসেল পিসিএনটিএল পিসিও পিডিও পিএসসিএলএসসিএলএসসিএসএলএসসিএলএসসিএলএসপিএসসিএলএসসিএলএসসিএলএসসিএলএসসিএলএসসিএলএসসিএলএসসিএলএসসিএল সিএলসিএলএসসিএলসিএলএসসিএলসিএলএসসিএলএস wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [জেনড মডিউল] আয়নক्यूब পিএইচপি লোডার

ত্রুটির সাথে সম্পর্কিত লাইন:

পিএইচপি_ভ্যালু সেশন.সভ্য_হ্যান্ডলার "ফাইল"

ত্রুটির অর্থ কী এবং আমি কীভাবে এটি ঠিক করতে পারি?

উত্তর:


12

আমি সম্প্রতি সেন্টস-এ প্লেস্ক 9.5 ব্যবহার করে এই সঠিক সমস্যার মধ্যে পড়েছি।

এটি প্লেস্কের আপডেটের কারণে হয়েছে কি না তা আমি নিশ্চিতভাবে বলতে পারি না। গ্রাহক ভাবেন না যে সম্প্রতি কোনও পরিবর্তন হয়েছে, তবে অ্যাপাচি এই ত্রুটিটি দিয়ে শুরু করতে ব্যর্থ হয়েছিল।

সিস্টেমটি কোনও লঙ্ঘনের কারণে নয় তা নিশ্চিত করার জন্য মূল্যায়নের পরে, আমি কিছু সমস্যা সমাধান করেছি এবং নির্ধারণ mod_phpকরেছি যা অ্যাপাচি কনফিগারেশন থেকে সরানো হয়েছে। প্লেস্ক সেটিংস চেক করার পরে, বাক্সের প্রতিটি ভোস্ট ফাস্টসিজিআই এবং সুেক্সেক ব্যবহার করছিল।

ফাস্টসিজিআই এবং সুেক্সেক ব্যবহার করার সময়, আপনি পিএইচপি নির্দেশিকাটি পিএইচপি.কম (ফাস্টসিজিআই) এবং .htaccess (SuExec) এ পরিবর্তন করতে পারবেন না।

গ্রাহকটি প্রাথমিকভাবে আপত্তিজনক লাইনগুলি সম্পর্কে মন্তব্য করেছিলেন, তবে এটি সমস্ত কিছুর জন্য সেশন সমর্থনটি ভেঙে দিয়েছে। আমি সমাধানের একমাত্র উপায় হ'ল ম্যানুয়ালি http_.conf এ mod_php যুক্ত করা।

অন্যান্য লোডমডুলের সাথে বিভাগটিতে নিম্নলিখিত লাইনটি যুক্ত করুন। নিশ্চিত করুন যে পথটি (../modules/) সেখানকার বাকী সমস্ত মডিউলগুলির সাথে মেলে। সম্ভাবনাগুলি ভাল যে এটি ইতিমধ্যে আপনার সিস্টেমে রয়েছে এবং আপডেটের সময় কনফিগারেশন থেকে সরানো হয়েছিল।

bash# vi /etc/httpd/conf/httpd.conf
LoadModule php5_module ../modules/libphp5.so

bash# apachectl restart

এটি আমাকে জোর করে ফেলেছে এবং আমি নিশ্চিতভাবে বলতে পারি না যে এটি আপগ্রেডই এই সমস্যার কারণ হয়েছে বা এটিই সেরা সমাধান। আমি মন্তব্যের জন্য উন্মুক্ত, তবে পিএইচপি নির্দেশিকাগুলি মন্তব্য করার বিরুদ্ধে উচ্চ পরামর্শ দিচ্ছি কারণ এতে পদার্থ /etc/httpd/conf.d/php.confভেঙে যাবে।


ধন্যবাদ ডেভিড, দিনটি রক্ষা করলেন। আমার ইয়াম লগ পিএইচপি 5.3.26 এ একটি অটো আপডেট দেখায় তবে কেন httpd.conf লিখিতভাবে শেষ হয়েছিল তা বুঝতে পারি না। শুভেচ্ছা সহ

ধন্যবাদ! আমি httpd.conf এ গিয়েছিলাম এবং আমি দেখতে পেলাম যে LoadModule php5_module pathfilename রেখাটি মন্তব্য করা হয়েছিল, আমি কেবল # সরিয়েছি এবং সমস্ত কিছুই স্বাভাবিক অবস্থায় ফিরে এসেছে।
নিকুল

উবুন্টু 16.04 থেকে 18.04.1 এ আপগ্রেড করার পরে আমি এই ত্রুটিটি পেয়েছি। আমি কারণটি জানি না এবং কোনও মডিউল ডিরেক্টরি নেই, পরিবর্তে একটি মোডগুলি উপলব্ধ এবং মোডস-সক্ষম ডিরেক্টরি। আমি php7.2.conf এবং php7.2.load এর জন্য সিডলিংকগুলি Mods- সক্ষম মোডে-উপলভ্য নির্দেশকগুলিতে যোগ করেছিলাম এবং তারপরে অ্যাপাচি 2 শুরু করতে সক্ষম হয়েছিল।
ক্রিস জেনস

6

অবৈধ কমান্ড 'php_value', সম্ভবত ভুল বানান বা সার্ভার কনফিগারেশন অন্তর্ভুক্ত মডিউল দ্বারা সংজ্ঞায়িত

অ্যাপাচি httpd-2.4 উপরের ত্রুটির সাথে ব্যর্থ হতে পারে যদি আপনি ভুলভাবে এটি প্রেফের্কের চেয়ে অন্য এমপিএম মডিউলটি ব্যবহার করার জন্য কনফিগার করেন (কেবল প্রেফার্ক এমপিএম লিনাক্সে পিএইচপি (CentOs7 / RHEL7) সাথে সূক্ষ্মভাবে কাজ করে for সমস্যাটি.

  1. /etc/httpd/conf.modules.d/10-php.conf

    LoadModule php5_module মডিউল / libphp5.so 5

  2. /etc/httpd/conf.modules.d/00-mpm.conf

    লোডমোডুল এমপিএম_প্রফোরক_মডিউল মডিউল / মোড_এমপিএম_প্রিয়ফারক.সো


1

আপনি যদি Mod_prefork এর চেয়ে অন্য MPM ব্যবহারের জন্য অ্যাপাচি কনফিগার করেন তবে এটি ঘটতে পারে। httpd -Vকমান্ড দ্বারা কোন মডিউল ব্যবহার করা হচ্ছে তা পরীক্ষা করুন । এটি আপনাকে এমন কিছু দেখাতে হবে:

...
Server MPM: prefork
...

যদি তা না হয় তবে চেক করুন

/etc/httpd/conf.modules.d/00-mpm.conf

এখানে বর্ণিত মত এবং নিশ্চিত করুন যে পরবর্তী লাইনটি এতে উপস্থিত রয়েছে এবং অকার্যকর:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

আপনি যদি mod_preforkএই লাইনগুলিকে মন্তব্য করতে বা মুছতে না চান তবে আপনাকে অন্য মডিউল ব্যবহার করতে হবে।


1

পূর্বে ডেভিডের মন্তব্য হিসাবে, এটি সম্ভবত কারণ পিএইচপি মোড অ্যাপাচি 2 থেকে অক্ষম করা হয়েছে।

আমার কাছে, এটি (ত) যখন অ্যাপাচি শুরু করার সময় ত্রুটি হিসাবে উপস্থিত হয়েছিল:

Apache2.service এর জন্য কাজ ব্যর্থ হয়েছে কারণ ত্রুটি কোড সহ নিয়ন্ত্রণ প্রক্রিয়াটি প্রস্থান করেছে। বিশদগুলির জন্য "systemctl স্থিতি apache2.service" এবং "জার্নাল্টেল-এক্স" দেখুন।

তারপরে জার্নাল্টেল-এক্সের ভিতরে:

AH00526: /etc/apache2/sites-enabled/host.conf এর 31 লাইনে সিনট্যাক্স ত্রুটিটি 'php_value' অবৈধ কমান্ড, সম্ভবত সার্ভার কনফিগারেশনে অন্তর্ভুক্ত নয় এমন একটি মডিউল দ্বারা ভুল বানানযুক্ত বা সংজ্ঞায়িত

এটি উবুন্টু 17.10 থেকে 18.04 এ আপগ্রেড করার সময় ঘটেছিল (এবং পিএইচপি 7.1 থেকে 7.2 এ ফলস্বরূপ), যা সম্ভবত লিবাপাছে ২-মোড-পিএইচপি * পুরোপুরি অক্ষম করে।

উবুন্টুতে, নিম্নলিখিতগুলির এটি ঠিক করা উচিত:

sudo a2enmod php7.2
sudo systemctl restart apache2

0

এই লাইনগুলি কেবল মন্তব্য করুন।

আমার ছিল

#php_value session.save_handler "files"
#php_value session.save_path    "/var/lib/php/session"

তারপরে "পুনরায় কনফিগার করুন যদি আপনার প্লেস্কে থাকে তবে অ্যাপাচি পুনরায় চালু করুন" মনে হয় ঠিক আছে। 10 মিনিট আগে প্লেস্ক আপডেট # 53 পরে এইটি ঘটেছিল।


হাই, আমি প্লেস্ক ব্যবহার করছি না, জ্যাপ্যানেল ব্যবহার করছি। আমার পুনরায় কনফিগার করার দরকার কী? ধন্যবাদ
ডেভিড ই।

আমি মূলত সেই লাইনগুলি সরিয়েছি এবং তারপরে একটি অ্যাপাচি পুনরায় সূচনা এটি ঠিক করতে পারে। কিন্তু আমি plesk মধ্যে vhost পুনরায় কনফিগার করতে হয়েছিল। এটি কেবল একটি বোতাম, সিপ্যানেলের সমতুল্য নয় তা নিশ্চিত।
জিমি

এটি কিছুটা বিরক্তিকর। এটি মূল পিএইচপি এর একটি অংশ - সেশন সমর্থনটি অক্ষম করতে আপনাকে সংকলনের সময় হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়তে হবে। এবং ম্যানুয়াল অনুসারে, তারা উভয়ই পিএইচপিএনপিআইআইআইএল-তে পরিবর্তনযোগ্য (তবে এটি পিএইচপি_আডমিন_ভ্যালু চেষ্টা করার মতো হতে পারে)। আপনার সেশন হ্যান্ডলার কাজ করে? আপনি mod_php ব্যবহার করছেন?
13:39 এ সিমসিবিয়ান

1
শুধু এই ঘটেছে। আপত্তিজনক লাইনগুলি মন্তব্য করা অ্যাপাচিকে শুরু করার অনুমতি দেবে, তবে অন্যান্য বিষয়গুলির মধ্যে সেশন সমর্থন সরিয়ে দেয়। সম্ভাবনাগুলি মোড_এফপি অক্ষম ছিল was আমি প্লেস্কও ব্যবহার করছি।
ডেভিড হাউড

0

অ্যাটমিক থেকে আপগ্রেড চালানোর আগে ফাইলের একটি ব্যাকআপ নিন php.conf। তারপরে আপগ্রেড সম্পূর্ণ হওয়ার পরে পুরানো ফাইলটি দিয়ে নতুন ফাইলটি ওভাররাইট করে।


0

আমার অনুরূপ সমস্যা ছিল, বুঝতে পেরেছিলাম যে পিএইচপি 5 মডিউলটি মন্তব্য করা হয়েছিল, যার অর্থ লোড করা যায় না এবং পিএইচপিএমএডমিন কনফিডে এটি আমাকে পিএইচপি_অ্যাডমিন_ভ্যালু থাকার কারণে ত্রুটি দিচ্ছিল যা সম্ভবত পিএইচপি 5-মডুলেলের সাথে কাজ করছিল এবং এটি জায়গায় ছিল না। আমি httpd.conf গিয়েছিলাম এবং নিঃশর্ত:

LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"

0

সম্পাদনা করুন : নীচে আমার মন্তব্যগুলি প্রয়োগ করার পরে, আমি দেখতে পেয়েছি যে আমি এই সমস্যাটিতে চলে আসার আরও একটি কারণ ছিল। সার্ভারে PHP-FPM প্রয়োগ করা হয়েছে implemented পিএইচপি-এফপিএম বাস্তবায়নের /etc/httpd/conf.d/php.confঅংশটির অর্থ হ'ল অক্ষম ছিল (অর্থাত্ পিএইচপিএনফোন.বাক নামকরণ করা হয়েছে)। সাম্প্রতিক আপডেটটি একটি নতুন php.conf এনেছে। ফলস্বরূপ পিএইচপি-এফপিএম কনফিগারেশন বিরোধী ছিল এবং উল্লিখিত ত্রুটিগুলির কারণ ঘটছে। সমাধানটি হ'ল পিপ্পকনফের নামকরণের মতো কিছু php.conf.bak.feb2019। ফলস্বরূপ, php.conf লোড হয় না এবং তাই পিএইচপি-এফপিএমের সাথে কোনও বিরোধ নেই।

/// সম্পাদনার আগে: /////

আমার জন্য সমাধানটি এখানে সরবরাহ করা উত্তরগুলির সংমিশ্রণ ছিল।

একটি ওরাকল লিনাক্স 7 সার্ভার আপডেট করার পরে আমি এই ত্রুটিটি লক্ষ্য করেছি যা দীর্ঘদিনের মধ্যে আপডেট করা হয়নি

@ দাশারথমাসিরকার, @ ডেভিডহাউড @ অ্যালেক্স্ল্যাঙ্গারের পরামর্শ অনুসারে, এমপিএম প্রেফার্ক কনফিগারেশনটি আপডেটের পরে ওভাররাইড করা থেকে এই সমস্যা দেখা দিয়েছে।

এটিকে সম্বোধন করতে:

/etc/httpd/conf.modules.d/00-mpm.confনিম্নলিখিত লাইনটি নিরবিচ্ছিন্ন রয়েছে কিনা তা পরীক্ষা করে দেখুন :

# prefork MPM: Implements a non-threaded, pre-forking web server
# See: http://httpd.apache.org/docs/2.4/mod/prefork.html
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

এছাড়াও, নিশ্চিত করুন যে অন্য কর্মী এমপিএম মন্তব্য করেছে - যাতে এটি বিরোধ না করে:

# worker MPM: Multi-Processing Module implementing a hybrid
# multi-threaded multi-process web server
# See: http://httpd.apache.org/docs/2.4/mod/worker.html
# LoadModule mpm_worker_module modules/mod_mpm_worker.so

তারপরে অ্যাপাচি পুনরায় চালু করুন: apachectl restart

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