Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

Апач

1008  1 2 все
madmonkey прохожий30.05.10 09:59
madmonkey
30.05.10 09:59 
Спецы, помогите разобраться с индейцем. Ток тапками не кидайтесь, я это делаю в первый раз :)
Вобщем проблема в следующем, после установки апача, набираю в лисе localhost, всё работает It works!
Создаю локальный хост, например mad, тоже It works!
Теперь пытаюсь тоже самое сделать в домашней директории
создаю файл в /home/madmonkey/srv/mad2/index.php и наполняю содержимым
делаю для него конфиг в /etc/apache2/sites-available/
Пробую зайти на mad2 получаю Forbidden,
т.е. сайт из /var/www работает, а из домашней директории нет прав.
делаю chmod -R 777 /home/madmonkey/srv/mad2 , всеравно Forbidden
Как поправить?
Rule your mind or it will rule you (Buddha)
#1 
madmonkey прохожий30.05.10 10:11
madmonkey
NEW 30.05.10 10:11 
в ответ madmonkey 30.05.10 09:59
Чёт я промахнулся, в курилку запостил :)
Модераторы перенесите пожалуйста в Linux & Co
Rule your mind or it will rule you (Buddha)
#2 
voxel3d коренной житель30.05.10 10:20
voxel3d
NEW 30.05.10 10:20 
в ответ madmonkey 30.05.10 09:59
Конфиг-то где? Телепатов нет.
Dropbox - средство синхронизации и бэкапа файлов.
#3 
madmonkey прохожий30.05.10 10:28
madmonkey
NEW 30.05.10 10:28 
в ответ voxel3d 30.05.10 10:20

<VirtualHost 127.0.0.3:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/madmonkey/srv/mad2
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/madmonkey/srv/mad2>
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>
Rule your mind or it will rule you (Buddha)
#4 
Russman коренной житель30.05.10 10:30
Russman
NEW 30.05.10 10:30 
в ответ madmonkey 30.05.10 09:59
Конфиги покажи.
#5 
voxel3d коренной житель30.05.10 10:34
voxel3d
NEW 30.05.10 10:34 
в ответ madmonkey 30.05.10 10:28
Ща попробую твой конфиг. На всякий случай, ты вызываешь в браузере 127.0.0.3 ? Кст., зачем ..0.3 ? Виртуальные хосты можно все на один IP повесить, надо только в /stc/hosts прописать имена.
Dropbox - средство синхронизации и бэкапа файлов.
#6 
voxel3d коренной житель30.05.10 10:43
voxel3d
NEW 30.05.10 10:43 
в ответ madmonkey 30.05.10 10:28
И второй вопрос, символическую ссылку в sites-enabled создал на конфиг в sites-available ?
Dropbox - средство синхронизации и бэкапа файлов.
#7 
madmonkey прохожий30.05.10 10:44
madmonkey
NEW 30.05.10 10:44 
в ответ voxel3d 30.05.10 10:34, Последний раз изменено 30.05.10 10:44 (madmonkey)
В ответ на:
Виртуальные хосты можно все на один IP повесить, надо только в /stc/hosts прописать имена

Да это я просто игрался, перебирал варианты, но если все на одном ip сидят, то сайты надо отключать и оставлять только нужный(a2ensite). А так все три включил и смотрю где что и как работает
Rule your mind or it will rule you (Buddha)
#8 
madmonkey прохожий30.05.10 10:45
madmonkey
NEW 30.05.10 10:45 
в ответ voxel3d 30.05.10 10:43
они создаются автоматически
Rule your mind or it will rule you (Buddha)
#9 
madmonkey прохожий30.05.10 10:50
madmonkey
NEW 30.05.10 10:50 
в ответ Russman 30.05.10 10:30
В ответ на:
Конфиги покажи.

Тот что сверху или еще нужен apache2.conf ?
Rule your mind or it will rule you (Buddha)
#10 
voxel3d коренной житель30.05.10 10:53
voxel3d
NEW 30.05.10 10:53 
в ответ madmonkey 30.05.10 10:45
Я попробовал твой конфиг - всё работает. Ты не ответил на вопрос, как ты вызываешь свой сайт, вот так: 127.0.0.3/test.html всё работает в приведённой конфигурации. Единственно, что может быть - отсутствие символической ссылки, о которой сказал. Ну, или апач не рестартовал после изменения конфига.
В ответ на:
Да это я просто игрался, перебирал варианты, но если все на одном ip сидят, то сайты надо отключать и оставлять только нужный(a2ensite).

Нет, всё вместе одновременно работает: Настраиваешь виртуальные хосты, прописываешь в hosts имена, всё будет работать.
Dropbox - средство синхронизации и бэкапа файлов.
#11 
madmonkey прохожий30.05.10 11:03
madmonkey
NEW 30.05.10 11:03 
в ответ voxel3d 30.05.10 10:53
В ответ на:
Ты не ответил на вопрос...

извеняюсь пропустил
да пробовал поразному http://127.0.0.3/ или же http://mad2
В ответ на:
Нет, всё вместе одновременно работает:

странно, а у меня если все три включены открывается дефолтное It works! и неважно что запрашиваю localhost, mad или же mad2
все ссылки в sites-enabled были
Rule your mind or it will rule you (Buddha)
#12 
voxel3d коренной житель30.05.10 11:05
voxel3d
NEW 30.05.10 11:05 
в ответ madmonkey 30.05.10 11:03
В ответ на:
странно, а у меня если все три включены открывается дефолтное It works! и неважно что запрашиваю localhost, mad или же mad2
все ссылки в sites-enabled были

В /etc/hosts должны быть добавлены имена, тогда вызывает нужный виртуальный хост, если их несколько.
Dropbox - средство синхронизации и бэкапа файлов.
#13 
katran76 коренной житель30.05.10 11:09
NEW 30.05.10 11:09 
в ответ madmonkey 30.05.10 09:59
В ответ на:
т.е. сайт из /var/www работает, а из домашней директории нет прав.
делаю chmod -R 777 /home/madmonkey/srv/mad2 , всеравно Forbidden

chmod 755 /home/madmonkey
chmod 755 /home/madmonkey/srv


#14 
madmonkey прохожий30.05.10 11:10
madmonkey
NEW 30.05.10 11:10 
в ответ voxel3d 30.05.10 10:53
Вот если вдруг поможет, как делал пошагово
1. создал папку mad в /var/www/ и закинул туда index.php с функцией phpinfo
2. в hosts дописал 127.0.0.1 localhost mad
3. в apache2.conf тож ничего не менял, ток дописал в конце ServerName 127.0.0.1
4. делаю копию дефолтного конфига в /etc/apache2/sites-available/ и правлю пути sudo cp ./default ./mad и sudo nano ./mad
5. далее включаю сайт sudo a2ensite mad и sudo /etc/init.d/apache2 reload
6. набираю mad в лисе и получаю все тот же It works!
7. удаляю ссылку 000-default из /etc/apache2/sites-enabled/, теперь открывается желаемое phpinfo
теперь пытаюсь тоже самое сделать в домашней директории
8. создаю файл в /home/madmonkey/srv/mad2/index.php и наполняю содержимым
9. делаю для него конфиг в /etc/apache2/sites-available/
10. sudo a2dissite mad потом sudo a2ensite mad2 потом sudo /etc/init.d/apache2 reload
т.е. сайт из /var/www работает, а из домашней директории нет прав.
Rule your mind or it will rule you (Buddha)
#15 
katran76 коренной житель30.05.10 11:14
NEW 30.05.10 11:14 
в ответ madmonkey 30.05.10 11:10
ты поменял права на всё ниже /home/madmonkey/srv/mad2.
Проверь, что апаче может заходить и читать:
/home
/home/madmonkey
/home/madmonkey/srv
#16 
madmonkey прохожий30.05.10 11:15
madmonkey
NEW 30.05.10 11:15 
в ответ katran76 30.05.10 11:09, Последний раз изменено 30.05.10 11:20 (madmonkey)
В ответ на:
chmod 755

Мдя, ларчик просто открывался, спасибо.
А почему 777 не сработало, я же больше прав дал?
upd: а дошло. дал права на все что ниже...
Rule your mind or it will rule you (Buddha)
#17 
voxel3d коренной житель30.05.10 11:44
voxel3d
NEW 30.05.10 11:44 
в ответ madmonkey 30.05.10 11:10
В ответ на:
3. в apache2.conf тож ничего не менял, ток дописал в конце ServerName 127.0.0.1

Ты бы определился, что ты делаешь: IP-based виртуальные хосты или Name-based.
Dropbox - средство синхронизации и бэкапа файлов.
#18 
madmonkey прохожий30.05.10 12:09
madmonkey
NEW 30.05.10 12:09 
в ответ voxel3d 30.05.10 11:44
В ответ на:
Ты бы определился, что ты делаешь: IP-based виртуальные хосты или Name-based.

Да это я гдето в каком то хауту из интернета выдернул, как там описывалось это чтоб апач не ругался на отсутствие названия сервера.
Ну да ладно, я понял свою ошибку, я дал все права рекурсивно ниже mad2/ но не на саму директорию
Вобщем всем огромное спасибо, буду дальше осваивать LAMP ;)
Rule your mind or it will rule you (Buddha)
#19 
Russman коренной житель30.05.10 12:17
Russman
NEW 30.05.10 12:17 
в ответ madmonkey 30.05.10 10:50
Я просто тормоз. Пока писал пост с просьбой о конфигах, воксель уже и спросил и получил. Пока второй раз до треда добрел, тут уже ве разобрали.
#20 
1 2 все