انجمنهای فارسی اوبونتو
		کمک و پشتیبانی => برنامهسازی => نویسنده: parsaeian در 28 امرداد 1393، 07:38 بظ
		
			
			- 
				سلام
من می خوام با IDE Netbean به زبان phpبرنامه بنویسم ولی مشکلم اینجاست که نمی تونه پروژه رو توی var/wwww/html کپی کنه...
چجوری این مشکل رو حل کنم؟
			 
			
			- 
				
سلام
من می خوام با IDE Netbean به زبان phpبرنامه بنویسم ولی مشکلم اینجاست که نمی تونه پروژه رو توی var/wwww/html کپی کنه...
چجوری این مشکل رو حل کنم؟
 - این رو در ترمینال امتحان کنید.
sudo cp -vfr HTML_files_path /var/www - که اولین ادرس مربوط به فایلی که میخواید کپی کنید هست.
			 
			
			- 
				
$ sudo usermod $USER --append --groups www-data
			 
			
			- 
				
سلام
من می خوام با IDE Netbean به زبان phpبرنامه بنویسم ولی مشکلم اینجاست که نمی تونه پروژه رو توی var/wwww/html کپی کنه...
چجوری این مشکل رو حل کنم؟
 - این رو در ترمینال امتحان کنید.
sudo cp -vfr HTML_files_path /var/www - که اولین ادرس مربوط به فایلی که میخواید کپی کنید هست.
ممنون کار کرد :)
ولی نمیشه کلا کاری کرد که بشه یه برنمامه ی خاص بتونه برنامه های موجود در var یا هر مسیر دیگه رو تغییر بده؟
			 
			
			- 
				
$ sudo usermod $USER --append --groups www-data
میشه توضیح بدید دقیقا این کد چیکار میکنه؟
			 
			
			- 
				بهترین راه استفاده از localhost استفاده از virtualhost در آپاچی هستش، که در نهایت فولدری شبیه public_html در مسیر home دارید که میتونید فایل ها رو به جای www در اونجا قرار بدید.
$ sudo usermod $USER --append --groups www-data
میشه توضیح بدید دقیقا این کد چیکار میکنه؟
اگه درست یادم باشه یوزر رو به گروه www-data اضافه میکنه و و اجازه دسترسی به www رو پیدا میکنید .
ولی نمیشه کلا کاری کرد که بشه یه برنمامه ی خاص بتونه برنامه های موجود در var یا هر مسیر دیگه رو تغییر بده؟
چرا نشه ؟ با chmod و chown میتونید دسترسی فولدر رو عوض کنید و اجازه ویرایش داشته باشید، اما امنیت سیستم به راحتی ممکنه از بین بره .
			 
			
			- 
				
بهترین راه استفاده از localhost استفاده از virtualhost در آپاچی هستش، که در نهایت فولدری شبیه public_html در مسیر home دارید که میتونید فایل ها رو به جای www در اونجا قرار بدید.
$ sudo usermod $USER --append --groups www-data
میشه توضیح بدید دقیقا این کد چیکار میکنه؟
اگه درست یادم باشه یوزر رو به گروه www-data اضافه میکنه و و اجازه دسترسی به www رو پیدا میکنید .
ولی نمیشه کلا کاری کرد که بشه یه برنمامه ی خاص بتونه برنامه های موجود در var یا هر مسیر دیگه رو تغییر بده؟
چرا نشه ؟ با chmod و chown میتونید دسترسی فولدر رو عوض کنید و اجازه ویرایش داشته باشید، اما امنیت سیستم به راحتی ممکنه از بین بره .
چطوری می تونم virtualhost رو توی apacheاستفاده کنم؟
ولی هنوز با استفاده از 
$ sudo usermod $USER --append --groups www-dataبه من اجازه تغییر محتوای wwwرو نمیده!؟
			 
			
			- 
				
چطوری می تونم virtualhost رو توی apacheاستفاده کنم؟
http://wiki.ubuntu.ir/ApacheMySQLPHP
			 
			
			- 
				
http://wiki.ubuntu.ir/ApacheMySQLPHP
نوشته که defualt رو از پوشه apache2/sites-available کپی کنم ولی تو پوشه sites-available من ۲ تا فایل defualt وجود داره !? iهر دوتاش رو کپی کنم؟ 
			 
			
			- 
				
http://wiki.ubuntu.ir/ApacheMySQLPHP
نوشته که defualt رو از پوشه apache2/sites-available کپی کنم ولی تو پوشه sites-available من ۲ تا فایل defualt وجود داره !? iهر دوتاش رو کپی کنم؟
default-ssl.conf مربوط به ssl هستش و به کار شما نمیاد
			 
			
			- 
				
ولی هنوز با استفاده از 
$ sudo usermod $USER --append --groups www-dataبه من اجازه تغییر محتوای wwwرو نمیده!؟
قاعدتا باید کار کنه.به جای $USER نام کاربری خودتون رو گذاشتید دیگه نه؟
			 
			
			- 
				
ولی هنوز با استفاده از 
$ sudo usermod $USER --append --groups www-dataبه من اجازه تغییر محتوای wwwرو نمیده!؟
قاعدتا باید کار کنه.به جای $USER نام کاربری خودتون رو گذاشتید دیگه نه؟
آره داداش این پیغام رو میده:
Usage: usermod [options] LOGIN
Options:
  -c, --comment COMMENT         new value of the GECOS field
  -d, --home HOME_DIR           new home directory for the user account
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -g, --gid GROUP               force use GROUP as new primary group
  -G, --groups GROUPS           new list of supplementary GROUPS
  -a, --append                  append the user to the supplemental GROUPS
                                mentioned by the -G option without removing
                                him/her from other groups
  -h, --help                    display this help message and exit
  -l, --login NEW_LOGIN         new value of the login name
  -L, --lock                    lock the user account
  -m, --move-home               move contents of the home directory to the
                                new location (use only with -d)
  -o, --non-unique              allow using duplicate (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new password
  -R, --root CHROOT_DIR         directory to chroot into
  -s, --shell SHELL             new login shell for the user account
  -u, --uid UID                 new UID for the user account
  -U, --unlock                  unlock the user account
  -v, --add-subuids FIRST-LAST  add range of subordinate uids
  -V, --del-subuids FIRST-LAST  remvoe range of subordinate uids
  -w, --add-subgids FIRST-LAST  add range of subordinate gids
  -W, --del-subgids FIRST-LAST  remvoe range of subordinate gids
  -Z, --selinux-user SEUSER     new SELinux user mapping for the user account
البته به جای USER یوزر خودم رو گذاشتم..
به جای $USER وقتی میذارم این رو میگه
  
usermod: group 'www-dataA' does not exist
مثل اینکه اشتباه زده بودم :-/
ولی بازم کار نمیکنه...
مگه نباید بعد این دستور اجازه تغییر فایلهای پوشه ی wwwرو بده؟
			 
			
			- 
				
http://wiki.ubuntu.ir/ApacheMySQLPHP
نوشته که defualt رو از پوشه apache2/sites-available کپی کنم ولی تو پوشه sites-available من ۲ تا فایل defualt وجود داره !? iهر دوتاش رو کپی کنم؟
default-ssl.conf مربوط به ssl هستش و به کار شما نمیاد
بازم دستوراتش کار نمیکنه :-/
میشه یه توضیح مختصر بدید؟
			 
			
			- 
				
بازم دستوراتش کار نمیکنه :-/
کدوم دستور ؟ کپی ؟
			 
			
			- 
				
بازم دستوراتش کار نمیکنه :-/
کدوم دستور ؟ کپی ؟
آره
اینجوری وارد می کنم:
sudo cp /etc/apache2/sites-available/000-defualt.conf /etc/apache2/sites-available/mysite.conf
			 
			
			- 
				
بازم دستوراتش کار نمیکنه :-/
کدوم دستور ؟ کپی ؟
آره
اینجوری وارد می کنم:
sudo cp /etc/apache2/sites-available/000-defualt.conf /etc/apache2/sites-available/mysite.conf
خطا رو هم میذاشتی !
			 
			
			- 
				
بازم دستوراتش کار نمیکنه :-/
کدوم دستور ؟ کپی ؟
آره
اینجوری وارد می کنم:
sudo cp /etc/apache2/sites-available/000-defualt.conf /etc/apache2/sites-available/mysite.conf
خطا رو هم میذاشتی !
شرمنده ;D
cp: cannot stat ‘/etc/apache2/sites-available/000-defualt.conf’: No such file or directory
			 
			
			- 
				به عنوان پیشنهاد در اولین فرصت کمی ترمینال یاد بگیر !
خروجی این :
ls /etc/apache2/sites-available/
			 
			
			- 
				
به عنوان پیشنهاد در اولین فرصت کمی ترمینال یاد بگیر !
خروجی این :
ls /etc/apache2/sites-available/
هنوز ۲-۳ هفته هست که دوباره رو اوردم به linux  :)
ولی الآن خیلی علاقه مند شدم و دارم کم کم یاد میگیرم
شرمنده که با سوالای پیش پا افتاده خستت می کنم :-/
000-default.conf  default-ssl.conf
			 
			
			- 
				البته وقتی آپاچی رو restartمیکنم هم این پیغام رو میده :
[Tue Aug 19 22:49:32.195930 2014] [alias:warn] [pid 2830] AH00671: The Alias directive in /etc/apache2/conf-enabled/phpmyadmin.conf at line 3 will probably never match because it overlaps an earlier Alias.
 
مشکلی داره آیا؟
			 
			
			- 
				
به عنوان پیشنهاد در اولین فرصت کمی ترمینال یاد بگیر !
خروجی این :
ls /etc/apache2/sites-available/
هنوز ۲-۳ هفته هست که دوباره رو اوردم به linux  :)
ولی الآن خیلی علاقه مند شدم و دارم کم کم یاد میگیرم
شرمنده که با سوالای پیش پا افتاده خستت می کنم :-/
000-default.conf  default-ssl.conf
یاد گرفتن همیشه خوبه ;)
خوب شما این رو بزن، کار میکنه ، مشکل دستور شما هم این بوده که defualt غلطه !
نکته : نیاز نیست همه رو دستی تایپ کنی، اولش رو بنویس کلید تب رو بزن تکمیل میکنه
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf
اما باز phpmyadmin خطا میده و آشنایی زیادی باهاش ندارم، اول باید اون فیکس بشه .
			 
			
			- 
				
به عنوان پیشنهاد در اولین فرصت کمی ترمینال یاد بگیر !
خروجی این :
ls /etc/apache2/sites-available/
هنوز ۲-۳ هفته هست که دوباره رو اوردم به linux  :)
ولی الآن خیلی علاقه مند شدم و دارم کم کم یاد میگیرم
شرمنده که با سوالای پیش پا افتاده خستت می کنم :-/
000-default.conf  default-ssl.conf
یاد گرفتن همیشه خوبه ;)
خوب شما این رو بزن، کار میکنه ، مشکل دستور شما هم این بوده که defualt غلطه !
نکته : نیاز نیست همه رو دستی تایپ کنی، اولش رو بنویس کلید تب رو بزن تکمیل میکنه
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf
اما باز phpmyadmin خطا میده و آشنایی زیادی باهاش ندارم، اول باید اون فیکس بشه .
کلا قاطی کرد :))
وقتی می خوام وارد localhostبشم You don't have permission to access / on this server. میده
تنظیماتشم برگردوندم درست نشد...
بازم ممنون  :)
			 
			
			- 
				localhostبشم You don't have permission to access / on this server
چه خوب ! تعجب نکن چیزی هست که توی اون توضیح نیست و اول نگفتم تا گیج نشی ;)
فایل /etc/apache2/apache2.conf باید اصلاح بشه، پس :
sudo gedit /etc/apache2/apache2.conf
حدودای خط 160 همچین چیزی میبینی :
<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>
زیرش همچین چیزی رو اضافه کن :
<Directory /home/masoud/public_html>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>
البته /home/masoud/public_html برای منه شما هرچی که خواستی بذار .
با این دستور آپاچی به virtualhost اجازه میده که جایی خارج از www باشه .
			 
			
			- 
				
localhostبشم You don't have permission to access / on this server
چه خوب ! تعجب نکن چیزی هست که توی اون توضیح نیست و اول نگفتم تا گیج نشی ;)
فایل /etc/apache2/apache2.conf باید اصلاح بشه، پس :
sudo gedit /etc/apache2/apache2.conf
حدودای خط 160 همچین چیزی میبینی :
<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>
زیرش همچین چیزی رو اضافه کن :
<Directory /home/masoud/public_html>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>
البته /home/masoud/public_html برای منه شما هرچی که خواستی بذار .
با این دستور آپاچی به virtualhost اجازه میده که جایی خارج از www باشه .
yesss
it works  ;D
بسی ممنون :)
فقط من قبلا که می خواستم کد جدیدی بزنم توی همون wwwتوی htmlمیزنم و اجراش می کردم ولی الآن توی public_htmlکه کدم رو میذارم کار نمیکنه...
فقط index کار می کنه...
چجوری کدهام رو اجرا کنم؟
بعدم اینکه توی apache2فایل httpd.conf وجود نداره..باید حتما باشه ؟
			 
			
			- 
				توی توزیع های مبتنی بر دبیان httpd.conf نداریم و فایل apache2.conf وجود داره !
فقط من قبلا که می خواستم کد جدیدی بزنم توی همون wwwتوی htmlمیزنم و اجراش می کردم ولی الآن توی public_htmlکه کدم رو میذارم کار نمیکنه...
فقط index کار می کنه...
چجوری کدهام رو اجرا کنم؟
کار کردن و کار نکردن ابعاد بسیار وسیعی داره
اینکه فایل شما کار نمیکنه یعنی چی ؟ دیده نمیشه؟
کد رو چطور میذاری؟ php هست؟
			 
			
			- 
				
توی توزیع های مبتنی بر دبیان httpd.conf نداریم و فایل apache2.conf وجود داره !
فقط من قبلا که می خواستم کد جدیدی بزنم توی همون wwwتوی htmlمیزنم و اجراش می کردم ولی الآن توی public_htmlکه کدم رو میذارم کار نمیکنه...
فقط index کار می کنه...
چجوری کدهام رو اجرا کنم؟
کار کردن و کار نکردن ابعاد بسیار وسیعی داره
اینکه فایل شما کار نمیکنه یعنی چی ؟ دیده نمیشه؟
کد رو چطور میذاری؟ php هست؟
یکم دستکاریش کردم کار کرد  :D
خیلی ممنون :)
شرمنده که با سوالای ساده کلافت کردم...
			 
			
			- 
				خوشحالم درست شد، موفق باشد :)