LINUX.ORG.RU

Нет доступа к сайтам на локалхосте (LMDE)


0

1

Поставил LMDE amd64 и настроил сервер на локалхосте как обычно делал в других дистрибутивах:

1. sudo ln -s /etc/phpmyadmin /var/www

2. прописал в /etc/apache2/apache2.conf строку ServerName localhost:80 в конце файла.

3. в /etc/hosts добавил

127.0.1.1   mysite.zz

4. Добавил конфиг сайта mysite в /etc/apache2/sites-available с содержимым:

<VirtualHost *:80>
  ServerAlias mysite.zz www.mysite.zz
  DocumentRoot /media/Data/WebServer/mysite.zz
  <Directory media/Data/WebServer/mysite.zz/>
    AllowOverride All
  </Directory>
</VirtualHost>

5. sudo a2ensite mysite

В итоге получил ошибку:

ERROR: Site mysite does not exist!

Нашел на одном форуме единственное работающее решение проблемы - добавил расширение .conf к конфигу. Сайт активировался.

Затем включил mod_rewrite, восстановил базы и перезапустил сервер. По той же схеме добавил все мои сайты. Но ни на один не могу попасть:

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

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.4.6 (Debian) Server at mysite.zz Port 80

С правами к папкам сайтов все нормально, .htaccess сайтов тоже ни причем. Куда копать?

★★★

а с правами к папкам - можно подробней? у меня очень часто в них дело, хотя все вроде норм.

bvn13 ★★★★★
()
Ответ на: комментарий от bvn13
[Wed Oct 23 20:41:25.682207 2013] [authz_core:error] [pid 13819] [client 127.0.0.1:60575] AH01630: client denied by server configuration: /media/Data/WebServer/mysite.zz/
[Wed Oct 23 20:41:25.731511 2013] [authz_core:error] [pid 13819] [client 127.0.0.1:60575] AH01630: client denied by server configuration: /media/Data/WebServer/mysite.zz/errors/403.php
[Wed Oct 23 20:41:26.414883 2013] [authz_core:error] [pid 13819] [client 127.0.0.1:60575] AH01630: client denied by server configuration: /media/Data/WebServer/mysite.zz/favicon.ico
[Wed Oct 23 20:41:26.415137 2013] [authz_core:error] [pid 13819] [client 127.0.0.1:60575] AH01630: client denied by server configuration: /media/Data/WebServer/mysite.zz/errors/403.php
[Wed Oct 23 20:41:26.776356 2013] [authz_core:error] [pid 13819] [client 127.0.0.1:60575] AH01630: client denied by server configuration: /media/Data/WebServer/mysite.zz/favicon.ico
[Wed Oct 23 20:41:26.776588 2013] [authz_core:error] [pid 13819] [client 127.0.0.1:60575] AH01630: client denied by server configuration: /media/Data/WebServer/mysite.zz/errors/403.php

вроде как к папкам доступ не может получить. может какие заморочки с группами еще есть?

zevilz ★★★
() автор топика
Последнее исправление: zevilz (всего исправлений: 1)
Ответ на: комментарий от zevilz

да, похоже, что не может.

Нужно либо владельцем сделать пользователя, под которым апач работает, либо его запихнуть в группу-владельца, либо назначить группу-владельца папок ту группу, в которой есть апач.

у меня дефолтные для апача:

юзер wwwrun, группа www

bvn13 ★★★★★
()
Ответ на: комментарий от bvn13

а как сделать лучше с точки зрения безопасности?
у меня дефолтные
юзер - www-data, юзер состоит только в одной группе - www-data

zevilz ★★★
() автор топика

LMDE - это что за сокращение?
Покажи что там у тебя в .htaccess и попробуй добавить в конфиг апача allow form all

Erfinder
()
Ответ на: комментарий от bvn13

вот и назначай папкам группу www-data


тогда у меня будут ограниченные права к этим папкам

zevilz ★★★
() автор топика
Ответ на: комментарий от Erfinder

LMDE - это что за сокращение?

Linux Mint Debian Edition

Покажи что там у тебя в .htaccess

У меня там все в норме. Без него тоже не работает.

попробуй добавить в конфиг апача allow form all

куда именно?

Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
	Options FollowSymLinks
	AllowOverride None
	Require all denied
</Directory>

<Directory /usr/share>
	AllowOverride None
	Require all granted
</Directory>

<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
	Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

ServerName localhost:80

zevilz ★★★
() автор топика
Ответ на: комментарий от Erfinder

и как проверить, с чем это связано?

zevilz ★★★
() автор топика
Ответ на: комментарий от zevilz

Вообще попробуй:

<VirtualHost *:80>
  ServerAlias mysite.zz www.mysite.zz
  DocumentRoot /media/Data/WebServer/mysite.zz
  <Directory media/Data/WebServer/mysite.zz/>
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Erfinder
()
Ответ на: комментарий от Erfinder

связи с базой похоже нет. сейчас проверю

zevilz ★★★
() автор топика
Ответ на: комментарий от zevilz
$ php -v
PHP 5.5.1-2 (cli) (built: Aug  5 2013 14:10:28) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
   with Zend OPcache v7.0.2-dev, Copyright (c) 1999-2013, by Zend Technologies
zevilz ★★★
() автор топика
Последнее исправление: zevilz (всего исправлений: 1)
Ответ на: комментарий от Erfinder

спасибо, попробую. не думал, что эта опция есть. Это только в новых версиях php или в старых тоже есть (5.2/5.3)?

zevilz ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.