Настраиваю dialup-admin. Как говорится в мануале сделал симлинкln -s /usr/local/etc/raddb/dialup_admin/htdocs /usr/local/www/dialup_adminв httpd.conf имеется запись следующего вида
Alias /dialup_admin/ /usr/local/www/dialup_admin/
<Directory "/usr/local/www/dialup_admin/">
Options +FollowSymLinks +Indexes +SymLinksIfOwnerMatch
AllowOverride All
DirectoryIndex index.html
AddType application/x-httpd-php .php .htm .html .phtml
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /usr/local/www/dialup_admin/.htpasswd
require valid-user
AllowOverride All
Order allow,deny
Allow from all
</Directory>Когда захожу по адресу http://site.xxx/dialup_admin/ в браузере пишет
You don't have permission to access /dialup_admin/ on this server.
В логах апача по этому поводу следующая записьSymbolic link not allowed or link target not accessible: /usr/local/www/dialup_admin
Права на /usr/local/www/dialup_admin# ls -la
total 336
drwxrwxrw- 4 www www 1024 27 июл 11:46 .
drwxr-xr-x 9 freeradius www 512 21 июл 11:09 ..
-rw-rw-rw- 1 www www 1481 20 июн 13:57 about.html
-rw-rw-rw- 1 www www 7688 20 июн 13:57 accounting.php
-rw-rw-rw- 1 www www 6891 20 июн 13:57 badusers.php
-rw-rw-rw- 1 www www 433 20 июн 13:57 buttons.php
-rw-rw-rw- 1 www www 5500 20 июн 13:57 clear_opensessions.php
-rw-rw-rw- 1 www www 250 20 июн 13:57 content.html
-rw-rw-rw- 1 www www 7186 20 июн 13:57 failed_logins.php
-rw-rw-rw- 1 www www 3310 20 июн 13:57 find.php
-rw-rw-rw- 1 www www 3486 20 июн 13:57 group_admin.php
-rw-rw-rw- 1 www www 4155 20 июн 13:57 group_new.php
drwxrwxrwx 3 www www 1024 21 июл 11:09 help
drwxrwxrwx 2 www www 512 21 июл 11:09 images
-rw-rw-rw- 1 www www 492 20 июн 13:57 index.html
-rw-rw-rw- 1 www www 8940 20 июн 13:57 login_time_create.php
-rw-rw-rw- 1 www www 8427 20 июн 13:57 nas_admin.php
-rw-rw-rw- 1 www www 962 20 июн 13:57 password.php
-rw-rw-rw- 1 www www 929 20 июн 13:57 password_generator.jsc
-rw-rw-rw- 1 www www 230 20 июн 13:57 session_destroy.php
-rw-rw-rw- 1 www www 2406 20 июн 13:57 show_groups.php
-rw-rw-rw- 1 www www 5617 20 июн 13:57 stats.php
-rw-rw-rw- 1 www www 1148 20 июн 13:57 style.css
-rw-rw-rw- 1 www www 8087 20 июн 13:57 user_accounting.php
-rw-rw-rw- 1 www www 11819 20 июн 13:57 user_admin.php
-rw-rw-rw- 1 www www 2529 20 июн 13:57 user_delete.php
-rw-rw-rw- 1 www www 8128 20 июн 13:57 user_edit.php
-rw-rw-rw- 1 www www 6886 20 июн 13:57 user_finger.php
-rw-rw-rw- 1 www www 2747 20 июн 13:57 user_info.php
-rw-rw-rw- 1 www www 4966 20 июн 13:57 user_new.php
-rw-rw-rw- 1 www www 2829 20 июн 13:57 user_state.php
-rw-rw-rw- 1 www www 6596 20 июн 13:57 user_stats.php
-rw-rw-rw- 1 www www 4958 20 июн 13:57 user_test.phpApache/2.2.16 FreeBSD 7.3
Подскажите как данную проблему?
Options FollowSymLinksправа на дерикторию для www:www и chmod -R 777
Options FollowSymLinks Indexes SymLinksIfOwnerMatch
DirectoryIndex index.html
AddType application/x-httpd-php .php .htm .html .phtml
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /usr/local/www/dialup_admin/.htpasswd
Require valid-user
AllowOverride All
Order allow,deny
Allow from all
.htpasswd в наличии?
> Options FollowSymLinksтак оно и так стоит
> права на дерикторию для www:www и chmod -R 777
на какую именно директорию?
> Options FollowSymLinks Indexes SymLinksIfOwnerMatch
> DirectoryIndex index.html
> AddType application/x-httpd-php .php .htm .html .phtml
> AuthType Basic
> AuthName "Restricted Area"
> AuthUserFile /usr/local/www/dialup_admin/.htpasswd
> Require valid-user
> AllowOverride All
> Order allow,deny
> Allow from allдля какой именно директории? если для dialup_admin тогда все так и записано у меня
> .htpasswd в наличии?
а при чем тут .htpasswd? он нужен только для авторизации.
> на какую именно директорию?права для апача на все папки и вложенные файлы в том числе
/usr/local/etc/raddb/dialup_admin/htdocs
/usr/local/www/dialup_admin
/usr/local/www
>> на какую именно директорию?
> права для апача на все папки и вложенные файлы в том числе
> /usr/local/etc/raddb/dialup_admin/htdocsтак они такие и стоят
# ls -la
total 132
drwxr-xr-x 9 freeradius www 512 21 июл 11:09 .
drwxr-x--- 8 freeradius freeradius 1024 27 июл 11:06 ..
-rw-r--r-- 1 freeradius freeradius 40313 20 июн 13:57 Changelog
-rw-r--r-- 1 freeradius freeradius 1998 20 июн 13:57 Makefile
-rw-r--r-- 1 freeradius freeradius 5899 20 июн 13:57 README
drwxr-xr-x 2 freeradius freeradius 512 21 июл 11:09 bin
drwxr-xr-x 2 freeradius freeradius 512 21 июл 11:09 conf
drwxr-xr-x 2 freeradius freeradius 512 21 июл 11:09 doc
drwxrwxrwx 4 www www 1024 27 июл 16:13 htdocs
drwxr-xr-x 3 freeradius freeradius 512 21 июл 11:09 html
drwxr-xr-x 6 freeradius freeradius 512 21 июл 11:09 lib
drwxr-xr-x 5 freeradius freeradius 512 21 июл 11:09 sql> /usr/local/www/dialup_admin
это является ссылкой как я на нее права поставлю?
Положил в:
/etc/httpd/conf.d/следующий файл
Alias /test /usr/share/test<Directory /usr/share/test/>
Options None
AllowOverride All
Order deny,allow
Allow from all
</Directory>создал дерикторию /usr/soft/test/
ln -s /usr/soft/test /usr/share/testПерезапустил апач, уложил index.html в /usr/share/test, дериктория test через вэб доступна нет никаких проблем.
Пробуйте упростить задачу, может тогда найдете ошибку самостоятельно.
>> /usr/local/www/dialup_admin
> это является ссылкой как я на нее права поставлю?Да, я здесь тупанул. Сорри, запутался.
Применил вашу конфигурацию директории,
Options +FollowSymLinks +Indexes +SymLinksIfOwnerMatch
AllowOverride All
DirectoryIndex index.html
AddType application/x-httpd-php .php .htm .html .phtml
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /usr/local/www/dialup_admin/.htpasswd
require valid-user
AllowOverride All
Order allow,deny
Allow from allтоже все работает нормально.
Проверялось на Apache/2.2.8