سلام اقای گلستان شما برای اینکه هردقیقه با اون پوشه www کار داری پس پیشنهاد میکنم مثل من اونو بیاری توی همین پوشه home خودت تا کاملا در دسترس باشه و بهش مسلط باشی حالا چطوری ببین :
به عنوان مثال ما می خواهیم که home/user/public_html/ سایت پیش فرض باشد ( اون user نام کاربری خودت باید بشه). برای این کار ، باید یک سایت جدید ایجاد کرده و آن را در آپاچی ۲ فعال کنیم. اول تو باید یه پوشه به نام public_html تو پوشه home خودت بسازی سپس برای ایجاد یک سایت جدید:
سایت پیش فرض را به عنوان نقطه شروع کپی کنید:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
فایل پیکربندی جدید را توسط ویرایشگر متنی gedit ویرایش کنید
sudo gedit /etc/apache2/sites-available/mysite
محتوی DocumentRoot را تغییر دهید تا به مکان جدید اشاره کند. برای مثال : /home/user/public_html/
محتوای Directory را ویرایش کنید ، مقدار <Directory /var/www/> را به <Directory /home/user/public_html/ تغییر دهید.
خب حالا برو تو اون پوشه www و اون فایل index.html رو تو اون پوشه public_html که ساختی کپی کن که فعلا لازمه حالا باید سایت قبلی را غیر فعال کرده و سایت جدید خود را فعال کنیم. اوبونتو دو ابزار کوچک را برای این کار فراهم کرده است
sudo a2dissite default && sudo a2ensite mysite
در نهایت ، آپاچی ۲ را مجددا راه اندازی می کنیم:
sudo /etc/init.d/apache2 restart
اگر پوشه /home/user/public_html/ را ایجاد نکرده باشید یک پیغام اخطار دریافت می کنید.
برای آزمایش سایت جدید یک فایل در /home/user/public_html/ ایجاد کنید:
echo '<b>Hello! It is working!</b>' > /home/user/public_html/index.html
در پایان مرورگرت رو باز کن و برو به http://localhost
خب حالا اگه مثلا میخوای یک سیستم مدیریت محتوا نصب کنی یا هرکاری شبیه این تو این پوشه جدید اینکار رو میکنی بسادگی مثلا برای امتحان مامبو رو اونجا نصب کن البته اینم بهت بگم که باید قبل از اکسترکت اون cms تو پوشه public_html باید اون فایلی که موقتا توش برای تست گذاشته بودیم پاک کنی
حالا تا دلت میخواد اینجا تستهای عجیب انجام بده بعد بفرست تو هاستت تو نت
موفق باشی تا بعد
ممنون از اساتید محترم
تا جایی که من فهمیدم باید یه سایت جدید ایجاد کنم و مسیر جدید (حالا هر جایی که دلخواه من باشه) رو معرفی کنم و در نهایت آپاچی رو از سر نو راهاندازی کنم.
فقط مشکلی که هست هنگام ویرایش فایل دو جا نوشته /war/wwww
حالا هر دو رو باید ویرایش کنم و مسیر جدید رو بدم یا فقط یکی رو
این هم کد من:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>