انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: savalan در 10 تیر 1386، 11:39 قظ
-
سلام
من apache و php رو از روی سی دی هما نصب کردم هالا هم برنامه مینویسم و وقتی که فایلها رو میخوام
تو پوشه var/www بریزم نمیزاره وقتی هم که رو پوشه var راست کلیک میکنم که مجوزها رو تغییر بدم همه چیز قفل هست!
اگه ممکنه زودتر کمکم کنید که خیلی فوریه
لطفا به صورت خیلی ساده راهنمایی کنید چون من هیچچی از لینوکس نمیدونم
متشکرم
-
سلام
من apache و php رو از روی سی دی هما نصب کردم هالا هم برنامه مینویسم و وقتی که فایلها رو میخوام
تو پوشه var/www بریزم نمیزاره وقتی هم که رو پوشه var راست کلیک میکنم که مجوزها رو تغییر بدم همه چیز قفل هست!
اگه ممکنه زودتر کمکم کنید که خیلی فوریه
لطفا به صورت خیلی ساده راهنمایی کنید چون من هیچچی از لینوکس نمیدونم
متشکرم
در شاخه خانگیتان یک شاخه با نام public_html بسازید و سپس دستور زیر را در ترمینال وارد کنید:
sudo a2enmod userdir
و فایل های php خود را در این شاخه کپی کنید.
برای دسترسی به این شاخه در مرورگر ، در آدرس بار
http://localhost/~username/
را وارد کنید. به جای username اسم کاربری خود را وارد کنید.
-
سلام
اجازه بدین راه آسونتری رو بگم . از دستورات زیر استفاده کنین
mkdir ~/public_html
sudo ln -s /var/www ~/public_html
;)
-
سلام
من اینکارها رو انجام دادم ولی در پوشه جدیدی که درست کردم باز هم روی پوشه www علامت قفل هست و دقیقا
مثل پوشه اصلی هست! و نمیشه تو اون چیزی نوشت
من نمیدونم چرا اصلا باید پوشه اصلی اینجوری باشه تو نسخه های دیگر لینوکس مثل سوزی اینجوری نبود
لطفا یه روش بهتر بهم بگین تا خود پوشه اصلی رو بتونم توش بنویسم چون مطمعنا من با پوشه های دیگر هم در آینده کار خواهم کرد!
منتظر جوابم و متشکرم
-
با chmod توی ترمینال می تونی دسترسی ها رو عوض کنی ولی بهتره از virtualhost استفاده کنی
-
خوب دوست عزیز اینها رو بگید که چه جوری انجام بدم من که گفتم هیچچی بلد نیستم
مثلا chmod رو چه جوری باید بنویسم یا اینکه virtualhost چی هست و چه جوری باید استفاده کنم
ممنون میشم
-
خوب دوست عزیز اینها رو بگید که چه جوری انجام بدم من که گفتم هیچچی بلد نیستم
مثلا chmod رو چه جوری باید بنویسم یا اینکه virtualhost چی هست و چه جوری باید استفاده کنم
ممنون میشم
توی لینوکس هر فایل یک owner user و یک owner group دارد (مثلا user:root group:mail)
مجوز یک فایل به سه قسمت تقسیم میشود:
۱- حق دسترسی owner user (که با u مشخص میشود)
۲- حق دسترسی owner group (که با g مشخص میشود)
۳- حق دسترسی بقیه افراد (که با o مشخص میشود)
برای هر کدام از این قسمتها سه مجوز تعریف میشود:
۱- نوشتن (که با w مشخص میشود)
۲- خواندن (که با r مشخص میشود)
۳- اجرا کردن (که با x مشخص میشود)
برای تغییر owner user و owner group از دستور chown استفاده میشود
مثلا برای تغییر صاحب /var/www/ به user arman و group arman مینویسیم:
sudo chown arman:arman /var/www
بخاطر این از sudo استفاده میکنیم چون ما حق دسترسی به /var/www/ رو نداریم
اگر بخواهیم تمام فایلهای داخل این دیرکتوری هم تغییر کنند باید از پارامتر R- (حتما باید بزرگ باشه) استفاده کنیم
sudo chown -R arman:arman /var/www
برای تغییر مجوز از chmod استفاده میکنیم
ابتدا باید قسمتی که میخوهیم تغییر دهیم را مشخص میکنیم (یکی از حروف u/g/o یا a برای تمام قسمتها)
بعدش برای اضافه کردن از + و از بین بردن مجوز از − استفاده میکنیم
بعد حق نوشتن/خواندن/اجرا را مشخص میکنیم (یکی از حروف w/r/x)
اگر میخواهیم که تمام افراد حق خواندن و نوشتن از دیرکتوری /var/www/ رو داشته باشن مینویسیم:
sudo chmod a+rw /var/www
اینجا هم میتونیم از R- استفاده کنیم
البته این چیزایی که نوشتم هیچ ربطی به php یا web designing نداره و چیزای کلی توی لینوکس هستن
-
مطالب جالبی ارائه کردین ممنونم آرمان جان از چند تا نکته واقعا استفاده کردم. دستت درد نکنه ;)
ولی در کل دادان دسترسی به قسمتهای مختلف و مهم اصلا درست نیست و به پایداری سیستم آسیب می رسونه
البته اگه دوستمون بتونن این کارا رو با شاخه public_html انجام بدن عالی میشه .
اگه ایشون دستوراتی که من گفتم رو اجرا کنن اصلا مشکلی نخواهند داشت چون شاخه در حالت own user که خودشون هستن ایجاد و دسترسی داده میشه . اگه باز هم نشد من کد زیر رو توصیه می کنم
sudo chmod -R 777 ~/public_html
-
در مورد تغییر دسترسی میتونید با دستور زیر
sudo chown YOURE_NAME Folder_name
پوشه رو مال خود کنید و اونوقت با یک کلیک راست هر تغییری روش بدین. :D
-
در مورد تغییر دسترسی میتونید با دستور زیر
sudo chown YOURE_NAME Folder_name
پوشه رو مال خود کنید و اونوقت با یک کلیک راست هر تغییری روش بدین. :D
دستت درد نکنه ایول عالی بود
-
در مورد تغییر دسترسی میتونید با دستور زیر
sudo chown YOURE_NAME Folder_name
پوشه رو مال خود کنید و اونوقت با یک کلیک راست هر تغییری روش بدین. :D
دستت درد نکنه ایول عالی بود
خواهش میکنم چندان عالی هعم نبود ولی گفتم شاید مشکل رو حل کنه، مثل موردی که خودم داشتم.
-
من این مورد رو نمی دونستم یعنی بلد نبودم کلی کارمو راه انداختی . مرسی
-
ببینید user و group این apache2 که اوبونتو و دبیان نصب میکنند به طور پیشفرض www-data هست. بهترین و امنترین راه این است که شما وقتی میخواهید فایلی تو پوشه var/www/ بریزید این کار رو به همون کاربر انجام بدید... به کمک دستور زیر www-data بشید و کپی کنید و بعد exit کنید...
sudo -s -u www-data