Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Apache2, помогите!  (Прочитано 1314 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xuanzxcvbnm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Apache2, помогите!
« : 22 Апреля 2009, 22:56:59 »
по умолчянию открывает /var/www/  но мне нужно штоб он открывал содержимое вот этова dir(a) /windows/home-base/ ...  меняю в  /etc/apache2/sites-available/default*  /var/www/ на /windows/home-base/ и права ставлю  теже што стаят на /var/www/  при помоши nautilus,  но при входе на сервер пишет што нет доступа к даному серверу ....   :'(

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Apache2, помогите!
« Ответ #1 : 23 Апреля 2009, 09:16:43 »
Конфиги в студию! :) и права на директорию
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Apache2, помогите!
« Ответ #2 : 23 Апреля 2009, 09:20:02 »
по умолчянию открывает /var/www/  но мне нужно штоб он открывал содержимое вот этова dir(a) /windows/home-base/ ...  меняю в  /etc/apache2/sites-available/default*  /var/www/ на /windows/home-base/ и права ставлю  теже што стаят на /var/www/  при помоши nautilus,  но при входе на сервер пишет што нет доступа к даному серверу ....   :'(

По идее нужно сделать так:
sudo chown -R apache:apache /windows/home-base.

Но только с умом. Это мы рекурсивно меняем владельца на директорию и файлы /windows/home-base .
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн Doka

  • Участник
  • *
  • Сообщений: 151
  • PHP developer (symfony, yii2)
    • Просмотр профиля
    • Создание сайтов в Нижнем Тагиле
Re: Apache2, помогите!
« Ответ #3 : 23 Апреля 2009, 10:47:14 »
Нужно в файле /etc/apache2/httpd.conf изменить DocumentRoot на нужный.. точнее так
DocumentRoot "/windows/home-base"
при условии что папка windows находиться в корне файловой системы.
А для последущей легкости настройки apache можно поставить веб-интерфейс управления webmin

Оффлайн xuanzxcvbnm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache2, помогите!
« Ответ #4 : 23 Апреля 2009, 11:24:44 »
sites-available
Цитировать
<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   
   DocumentRoot /windows/home-base/
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /windows/home-base/>
      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

    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>

/etc/apache2/httpd.conf

Цитировать
DocumentRoot "/windows/home-base"
- добавил

я надеюсь ета не проблема - home-base это ntfs раздел монтируемый во время установке системы в /windows/home-base

и права не те стоят помоему
Цитировать
administrator@xuanzxcvbnm:~$ ls -la /windows/home-base/
total 20
drwxrwx--- 1 root     plugdev  4096 2009-04-22 20:33 .
drwxrwxrwx 3 www-data www-data 4096 2009-04-18 18:05 ..
drwxrwx--- 1 root     plugdev  4096 2009-04-22 18:25 home-documents
drwxrwx--- 1 root     plugdev  4096 2009-04-22 22:07 home-downloads
drwxrwx--- 1 root     plugdev     0 2009-04-11 18:29 home-install
drwxrwx--- 1 root     plugdev  4096 2009-04-22 19:31 home-music
drwxrwx--- 1 root     plugdev     0 2009-04-11 16:57 home-pictures
drwxrwx--- 1 root     plugdev     0 2009-04-17 21:16 home-videos
drwxrwx--- 1 root     plugdev     0 2009-04-13 17:10 $RECYCLE.BIN
drwxrwx--- 1 root     plugdev     0 2009-04-13 17:16 System Volume Information


ошибка
Цитировать
Forbidden

You don't have permission to access / on this server.
Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.1 with Suhosin-Patch Server at localhost Port 80


Пользователь решил продолжить мысль 23 Апреля 2009, 09:32:55:
по умолчянию открывает /var/www/  но мне нужно штоб он открывал содержимое вот этова dir(a) /windows/home-base/ ...  меняю в  /etc/apache2/sites-available/default*  /var/www/ на /windows/home-base/ и права ставлю  теже што стаят на /var/www/  при помоши nautilus,  но при входе на сервер пишет што нет доступа к даному серверу ....   :'(

По идее нужно сделать так:
sudo chown -R apache:apache /windows/home-base.

Но только с умом. Это мы рекурсивно меняем владельца на директорию и файлы /windows/home-base .

Цитировать
administrator@xuanzxcvbnm:~$ sudo chown -R apache:apache /windows/home-base
[sudo] password for administrator:
chown: invalid user: `apache:apache'


« Последнее редактирование: 23 Апреля 2009, 11:36:22 от xuanzxcvbnm »

Гарри Кашпировский

  • Гость
Re: Apache2, помогите!
« Ответ #5 : 23 Апреля 2009, 12:40:42 »
> home-base это ntfs раздел монтируемый во время установке системы в /windows/home-base

Мне кажется что стоит от него избавиться ибо
drwxrwx---, что говорит о том, что доступ к папке имеют лишь root, и группа пользователей входящих в root, остальные никаких прав на чтение, ни тем более на запись не имеют, поэтому и получаешь 403.

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Apache2, помогите!
« Ответ #6 : 23 Апреля 2009, 12:47:41 »
Вообще по идее после установки apache появляется группа и пользователь с именем apache и от этого имени работает apache сервер. Нужно выяснить, под чьим именем запускается апаче сервер.  Затем назначить права на папку, где лежат документы web сервера.

Насчет того, что раздел ntfs - это может быть проблема. Хз как там с правами то будет работать. Не пробовал никогда.
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн xuanzxcvbnm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache2, помогите!
« Ответ #7 : 23 Апреля 2009, 12:54:02 »
Вообще по идее после установки apache появляется группа и пользователь с именем apache и от этого имени работает apache сервер. Нужно выяснить, под чьим именем запускается апаче сервер.  Затем назначить права на папку, где лежат документы web сервера.

Насчет того, что раздел ntfs - это может быть проблема. Хз как там с правами то будет работать. Не пробовал никогда.

как мне выяснить под чьим именем запускается apache?
« Последнее редактирование: 23 Апреля 2009, 12:55:34 от xuanzxcvbnm »

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Apache2, помогите!
« Ответ #8 : 23 Апреля 2009, 13:04:29 »
ps -AВроде как и там смотреть UID.
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
Re: Apache2, помогите!
« Ответ #9 : 23 Апреля 2009, 13:32:15 »
Апач запускается от имени www-data, вернее дочерние процессы запускаются от этого имени, а головной от root.

Монтируем так:
mount.cifs //сервер/шара /куда_монтируем -o iocharset=utf8,codepage=cp866,user=пользователь,password=пароль,uid=www-data,gid=www-data
В /etc/apache2/sites-available вписываем в соответствующую секцию

Alias /media/ "/куда_монтируем/"
<Directory "/куда_монтируем/">
  Options Indexes
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

В браузере пишем http://имя_вашего_сервера/media/

Проверено, работает.
« Последнее редактирование: 23 Апреля 2009, 14:07:09 от Bambr »

Оффлайн xuanzxcvbnm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache2, помогите!
« Ответ #10 : 23 Апреля 2009, 13:55:18 »
спасибо  :coolsmiley:

Оффлайн Bambr

  • Участник
  • *
  • Сообщений: 121
    • Просмотр профиля
Re: Apache2, помогите!
« Ответ #11 : 23 Апреля 2009, 14:08:29 »
Спасибо, заработало или спасибо, попробую? :)

Оффлайн xuanzxcvbnm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Apache2, помогите!
« Ответ #12 : 23 Апреля 2009, 14:39:05 »
за последние недели много чево ставил система грязная переустанавлю её и попробую. Понравилась идея с монтирыванием ...
синтаксу ниже правильно написал для моего случия?

Цитировать
mount.cifs //127.0.0.1/windows/home-base /var/www -o iocharset=utf8,codepage=cp866,user=пользователь,password=пароль,uid=www-data,gid=www-data

усер роот и пасс (на роот?) или усер ввв-дата и поле пасс свободным



 

Страница сгенерирована за 0.018 секунд. Запросов: 20.