Page 1 of 1

Доступ к файлам пользовательской документации

Posted: Mar 10, 2019 5:59 am
by ilya
Коллеги, добрый день!

Настраиваю под себя версию 2.19. Есть небольшой опыт работы в текущем 1.2.17.
Стоит задача минимально изменять файлы ядра и постараться максимально полно использовать настройки конфигурации.

Собственно вопрос. Включил отображение блока Документация. Настроил параметр $g_manual_url = '/doc/System_Guid.pdf'; . Положил файл с краткой инструкцией по работе с системой по указанному пути.
При переходе в раздел Пользовательская документация появляется сообщение:
You don't have permission to access /doc/System_Guid.pdf on this server.
Если параметр не прописывать, ссылка тогда ведёт на стандартную документацию по пути /doc/en-US/Admin_Guide/, но при переходе ошибка та же.

Re: Доступ к файлам пользовательской документации

Posted: Mar 10, 2019 11:44 am
by Kirill
Попробуйте убрать начальный слеш "/", чтобы получилось

Code: Select all

$g_manual_url = 'doc/System_Guid.pdf';
.
Ну и заодно права в системе проверьте. На всякий случай лог файл веб-сервера.

Re: Доступ к файлам пользовательской документации

Posted: Mar 11, 2019 4:52 am
by ilya
Kirill wrote:
Mar 10, 2019 11:44 am
Попробуйте убрать начальный слеш "/", чтобы получилось

Code: Select all

$g_manual_url = 'doc/System_Guid.pdf';
.
Не в этом дело , подставлял и полный путь и с наклонной чертой, всё равно ошибка.
Вот лог ошибки с сервера:
[Mon Mar 11 12:46:45.268826 2019] [authz_core:error] [pid 10935] [client 93.125.109.28:38004] AH01630: client denied by server configuration: /var/www/gis/data/www/.../doc/System_Guid.pdf, referer: http://.../proj_doc_page.php

как я понимаю, это на сервере в isp панели управления, нужно на папку настраивать права доступа, только не понятно для какой учётной записи..

Re: Доступ к файлам пользовательской документации

Posted: Mar 11, 2019 6:46 am
by Kirill
Возможно совет из этой инструкции поможет
https://tecadmin.net/authz-core-error-c ... iguration/

Code: Select all

In Apache 2.4 there are few changes do be done in .htaccess or VirtualHost setting. You need to replace Allow from and Deny from options with Require all granted and Require all denied as given below.

From:-
  Order allow, deny
  Allow from all
To:-
  Require all granted


From:-
 Order allow, deny
 Deny from all
To:-
 Require all denied

Re: Доступ к файлам пользовательской документации

Posted: Mar 11, 2019 12:49 pm
by ilya
Kirill, спасибо за оперативное реагирование!

У меня в файле /config/.htaccess следующее содержание:

Code: Select all

## no access to this folder
# Apache 2.4
<IfModule mod_authz_core.c>
	Require all denied
</IfModule>

# Apache 2.2
<IfModule !mod_authz_core.c>
	Order Allow,Deny
	Deny from all
</IfModule>
Поскольку модуль Apache 2.4.6-80.el7.centos.1 делаю вывод, что тут всё правильно указано. Поменяю настройку для Apache 2.2, думаю она не влияет, пронаблюдаю.
Баг трэкер у меня развёрнут, как субдомен (автоподдомен в отдельной директории) для основного домена.

Re: Доступ к файлам пользовательской документации

Posted: Mar 11, 2019 2:49 pm
by Kirill
Это для папки config. Для папки doc должен быть обратный на разрешение доступа.

Re: Доступ к файлам пользовательской документации

Posted: Mar 12, 2019 2:56 am
by ilya
В папке doc в файле /.htaccess такие же данные, что и в файле из папки config. Пробовал играться с доступом к указанному файлу, к папке doc,ко всей папке сайта, установил на 777, как итог , ничего не поменялось.

Re: Доступ к файлам пользовательской документации

Posted: Mar 12, 2019 3:16 am
by Kirill
Нет. В папке doc должны быть обратные правила:

Code: Select all

## no access to this folder
# Apache 2.4
<IfModule mod_authz_core.c>
	Require all granted
</IfModule>

# Apache 2.2
<IfModule !mod_authz_core.c>
	Order Allow,Deny
	Allow from all
</IfModule>

Re: Доступ к файлам пользовательской документации

Posted: Mar 12, 2019 4:09 am
by ilya
Kirill wrote:
Mar 12, 2019 3:16 am
Нет. В папке doc должны быть обратные правила:
Да, спасибо, так всё заработало, как надо.