PDA

View Full Version : apache2 তে ডিফল্ট রুট ডাইরেক্টরি পরিবর্তনে সমস্



toufiqueimam
August 7th, 2011, 09:30 PM
আমি লোকালহোস্টে আমার এ্যপাচে সার্ভারের ডিফল্ট রুট ডাইরেক্টরি /var/www থেকে যথাক্রমে /var/www/punbb এবং /var/www/wordpress এ পরিবর্তন করেছিলাম।(/etc/apache2/sites-available/default ফাইল পরিবর্তন করে) উক্ত ডাইরেক্টরীগুলোতে যথাক্রমে phpbb ও wordpress ইনস্টল করা ছিলো। phpbb ঠিকই কাজ করছে কিন্তু যখনি ডিফল্ট রুট ডাইরেক্টরি /var/www/wordpress দিচ্ছি, উক্ত ডাইরেক্টরিতে ইনস্টল করা ওয়ার্ডপ্রেস রান হচ্ছে, কিন্তু সাইটের সিএসএস লোড হচ্ছেনা। রুট ডাইরেক্টরি /var/www করলে আবার সব ঠিক। এই সমস্যার কারন আর সমাধান কী হতে পারে?
apache version: 2.2.17-1 , wp version: 3.2.1
আপডেট: কিছুটা ভুল করেছি। সমস্যা সিএসএস লোডিং এ না। সমস্যা ইমেজ লোডিং এ। আর লিংকগুলো কাজ করেনা। ম্যানুয়ালি /wordpress লেখা বাদ দিতে হচ্ছে

maqtanim
August 8th, 2011, 03:29 PM
শুনে মনে হচ্ছে style.css এর অ্যড্রেস নিয়ে সমস্যা হচ্ছে। header.php ফাইলটিতে style.css এর অ্যাড্রেস কি দেয়া আছে? আরো সহজ করে বলি। header.php ফাইলটির <title> ট্যঅগের মাঝে নিচের লাইনটির মত একটা লাইন থাকার কথাঃ

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />তোমারটার জায়গায় সেখানে কি লেখা আছে?

আর তোমার style.css ফাইলটা কি থিম ডিরেক্টরিতে নাকি থিম ডিরেক্টরির ভেতরে অন্য কোন সাব ডিরেক্টরিতে? মানে style.css এর লোকেশনটা কোথায়?

toufiqueimam
August 8th, 2011, 04:19 PM
শুনে মনে হচ্ছে style.css এর অ্যড্রেস নিয়ে সমস্যা হচ্ছে। header.php ফাইলটিতে style.css এর অ্যাড্রেস কি দেয়া আছে? আরো সহজ করে বলি। header.php ফাইলটির <title> ট্যঅগের মাঝে নিচের লাইনটির মত একটা লাইন থাকার কথাঃ

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />তোমারটার জায়গায় সেখানে কি লেখা আছে?

আর তোমার style.css ফাইলটা কি থিম ডিরেক্টরিতে নাকি থিম ডিরেক্টরির ভেতরে অন্য কোন সাব ডিরেক্টরিতে? মানে style.css এর লোকেশনটা কোথায়?

আমার লাইনটিও সেম।
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />

আর আমার stylesheet এর লোকেশন থিম ডাইরেক্টরিতেই।

/var/www/wordpress/wp-content/themes/twentyeleven/stylesheet.css

এই অবস্হায় কিন্তু কোন লিংকেও যেতে পারছি না। যেমন, http://127.0.0.1/wordpress/?p=1 লিংকে ক্লীক করলে যেতে পারছি না। তবে url থেকে ম্যানুয়ালি wordpress/ বাদ দিলেই লিংক কাজ করে।
এই লিংকটাও (http://codex.wordpress.org/Changing_The_Site_URL)
কোন কাজে দিলোনা।

আপডেট: কিছুটা ভুল করেছি। সমস্যা সিএসএস লোডিং এ না। সমস্যা ইমেজ লোডিং এ। আর লিংকগুলো কাজ করেনা। ম্যানুয়ালি /wordpress লেখা বাদ দিতে হচ্ছে।

tareq1988
August 12th, 2011, 11:40 PM
অ্যাপাচি'র রুট ডিরেক্টরি পরিবর্তন করার জন্যেই এই সমস্যা। রুট ডিরেক্টরী /var/www/ ই থাকবে। রুট ডিরেক্টরী যদি /var/www/wordpress হয়, তাহলে /var/www/php/ কে কিভাবে পাবে?

toufiqueimam
August 13th, 2011, 09:57 AM
ওয়ার্ডপ্রেসের কনফিগারেশন ফাইল পরিবর্তন করে ঠিক করা যায়না?

tareq1988
August 13th, 2011, 10:43 AM
এইসব কাজের জন্যে অ্যাপাচিতে হাত দেয়ার কোন দরকারই নেই। যদি রুট হয় /var/www/, তাহলে ওয়ার্ডপ্রেসে যেতে হলে এই ঠিকানায় যেতে হবে http://localhost/wordpress । কিন্তু রুট যদি হয় /var/www/wordpress, তাহলে http://localhost/ তেই ওয়ার্ডপ্রেস পাওয়া যাবে।

এখন এমনতো না যে আপনি লোকালহোস্টে শুধু ওয়ার্ডপ্রেসই ইন্সটল করবেন। আপনার যদি আরো কিছু সেটআপ দেয়ার প্রয়োজন হয় তাহলে কি বার বার এ্যাপাচি'র রুট ডিরেক্টরী চেঞ্জ করবেন নাকি? প্রতিটা ইন্সটলেশন থাকবে তাদের নিজের ডিরেক্টরীতে, এক্সেস করতে হবে http://localhost/folder_name

এখন ওয়ার্ডপ্রেসের CSS, JS না পাওয়ার কারন হচ্ছে আপনি ইন্সটল করেছিলেন অন্য ডিরেক্টরীতে এবং পাথও দিয়ে দিয়েছেন আলাদা। ওয়ার্ডপ্রেসের এডমিন প্যানেলে Generel Settings এ দেখুন WordPress address and Site Address আছে, দুইটাতে দিতে হবে http://localhost/wordpress

toufiqueimam
August 14th, 2011, 06:56 PM
ব্যাখ্যা করার জন্য ধন্যবাদ