Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: dir_Name в Apr 22, 2011, 16:16



Титла: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 16:16
Здравейте

Ползвам  Ubuntu 10.10  и имам един проблем , и вече ми иде да си строша компютъра.

Имам инсталирани apache , phpmyadmin , php5 и т.н. ...като съм ги слагал поотделно (тоест искам да кажа че не съм със  xampp)

Значи всеки път когато създам нов проект , с нет бийнс във папката www  ...апачето  няма достъп до нея , и всеки път трябва изписвам това:

Код:
dry@dry-EP35-DS3:~$   sudo chmod 775 /var/www/името на новосъздадената папка   -R

До сега това не би беше толкова проблемно , но когато си свалих codeigniter не ще да ми създава файлове и папки вътре във папката на codeigniter дори и след горе посочените команди

Въпроса ми е как мога да направя така че по всяко време апачето и php да имат ПЪЛЕН достъп за четене и записване , на всички сегашни и бъдещи папки правени във www (...та да не се занимавам с права и тем подобни всеки път когато реша да направя нова папка , било то собственоръчно или с нет бийнс или пък с php команда)



Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: b2l в Apr 22, 2011, 16:26
Начини много:
 - стартирай netbeans-а с root права;
 - добави потребителя си в групата на апача;


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 16:33
Начини много:
 - стартирай netbeans-а с root права;
 - добави потребителя си в групата на апача;

То това дето ми го казваш ми звучи като извънземна задача  ;D

Можеш ли да ми напишеш командите за терминала , че съм много зле  :-[

!а забравих да кажа , че когато копирам папка във www пак няма достъп до нея ...папката на codeigniter я копирах и ся по никакъв начин апачето няма достъп до нея,  дори и след онези команди, които съм писал горе


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: b2l в Apr 22, 2011, 16:45
http://www.linux-bg.org/forum/index.php?topic=40759.0

Мързи Ви да гледате значи...


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 17:45
http://www.linux-bg.org/forum/index.php?topic=40759.0

Мързи Ви да гледате значи...

Направих това което се казва в темата и ми изписва:


Код:

dry@dry-EP35-DS3:~$ sudo chmod g+wx /var/www
[sudo] password for dry:
dry@dry-EP35-DS3:~$ usermod -a -G  www-data dry
usermod: cannot lock /etc/passwd; try again later.
dry@dry-EP35-DS3:~$  usermod -a -G  www-data dry
usermod: cannot lock /etc/passwd; try again later.
dry@dry-EP35-DS3:~$



Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: b2l в Apr 22, 2011, 17:47
http://www.linux-bg.org/forum/index.php?topic=40759.0

Мързи Ви да гледате значи...

Направих това което се казва в темата и ми изписва:


Код:

dry@dry-EP35-DS3:~$ sudo chmod g+wx /var/www
[sudo] password for dry:
dry@dry-EP35-DS3:~$ usermod -a -G  www-data dry
usermod: cannot lock /etc/passwd; try again later.
dry@dry-EP35-DS3:~$  usermod -a -G  www-data dry
usermod: cannot lock /etc/passwd; try again later.
dry@dry-EP35-DS3:~$


Код:
dry@dry-EP35-DS3:~$ sudo usermod -a -G  www-data dry


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 17:51
друго трябва ли да пиша щото пак не става

правя папка с нет бийнс и пак не ще да прави папки в нея

ето и кода на php файла

Код:
<?php
mkdir('image');

?>


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: b2l в Apr 22, 2011, 17:57
OMG ти правиш други неща. Я виж така:
Код
GeSHi (PHP):
  1. <?php
  2. mkdir("/path/to/my/dir", 0700);
  3. ?>
  4.  


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 18:00
OMG ти правиш други неща. Я виж така:
Код
GeSHi (PHP):
  1. <?php
  2. mkdir("/path/to/my/dir", 0700);
  3. ?>
  4.  

Това пък какво е ::)   да го изпълня с нет бийнса ли ..
...изпълних го и ся какво следва , как мога са го приложа върху папката на codeigniter


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: b2l в Apr 22, 2011, 18:17
Човек я почни от начало. Какво правиш? Къде го правиш? Сега с Netbeans-а можеш ли да създаваш папки и файлове във /var/www? Код на php пишеш ли, т.е. някакво приложение ли ще пишеш?


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 21:34
Когато създам папка с нет бийнс или копирам собственоръчно  такава във www ... php или апаче НЕ могат да създават нови папки и файлове

Пример:

- Правя си нов проект с нет бийнс  с името примерно test1 всичко е ок ...нет бийнса си прави папката с името test1 и един файл index.php в нея

- Във  index.php  въвеждам
Код:
mkdir('folder1');  echo 'hello test 1';
 

- Натискам shift + f6  и нет бийнс автоматично стартира файла в моя браузър

- командата echo 'hello test 1';  се изпълнява и  в браузъра получавам текста hello test 1

- командата mkdir('folder1');  изобщо не се изпълнява ...във папката test1 няма и помен от директория с име  folder1

- отварям терминала на убунту и пиша

     sudo chown -R dry /var/www/test1/    (пробвам  ...ефекта е същият ....
Код:
echo 'hello test 1'; 
се изпънява   но
Код:
 mkdir('folder1');
   не )Бележка: може и да бъркам синтаксиса!

-  пиша отново в терминала

     sudo chmod 777 /var/www/test1 -R    ....след това пробвам отново и всичко си работи , и папката folder1 се създава и текста hello test 1 се показва във браузъра.

........................................................................................
Друг пример:

- изтеглям си CodeIgniter  КОПИРАМ папката му във www

- преименувам папката му на
Цитат
CodeIgniter
  (за да няма празни интервали в името и )

- слагам същият  index.php със същите команди
Код:
mkdir('folder1');  echo 'hello test 1';
   във папката CodeIgniter

- отварям с браузъра съответният адрес 
Код:
 http://localhost/CodeIgniter/

и в браузъра ми изкарва съобщението

Цитат
Forbidden

You don't have permission to access /CodeIgniter/ on this server.

Apache/2.2.16 (Ubuntu) Server at localhost Port 80

- отново отивам в терминала и изписвам:

sudo chown -R dry /var/www/CodeIgniter/ (пробвам  ...ефекта е същият ....
Код:
echo 'hello test 1'; 
се изпълнява  , но
Код:
 mkdir('folder1');
   не )

-  пиша отново в терминала

sudo chmod 777 /var/www/CodeIgniter -R ...след това пробвам отново и всичко си работи , и папката folder1 се създава и текста hello test 1 се показва във браузъра.

Отварям с браузъра адреса:   http://localhost/CodeIgniter/application/controllers/  и в него ми изкарва съобщението

Цитат
Directory access is forbidden
 
------------------------------------------------------------------------------------
Всичко това съм го правил стъпка по стъпка и съм копипейсвал всички команди във този пост  (тоест , не пиша по памет)


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: b2l в Apr 22, 2011, 21:47
Ясно, и ти не знаеш какво правиш:
Код:
root@eclipse:/var/www/CodeIgniter/application# ls -la
total 9
drwxr-xr-x 15 root root 448 2011-04-07 20:20 .
drwx------  5 root root 200 2011-04-08 18:50 ..
drwxr-xr-x  2 root root 112 2011-04-07 20:20 cache
drwxr-xr-x  2 root root 472 2011-04-07 20:20 config
drwxr-xr-x  2 root root 112 2011-04-07 20:20 controllers
drwxr-xr-x  2 root root  80 2011-04-07 20:20 core
drwxr-xr-x  2 root root 216 2011-04-07 20:20 errors
drwxr-xr-x  2 root root  80 2011-04-07 20:20 helpers
drwxr-xr-x  2 root root  80 2011-04-07 20:20 hooks
-rwxr-xr-x  1 root root  13 2011-04-07 20:20 .htaccess
-rwxr-xr-x  1 root root 114 2011-04-07 20:20 index.html
drwxr-xr-x  3 root root  72 2011-04-07 20:20 language
drwxr-xr-x  2 root root  80 2011-04-07 20:20 libraries
drwxr-xr-x  2 root root  80 2011-04-07 20:20 logs
drwxr-xr-x  2 root root  80 2011-04-07 20:20 models
drwxr-xr-x  2 root root  80 2011-04-07 20:20 third_party
drwxr-xr-x  2 root root 120 2011-04-07 20:20 views

CodeIgniter e фреймъурк, който дори не съм сигурен дали има място в root директорията на апача. Гледай сега:
Код:
root@eclipse:/var/www# cat CodeIgniter/application/controllers/index.html 
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>

<p>Directory access is forbidden.</p>

</body>
</html>

Това знаеш ли какво значи - че html файла ти който се казва index.html и се намира в тази папка controllers има това съдържание, което ти виждаш: Directory access is forbidden.

За какво изобщо искаш да листнеш тази папка в браузъра акъла ми не може да го побере?


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 22:18

.... когато създам нова папка или  копирам нова папка в www
апачето не може да създава нищо в тези папки и всеки път трябва да пиша

sudo chmod 777 /var/www/bla-bla -R    за да мога да си създавам директории или файлове през php


Цитат
Това знаеш ли какво значи - че html файла ти който се казва index.html и се намира в тази папка controllers има това съдържание, което ти виждаш: Directory access is forbidden.
Бе той примера щеше да е друг ама миналият пост го писах един час.

Искам да направя така че когато сложа нова папка във www апачето   да има достъп  до нея








Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 22:40
Значи изгледал съм три различни видеа за инсталация на CodeIgnitеr
Навсякъде се казва че папката на фрейма трябва да се копира във www
Когато копирам папката на CodeIgnitеr  нямам достъп до нея И през браузъра

Ето преди малко копирах папката CodeIgnitеr  във www  и когато отворих адреса http://localhost/CodeIgnit/
ми изписа
Цитат
Forbidden

You don't have permission to access /CodeIgnit/ on this server.

И това ли не е заради достъпа на сървара  ???

--------------------------------
Преди малко си направих нов index.php   във папката CodeIgnitеr   във www   и пак ми вади същото съобщение през браузъра...

Бахти и тъпият убунто от тея права главата ме заболя вече , за какво ми е ос при който трябва да уча един месец сякви там съкращения и правила при правата за да мога да правя елементарни неща  ....май май пак ще пържа диск с уимбозата ...поне няма да се занимавам с глупости.Днеска вместо да изгледам няколко урока за CodeIgnitеr  се занимавам с тъпото убунто.


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: Odido в Apr 22, 2011, 22:48
влизаш като руут и:

chown -R dry /var/www/ тва е цялата философия ,цаката е да направиш www със свободен достъп и няма да имаш проблеми с другите поддиректории вътре


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: Odido в Apr 22, 2011, 22:50
м,и недей копира използвай mv командата от конзолата а не cp или с други думи
sudo mv (хващаш с мишката папката на CodeIgnitеr и я местиш в конзолата или пишеш пътя до папката ) (пътя до www по същия начин с драг енд дроп като оставяш интервал между двата пътя) и би трябвало да стане...Но пък да не се оплескат нещата с директорията на CodeIgnitеr направи линк на тая папка в www директорията с sudo ln -s (на същия принцип mv както описах по горе)


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 22:58
влизаш като руут и:

chown -R dry /var/www/ тва е цялата философия ,цаката е да направиш www със свободен достъп и няма да имаш проблеми с другите поддиректории вътре

Напиши как се прави това от терминала че там съм жив зян ...всичко дето пиша в терминала е копирано от някъде , така че плиййс дай командите подред  ;D


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: Odido в Apr 22, 2011, 23:10
Сори не изчетох целия пост ,в крайна сметка какъв е проблема ?Отваря ли се /war/www/ без да си супер потребител? Я  дай с драг енд дроп в конзолата  папката с CodeIgnitеr да видя директорията в която се намира.Впрочем аз не използвам фреймуърк не е в моята компетенция...


Титла: Re: Проблем с папката www и достъпа до нея
Публикувано от: dir_Name в Apr 22, 2011, 23:17
Сори не изчетох целия пост ,в крайна сметка какъв е проблема ?Отваря ли се /war/www/ без да си супер потребител? Я  дай с драг енд дроп в конзолата  папката с CodeIgnitеr да видя директорията в която се намира.Впрочем аз не използвам фреймуърк не е в моята компетенция...


Ама кажи какво да напиша в конзолата че съм жив зян ...или ако знаеш няква програмка дето записва видео  от екрана  да си я сложа и да видиш какво правя и какво става.