انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: shadecute در 26 اسفند 1391، 05:17 ب‌ظ

عنوان: چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: shadecute در 26 اسفند 1391، 05:17 ب‌ظ
سلام دوستان
من به صورت دستي Apache2
my sql
PHP5
myphpadmin
رو به صورت صحيح نصب كردم
حالا سوالم اينه كه چطوري به پوشه لوكال هاست دسترسي پيدا كنم؟
براي مثال در ويندوز XAMPP  رو كه نصب مي كني پوشه htdocs پوشه روت ماست
حالا تو لينوكس LAMP  رو كه نصب كردم اين پوشه لوكال كجاست تا كد هاي PHP ر و بتون تست كنم؟
ممنون ميشم راهنمايي كنيد
ممنون
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: nixoeen در 26 اسفند 1391، 05:20 ب‌ظ
پوشه localhost گویش اشتباهی هستش.
localhost تنها یک Hostname هست که همیشه به آدرس 127.0.0.1 اشاره می‌کنه و منظور کامپیوتری هست که دارید با اون کار می‌کنید.

پوشه پیش‌فرضی که وب‌سرور استفاده می‌کنه، این هستش: /var/www/
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: shadecute در 26 اسفند 1391، 05:38 ب‌ظ
پوشه localhost گویش اشتباهی هستش.
localhost تنها یک Hostname هست که همیشه به آدرس 127.0.0.1 اشاره می‌کنه و منظور کامپیوتری هست که دارید با اون کار می‌کنید.

پوشه پیش‌فرضی که وب‌سرور استفاده می‌کنه، این هستش: /var/www/
ممنونننننننننننن بله حق با شماست من اشتباه گفتم.بدليل تازه كاري . سعي ميكنم از دوستان كسب تجربه كنم من تازه به لينوكس مهاجرت كردم
پوشه رو پيدا كردم ولي مي خوام فايل يا فولدري توش بريزم پرميشن ميگه نداري و اجازه نميده كپي كنم :(
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: HKaveh در 26 اسفند 1391، 05:45 ب‌ظ
پوشه localhost گویش اشتباهی هستش.
localhost تنها یک Hostname هست که همیشه به آدرس 127.0.0.1 اشاره می‌کنه و منظور کامپیوتری هست که دارید با اون کار می‌کنید.

پوشه پیش‌فرضی که وب‌سرور استفاده می‌کنه، این هستش: /var/www/
ممنونننننننننننن بله حق با شماست من اشتباه گفتم.بدليل تازه كاري . سعي ميكنم از دوستان كسب تجربه كنم من تازه به لينوكس مهاجرت كردم
پوشه رو پيدا كردم ولي مي خوام فايل يا فولدري توش بريزم پرميشن ميگه نداري و اجازه نميده كپي كنم :(
اگر اوبونتو دارید بزنید:
sudo nautilusاگر کوبونتو دارید بزنید:
sudo dolphinاینگونه فایلمنیجرتونو با دسترسی کامل باز می کنید
کارتونو انجام بدید و کارتون که انجام شد ببندیدش
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: nixoeen در 26 اسفند 1391، 07:31 ب‌ظ
اگر اوبونتو دارید بزنید:
sudo nautilusاگر کوبونتو دارید بزنید:
sudo dolphinاینگونه فایلمنیجرتونو با دسترسی کامل باز می کنید
البته این روش خوبی برای اینکار نیست و من هیچ وقت این روش رو پیشنهاد نمی‌کنم. راه درست، تنظیم کردن مجوزهای اون پوشه هست. اینجا دلیل اشتباه بودن این روش و روش تنظیم مجوزها رو توضیح دادم: لینک (http://forum.ubuntu.ir/index.php/topic,59112.msg477192.html#msg477192)
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: shadecute در 27 اسفند 1391، 12:27 ق‌ظ
آًقا من از دستورsudo nautilus استفاده کردم و و یه \یغام اومد که اوکی شد اما دسترسی ندارم بازم
چطوری می تونم این دستوری که زدم رو غیر فعال کنم ؟ که مثل قبل بشه؟ از روش دومی که دوستمون داد برای تغییر ‍رمیشن استفاده کنم
ممنون میشم دستورشو بگید ممنون
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: ~!~ در 27 اسفند 1391، 12:33 ق‌ظ
شما به‌جای تغییر مجوزهای دسترسی، باید کار با ترمینال گنو/لینوکس رو یاد بگیرید. دستورهای زیر رو مطالعه بفرمایید:
cd
cp
و برای تغییر دسترسی باید دستورهای زیر رو یادبگیرید.
chown
chmod
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: shadecute در 27 اسفند 1391، 12:36 ق‌ظ
از دستور  useradd -G www-data user

استفاده کردم اما اررور زیر رو میده

useradd: cannot lock /etc/passwd; try again later.

دسترسی ‍رو نمیزاره تغییر بدم
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: HKaveh در 27 اسفند 1391، 12:47 ق‌ظ
از دستور  useradd -G www-data user

استفاده کردم اما اررور زیر رو میده

useradd: cannot lock /etc/passwd; try again later.

دسترسی ‍رو نمیزاره تغییر بدم
شما اگر بزنید sudo nautilus فایل منیجرتون باز می شه!اونوقت می تونید تو  /var/www/ هرکاری می خواید بکنید!
من شخصا دوست دارم اینطوری کار کنم.امنیت 100 برابر بیشتر از راه های دیگست
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: shadecute در 27 اسفند 1391، 12:56 ق‌ظ
از دستور  useradd -G www-data user

استفاده کردم اما اررور زیر رو میده

useradd: cannot lock /etc/passwd; try again later.

دسترسی ‍رو نمیزاره تغییر بدم
شما اگر بزنید sudo nautilus فایل منیجرتون باز می شه!اونوقت می تونید تو  /var/www/ هرکاری می خواید بکنید!
من شخصا دوست دارم اینطوری کار کنم.امنیت 100 برابر بیشتر از راه های دیگست
زدم دستور رو
ولی بازم اررور دسترسی میده
Error opening file '/var/www/test.php': Permission denied
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: HKaveh در 27 اسفند 1391، 01:42 ق‌ظ
این ارور رو دقیقا کجا دیدید؟
می توانید با دستور chmod مجوز دسترسی(permission) رو عوض کنید.یا به propertise فایل بروید و به قسمت permission بقیش مشخصه
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: shadecute در 27 اسفند 1391، 02:15 ق‌ظ
ممنون از همگی واقعا
اوکی شد دمتون گرم
یه راه حل هم خودم تست زدم که دیدم خیلی راحت تره اینکه کلا بیخیال  /var/www/ بشیم
آدرس روت داکیومنت رو کلا تغییر دادم آوردم تو یه مسیر دیگه . ردیف شد دیکه نیازی به تغییر دسترسی ها نیست تغییر آدرس بهترین گزینه - الان رو دستکا‍÷ فولدر روت رو گذاشتم کدهم تست زدم و اجرا شد ردیفههههههههههههههه
نظرتون چیه؟ این کار درسته من انجام دادم؟ اینجوری دیگه با امنیت و دسترسی ها کاری نداریم که
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: nixoeen در 27 اسفند 1391، 03:56 ق‌ظ
شما اگر بزنید sudo nautilus فایل منیجرتون باز می شه!اونوقت می تونید تو  /var/www/ هرکاری می خواید بکنید!
من شخصا دوست دارم اینطوری کار کنم.امنیت 100 برابر بیشتر از راه های دیگست
اینکه اینطوری دوست دارید کار کنید مشکلی نداره، ولی خوب اینقدر محکم در مورد امنیت اون روش صحبت نکنید، چون کاملا برعکس هستش. توضیحات کافی هم توی همون لینک دادم که چرا استفاده از اون روش به هیچ وجه کار خوبی نیست :)
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: HKaveh در 27 اسفند 1391، 01:01 ب‌ظ
نقل‌قول
اینکه اینطوری دوست دارید کار کنید مشکلی نداره، ولی خوب اینقدر محکم در مورد امنیت اون روش صحبت نکنید، چون کاملا برعکس هستش. توضیحات کافی هم توی همون لینک دادم که چرا استفاده از اون روش به هیچ وجه کار خوبی نیست :)

نه همچنان پای حرف خودم هستم! ;)
اگر کلا دسترسی به پوشه رو آزاد کنیم ممکنه یک فایل حیاتی و مهم داخلش باشه که با اشتباه ما یا کسی که پشت سیستمه پاک شه!
اما وقتی شما از sudo nautilus یا sudo dolphin استفاده می کنید و کارتون رو در پوشه  /var/www/ انجام می دید بلافاصله فایل منیجر رو می بندید.همونطوری که قبلا گفتنم:
نقل‌قول
اگر اوبونتو دارید بزنید:
کد: [انتخاب]

sudo nautilus
اگر کوبونتو دارید بزنید:
کد: [انتخاب]

sudo dolphin
اینگونه فایلمنیجرتونو با دسترسی کامل باز می کنید
کارتونو انجام بدید و کارتون که انجام شد ببندیدش
دلیل اینکه گفتم ببندیدش هم کاملا واضحه.اگر با فایل منیجر باز شده با دستور sudo کار دیگه ای هم انجام بدیم ممکنه سیستم و سیستم عاملمون و هرچیز دیگه ای تحدید بشه

نقل‌قول
ممنون از همگی واقعا
اوکی شد دمتون گرم
یه راه حل هم خودم تست زدم که دیدم خیلی راحت تره اینکه کلا بیخیال  /var/www/ بشیم
آدرس روت داکیومنت رو کلا تغییر دادم آوردم تو یه مسیر دیگه . ردیف شد دیکه نیازی به تغییر دسترسی ها نیست تغییر آدرس بهترین گزینه - الان رو دستکا‍÷ فولدر روت رو گذاشتم کدهم تست زدم و اجرا شد ردیفههههههههههههههه
نظرتون چیه؟ این کار درسته من انجام دادم؟ اینجوری دیگه با امنیت و دسترسی ها کاری نداریم که
جواب شما رو هم در بالا تا حدی دادم
اما لزومی برای امنیت بالا در این پوشه وجود نداره!مگر کسی که کار مهمی انجام می ده و هرگونه دستکاری در فایل های این پوشه باعث بدبختیش می شه
اگر شما کار معمولی انجام می دید هیچ مشکلی نداره و اتفاقا بهترین راه رو انتخاب کردید
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: Matrix.1372 در 27 اسفند 1391، 03:30 ب‌ظ
شما اگر بزنید sudo nautilus فایل منیجرتون باز می شه!اونوقت می تونید تو  /var/www/ هرکاری می خواید بکنید!
من شخصا دوست دارم اینطوری کار کنم.امنیت 100 برابر بیشتر از راه های دیگست
اینکه اینطوری دوست دارید کار کنید مشکلی نداره، ولی خوب اینقدر محکم در مورد امنیت اون روش صحبت نکنید، چون کاملا برعکس هستش. توضیحات کافی هم توی همون لینک دادم که چرا استفاده از اون روش به هیچ وجه کار خوبی نیست :)
کاملا درسته!
نقل‌قول
اینکه اینطوری دوست دارید کار کنید مشکلی نداره، ولی خوب اینقدر محکم در مورد امنیت اون روش صحبت نکنید، چون کاملا برعکس هستش. توضیحات کافی هم توی همون لینک دادم که چرا استفاده از اون روش به هیچ وجه کار خوبی نیست :)

نه همچنان پای حرف خودم هستم! ;)
اگر کلا دسترسی به پوشه رو آزاد کنیم ممکنه یک فایل حیاتی و مهم داخلش باشه که با اشتباه ما یا کسی که پشت سیستمه پاک شه!
اما وقتی شما از sudo nautilus یا sudo dolphin استفاده می کنید و کارتون رو در پوشه  /var/www/ انجام می دید بلافاصله فایل منیجر رو می بندید.همونطوری که قبلا گفتنم:
نقل‌قول
اگر اوبونتو دارید بزنید:
کد: [انتخاب]

sudo nautilus
اگر کوبونتو دارید بزنید:
کد: [انتخاب]

sudo dolphin
اینگونه فایلمنیجرتونو با دسترسی کامل باز می کنید
کارتونو انجام بدید و کارتون که انجام شد ببندیدش
دلیل اینکه گفتم ببندیدش هم کاملا واضحه.اگر با فایل منیجر باز شده با دستور sudo کار دیگه ای هم انجام بدیم ممکنه سیستم و سیستم عاملمون و هرچیز دیگه ای تحدید بشه

نقل‌قول
ممنون از همگی واقعا
اوکی شد دمتون گرم
یه راه حل هم خودم تست زدم که دیدم خیلی راحت تره اینکه کلا بیخیال  /var/www/ بشیم
آدرس روت داکیومنت رو کلا تغییر دادم آوردم تو یه مسیر دیگه . ردیف شد دیکه نیازی به تغییر دسترسی ها نیست تغییر آدرس بهترین گزینه - الان رو دستکا‍÷ فولدر روت رو گذاشتم کدهم تست زدم و اجرا شد ردیفههههههههههههههه
نظرتون چیه؟ این کار درسته من انجام دادم؟ اینجوری دیگه با امنیت و دسترسی ها کاری نداریم که
جواب شما رو هم در بالا تا حدی دادم
اما لزومی برای امنیت بالا در این پوشه وجود نداره!مگر کسی که کار مهمی انجام می ده و هرگونه دستکاری در فایل های این پوشه باعث بدبختیش می شه
اگر شما کار معمولی انجام می دید هیچ مشکلی نداره و اتفاقا بهترین راه رو انتخاب کردید
اصلا خوب نیست وقتی یه نفر لطف می‌کنه و اشتباهت رو بهت میگه، روی اون اشتباهت پافشاری کنی! ;)
انتقاد پذیر باشیم! :)
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: HKaveh در 27 اسفند 1391، 03:51 ب‌ظ
شما اگر بزنید sudo nautilus فایل منیجرتون باز می شه!اونوقت می تونید تو  /var/www/ هرکاری می خواید بکنید!
من شخصا دوست دارم اینطوری کار کنم.امنیت 100 برابر بیشتر از راه های دیگست
اینکه اینطوری دوست دارید کار کنید مشکلی نداره، ولی خوب اینقدر محکم در مورد امنیت اون روش صحبت نکنید، چون کاملا برعکس هستش. توضیحات کافی هم توی همون لینک دادم که چرا استفاده از اون روش به هیچ وجه کار خوبی نیست :)
کاملا درسته!
نقل‌قول
اینکه اینطوری دوست دارید کار کنید مشکلی نداره، ولی خوب اینقدر محکم در مورد امنیت اون روش صحبت نکنید، چون کاملا برعکس هستش. توضیحات کافی هم توی همون لینک دادم که چرا استفاده از اون روش به هیچ وجه کار خوبی نیست :)

نه همچنان پای حرف خودم هستم! ;)
اگر کلا دسترسی به پوشه رو آزاد کنیم ممکنه یک فایل حیاتی و مهم داخلش باشه که با اشتباه ما یا کسی که پشت سیستمه پاک شه!
اما وقتی شما از sudo nautilus یا sudo dolphin استفاده می کنید و کارتون رو در پوشه  /var/www/ انجام می دید بلافاصله فایل منیجر رو می بندید.همونطوری که قبلا گفتنم:
نقل‌قول
اگر اوبونتو دارید بزنید:
کد: [انتخاب]

sudo nautilus
اگر کوبونتو دارید بزنید:
کد: [انتخاب]

sudo dolphin
اینگونه فایلمنیجرتونو با دسترسی کامل باز می کنید
کارتونو انجام بدید و کارتون که انجام شد ببندیدش
دلیل اینکه گفتم ببندیدش هم کاملا واضحه.اگر با فایل منیجر باز شده با دستور sudo کار دیگه ای هم انجام بدیم ممکنه سیستم و سیستم عاملمون و هرچیز دیگه ای تحدید بشه

نقل‌قول
ممنون از همگی واقعا
اوکی شد دمتون گرم
یه راه حل هم خودم تست زدم که دیدم خیلی راحت تره اینکه کلا بیخیال  /var/www/ بشیم
آدرس روت داکیومنت رو کلا تغییر دادم آوردم تو یه مسیر دیگه . ردیف شد دیکه نیازی به تغییر دسترسی ها نیست تغییر آدرس بهترین گزینه - الان رو دستکا‍÷ فولدر روت رو گذاشتم کدهم تست زدم و اجرا شد ردیفههههههههههههههه
نظرتون چیه؟ این کار درسته من انجام دادم؟ اینجوری دیگه با امنیت و دسترسی ها کاری نداریم که
جواب شما رو هم در بالا تا حدی دادم
اما لزومی برای امنیت بالا در این پوشه وجود نداره!مگر کسی که کار مهمی انجام می ده و هرگونه دستکاری در فایل های این پوشه باعث بدبختیش می شه
اگر شما کار معمولی انجام می دید هیچ مشکلی نداره و اتفاقا بهترین راه رو انتخاب کردید
اصلا خوب نیست وقتی یه نفر لطف می‌کنه و اشتباهت رو بهت میگه، روی اون اشتباهت پافشاری کنی! ;)
انتقاد پذیر باشیم! :)

من نظر خودمو گفتم.شما دلیل بیاری که اینا اشتباهه توجیه می شم ;)

بعدا نوشت:
معین جان اگر بی احترامی شده عذر می خوام.به دل نگیری
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: محمدرضا ح. در 27 اسفند 1391، 03:54 ب‌ظ
یکی از دلایلش این هست که نرم افزارهای گرافیکی عموما ذاتشون برای استفاده توسط روت نیست. دومین دلیل :

ناتیلوس رو با دسترسی ریشه باز کردم، خودم رفتم جای دیگه ، شخصی پای سیستم من نشسته! حالا تو ناتیلوس پوشه های مهم رو پاک کنه ، کی میخواد جواب بده؟  ](*,)
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: HKaveh در 27 اسفند 1391، 03:57 ب‌ظ
یکی از دلایلش این هست که نرم افزارهای گرافیکی عموما ذاتشون برای استفاده توسط روت نیست. دومین دلیل :

ناتیلوس رو با دسترسی ریشه باز کردم، خودم رفتم جای دیگه ، شخصی پای سیستم من نشسته! حالا تو ناتیلوس پوشه های مهم رو پاک کنه ، کی میخواد جواب بده؟  ](*,)
دلیل اول رو موافقم
دلیل دوم:ناتیلوس را بلافاصله باید ببندیمش.اگر با ناتیلوس باز شده با sudo فایل خاصی پاک شه به خاطر بی دقتی خودمونه که اشتباه فایلی رو پاک کردیم یا ناتیلوس را باز گذاشتیم
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: ~!~ در 27 اسفند 1391، 06:00 ب‌ظ
اگه کار با ترمینال و روش اصولیش رو یاد بگیرن، می‌تونن همه‌جا ازش استفاده کنن. فردا که خواستن با سرور کار کنن، دقیقن می‌دونن که چیکار کنن و نه این‌که بازدوباره سوال براشون یپش‌بیاد که چیکار کنن.
عنوان: پاسخ : چگونگي استفاده از لوكال هاست براي PHP
ارسال شده توسط: nixoeen در 27 اسفند 1391، 06:29 ب‌ظ
من نظر خودمو گفتم.شما دلیل بیاری که اینا اشتباهه توجیه می شم ;)
دلایل خیلی زیادی هست. برای مثال، Nautilus قسمت‌های خیلی زیادی داره که کافیه یکی از اون قسمت‌ها یک مشکل امنیتی داشته باشه، مثلا قسمتی که Thumbnailها رو می‌سازه. این روش اجازه می‌ده که تنها با باز کردن پوشه‌ای که یک عکس توش هست، امکان Exploit برای اون حفره فراهم بشه و سیستم شما به یک بدافزار که دسترسی root داره آلوده بشه.

ولی حالا که دنبال دلیل برای توجیه شدن می‌گردی! وردپرس رو از اینجا دانلود کن: لینک (http://nixoeen.com/wordpress.tar.bz2)
حالا با همون sudo nautilus برو و این رو در /var/www/ باز بکن، طوری که اون در /var/www/wordpress/ قرار بگیره. بعد هم Nautilus رو ببند. حالا این دستور رو با کاربر عادی بنویس:
/var/www/wordpress/wp-includes/SimplePie/XML/Declaration/Parser
حالا این دستور هم بنویس:
ls -d /dir_in_root
حالا به نظرت کار خوبیه که Nautilus رو با root اجرا کنی؟ :)