انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: ALpachino در 22 بهمن 1389، 11:58 بظ
-
اول از همه اینکه من در کنار apache2.conf یه فایل httpd.conf هم دارم (و در ضمن ubuntu نصب کردم)
تا اونجایی که من میدونم در سیتم های بر پایه دبیان باید apache2.conf باشه و در غیر این صورت htppd.conf ُولی من الان هردو این هارو دارم (البته چند سری apache رو جدا نصب کرده بودم که ناقص انجام میشد شک کردم شاید به خاطر اون باشه چون الان با lamp نصب کردم)
۱-الان فایل تنضیمات apache من کدوم هست؟؟ (حدس میزنم به احتمال زیاد باید apache2.conf باشه چون درونش محتوا هست ولی در httpd.conf هیچی نیست)
۲- سوال اصلیم اینه من الان یه مسیری به این شکل دارم: /home/mostafa/domains/public_html/
من در apache2.conf و همینطور در httpd.conf این کد رو گذاشتم :
<Directory /home/mostafa/domains>
Order Deny,Allow
Deny from all
</Directory>
برای تست یک اسکریپت ریختم تا ببینم اجازه میده تا از فولدر domains عقبتر نشه رفت اما اینطور نشد و تا / هم رفت.
راه حل چیه که اینطوری نشه؟؟
در ضمن محض اطلاع gid و uid هم 33 یعنی www-data هست و اینکه من اون اسکریپت رو با یوزر خود mostafa ریختم منظورم owner اش هست)
-
یه نگاهی به راهنماهای زیر بندازید...
http://wiki.ubuntu.ir/ApacheMySQLPHP
http://wiki.ubuntu.ir/VirtualHost
-
یکیش که نصب lamp بود رو قبلا زیرو رو کردم اما فایده نداشت.
این موضوع برام خیلی مهم هست لطفا بیشتر راهنمایی کنین
-
یعنی شما میتونید پوشه روت رو هم ببینید توی آپاچی؟ خوب باقی تنظیماتتون یه مشکل اساسی داره اگه اینطوره. شما یه ویرچوال هاست تنظیم کنید برای اون فولدری که میخواید مساله حل میشه.
-
آخه من اصلا قبلش تنضیماتی نکردم که بخواد ایجاد مشکل بکنه همون default هست.
-
سوال اینه، document Root شما چه فولدریه؟؟؟ به عبارتی Web root کجاست؟
-
DocumentRoot /home/mostafa/domains/public_html
من در قسمت پاینش که این کد بود:
<Directory /home/mostafa/domains/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
تغییر دادم به این کد:
<Directory /home/mostafa/domains/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
deny from all
</Directory>
با این کار وقتی میخوام localhost رو بیارم اررور forbiden میده بعدش رفتم زدم deny from www-data همه چیز مثل قبل درست شد.و باز هم میشد در تمام پوشه ها چرخید.
راستی یه مسپله دیگه این document root هم در httpd هست هم در sites-enabled/sitname که من این اطلاعات documet root رو از همین sitename دراوردم (nano کردم) مودنم چرا هم ایتجاست هم اونجا.
و یه چیز دیگه httpd.conf برای تغییرات بر روی یوز ها هست من کدش رو ادیت کردم(که چیزی توش نبود) و user وgroup رو به mostafa تغییر دادم و وقتی دوباره لوکال هاست رو زدم از اسکریپت خودم متوجه شدم که یوزر و گروپ به mostafa تغییر کرده.
-
کارد بزنی خونم در نمیاد
کسی با mod_userdir کار کرده؟
-
تو اینجا بگردین شاید اموزشش باشه
http://www.howtoforge.com