تصحیح include در لینوکس

frox

New Member
سلام خدمت اساتید و دوستان
یه تازگی و به دلیل امنیتی مجبور به مهاجرت تز ویندوز به لینوکس شدم
روی ویندوز از xxamp برای برنامه نویسی استفاده میکردم
تو xxamp برای فرمان های include و require و قتی آدرس دهی میکنم / به عنوان روت سایت معرفی میشه. یهنی اگه من بنویسم
PHP:
include ("/config/sqlparam.php"
میاد از رو ‍‍‍‍‍‍‍‍‍‍ root یعنی ادرس localhost/config/sqlparam.php رو میخونه
حالا اومدم تو لینوکس و کامپوننت های وب سرور رو نصب کردم ولی با این ادرس دهی مشکل دارم
از اونجا که تو لینوکس / به عنوان ریشه سیستم محسوب میشه وقتی تو include ها به این ادرس ها بر میخوره ارور میده
از دوستان میخوام راه حلی غیر از برداشتن / از اول آدرس ها بگن
ممنون
 

sajadmaz

Member
از

PHP:
$_server['document_root']


استفاده کن ، همه حروف بزرگ اینجا کوچیک نشون میده
 

frox

New Member
راه حلی غیر از تغییر ادرس نیست؟
مثلا اینکه htaccess رو تعریف کنیم که روت سایت رو با / بشناسه؟
 

sajadmaz

Member
htaccess برای تنظیم url هست

خطایی که میده رو بزارین تا ببینم مسیر چی میده ؟

همه آدرسها این شکلین ؟
 

frox

New Member
خطا مشخصه
میگه نمیتونه فایل رو از مسیر داده شده بخونه
راه حلی که شما میگی درسته ولی مستلزم اینه که هرجا ادرس دهی شده عوض بشه
تو xammp چون یه شبیه سازی از محیط سرور centOS هست ادرس / به c:/xxamp/htdoc اشاره داره یعنی root وب سرور
ولی تو لینوکس / آدرس ریشست. یعنی اگه بنویسی
PHP:
/config/param.php
میره دنبال فولدر config تو مسیر ریشه میگرده که اولا دسترسی نداره چون از طریق پورت 80 وصل شده و پرمیشن root نداره و دوم اینکه معمولا فایلی با اون اسم اصلا وجود نداره واسه همین ارور فایل میده که نتونست باز کنه.
کاری که میخوام انجام بدم اینه که تو apache روت / باشه نه
کد:
/war/www
اصولا این کار باید با riquire_path تو php انجام بشه ولی من نتونستم
اگه کسی این کارو انجام داده لطفا راهنمایی کنه
 

sajadmaz

Member
/ مسیر رو که بدی php از داکیومنت روت میخونه
میتونی با دستور

PHP:
ini_set("include_patch",har masiri ke mikhaye);

ست کنی
 

جدیدترین ارسال ها

بالا