মোড_আরাইট সক্ষম করা থাকলে আমি কীভাবে পরীক্ষা করব?


17

আমি apache2 এ ওবুন্টু 12.04 এর একটি নতুন ইনস্টলটিতে ওয়ার্ডপ্রেসের জন্য একটি পরিবেশ স্থাপন করছি।

বন্ধুত্বপূর্ণ ইউআরএলএস কাজ করার জন্য, আমি মোড_উইরাইট সেট আপ করার চেষ্টা করছি। আমি নেট থেকে পাওয়া কিছু নির্দেশাবলীর অনুসরণ করেছি এবং এ 2 মড ব্যবহার করেছি।

এখন। অ্যাপাচি পুনরায় চালু করার পরে, আমি মডিউলটি আসলে লোড হয়েছে কিনা তা যাচাই করতে চাই।

লোড হওয়া মডিউলগুলির একটি তালিকা পাওয়ার জন্য যে কমান্ডটি পেয়েছি তা হ'ল:

apache2 -t -D DUMP_MODULES

তবে, এটি একটি ত্রুটি প্রদান করে:

apache2: খারাপ ব্যবহারকারীর নাম {ACH APachE_RUN_USER}

সুতরাং, আমি আসলে সমস্ত লোড হওয়া মডিউলগুলি কীভাবে তালিকাভুক্ত করব, বা অন্যথায় মোড_আরাইট সক্ষম করা হয়েছে কিনা তা পরীক্ষা করে দেখুন?

উত্তর:


18

KM01 বলতে বোঝায় apachectlকিন্তু এটি আপনাকে যা দেবে তা আপনাকে দেয় না। যা কিছু স্থিতির তথ্য দেওয়ার সাথে সাথে সার্ভারটি শুরু / থামানো / পুনঃসূচনা নিয়ন্ত্রণ করবে। পিএইচপি ফাইল বিকল্পটি কাজ করে তবে আপনার অংশে কিছু অতিরিক্ত কাজ প্রয়োজন। পরিবর্তে, কম্যান্ড লাইন থেকে পিএইচপি চলমান চেষ্টা করুন: $ php -i। এটি আউটপুট দেয় কি phpinfo()কেবল কমান্ড লাইনে।

আপনি চালিয়ে সংকলিত মডিউলগুলির একটি তালিকা পেতে পারেন $ apache2 -l, তবে এটি লোডমডুল (বা অন্যান্য) নির্দেশাবলী ব্যবহার করে গতিশীল লোড হওয়া মডিউলগুলি দেখার জন্য সহায়তা করে না।

এন্ট্রিগুলিতে দেখে মডিউলগুলি গতিশীলভাবে লোড হচ্ছে তা আপনি দেখতে পারেন /etc/apache2/mods-enabled/। কনফিগারেশনের জন্য কারও কারও কাছে একই ডিরেক্টরিতে অতিরিক্ত কনফ ফাইল রয়েছে। এই মডিউলগুলি দুটিবার লোড হচ্ছে না। আপনি গতিসম্পন্নভাবে লোড করতে উপলভ্য মডিউলগুলির একটি তালিকা সন্ধান করে দেখতে পারেন /etc/apache2/mods-available/। আপনি তাদের কমান্ড লাইনে সক্ষম করতে পারেন $ a2enmod <module_name>। আপনি এগুলি তাদের সাথে আনলোড করতে পারেন $ a2dismod <module_name>

আপনি সক্ষম / অক্ষম করা সম্পন্ন করার পরে, আপনাকে অবশ্যই অ্যাপাচি $ service apache2 restartবা এর সাথে পুনরায় চালু করতে হবে $ apachectl graceful। এই কাজের সবচেয়ে বেশি করার জন্য আপনাকে মূল (sudo) সুবিধাগুলি প্রয়োজন।


4

1) <?php phpinfo(); ?>একটি পিএইচপি ফাইল টাইপ করুন এবং এটি সংরক্ষণ করুন এবং সার্ভারে সেই ফাইলটি চালান।

2) এবং এখন আপনি তথ্যের তালিকা করতে পারেন, কেবল ব্রাউজারের অনুসন্ধান মেনু থেকে "মোড_উইরাইট" শব্দটি অনুসন্ধান করুন

3) যদি এটি "লোডড মডিউল" বিভাগের অধীনে পাওয়া যায় তবে নীচের ছবিতে যেমন দেখছেন তেমনই এই মডিউলটি ইতিমধ্যে লোড হয়ে গেছে, অন্যথায় মোড_রাইট মডিউল সক্ষম করার জন্য আপনাকে পরবর্তী পদক্ষেপে যেতে হবে।

উত্স: http://roshanbh.com.np/2008/04/check-enable-mod_rewrite-apache.html


4

apache2কমান্ড ব্যবহার না করে , আপনার কি apachectlকমান্ড আছে? এটি একই স্থানে থাকা উচিত apache2। অথবা আপনি কমান্ডটি ব্যবহার করে উন্নত সুবিধাগুলি ব্যবহার করতে পারেনsudo apache2 -t -D DUMP_MODULES


2

ঠিক যেমন @ রিচার্ড ব্যাখ্যা করেছেন, তবে এটি অর্জনের জন্য আপনার আসলে কী করা দরকার তা হল নিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল থাকা:

<?php
    phpinfo();
?>

এটি আপনার অ্যাপাচি / পিএইচপি কনফিগারেশন সম্পর্কিত বিভিন্ন তথ্য মুদ্রণ করে। অন্যান্য দরকারী জিনিস যা আপনি সেখানে দেখতে পাবেন যদি ইমেজিক ইনস্টল থাকে কি না। সমস্ত লোডেড অ্যাপাচি মডিউলগুলি পাশাপাশি রয়েছে।


2

পিএইচপি তথ্য সর্বদা এটি সক্ষম হয় কি না তা আপনাকে দেখায় না। দুঃখিত!

যাইহোক, স্ট্যাক ওভারফ্লো উপর এই পৃষ্ঠার নেই আপনি ডান দিক উল্লেখ করুন।

বিকল্পভাবে, তাদের সমস্ত তালিকাবদ্ধ করার জন্য এখানে কিছু পিএইচপি দেওয়া হল:

<?php foreach( apache_get_modules() as $module ) echo "$module<br />";  ?>

2
আপনি ঠিক বলেছেন, পিএইচপি যদি অ্যাপাচি মডিউল হিসাবে সংকলিত / ব্যবহৃত হয় তবেই phpinfo (বা অ্যাপাচি এক্সটেনশনের মাধ্যমে) সমাধান কাজ করে। * সিজিআই, এফপিএম ইত্যাদিতে নয় এছাড়াও মোড_উইউরাইট লোড করা যায় (লোডমোডিউল) তবে অ্যালাউওভারাইড এবং / বা বিকল্পগুলির মতে পুনর্লিখনকে অস্বীকার করা যেতে পারে।
julp

2

mod_rewrite.phpআপনার রুট ডিরেক্টরিতে কেবল ফাইল তৈরি করুন এবং নীচের কোডটি এতে রাখুন:

<?php 
echo
"Mod_rewrite is activated!"
; ?>

এখন আপনার পুরানো .htaccessফাইলটির নতুন নাম দিন

কেবল নতুন .htaccess ফাইল তৈরি করুন এবং নীচের কোডটি দিন।

RewriteEngine On
RewriteRule ^.*$ mod_rewrite.php

এখন সংরক্ষণ করুন।

তারপরে আপনার সাইটে যান আপনি একটি বার্তা পাবেন।


2

টার্মিনাল প্রকারে সেন্টোস 6.5+ এ

httpd -M | grep 'rewrite'

উত্তরে যদি আপনি পুনর্লিখন_মডিউল (ভাগ করে নেওয়া) দেখতে পান তবে এর অর্থ এটি ইনস্টল।


0

টার্মিনালে মূল হিসাবে suse টাইপ করুন httpd2 -M, এটি লোড মডিউলগুলির একটি তালিকা দেয়। httpd2 -lশুধুমাত্র মডিউলগুলিতে সংকলিত দেয়। এটি অ্যাপাচি ২.৪ এর জন্য কাজ করে

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