Либо все Опции должны начинаться с + или -, либо никакие Опции не могут - PullRequest
0 голосов
/ 20 сентября 2018

Я использую команду ниже для перезапуска apache:

# ./apachectl restart

Но я получаю ошибку ниже:

AH00526: Синтаксическая ошибка в строке 37 / usr / local / httpd /conf / extra / httpd-vhosts.conf: Либо все опции должны начинаться с + или -, либо никакие опции не могут.

my httpd-vhosts.conf ниже:

[root@localhost bin]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

 25     DocumentRoot "/usr/local/httpd/htdocs/whmcs"
 26     ServerName 33.hk
 27     ServerAlias http://www.33.hk
 28     ErrorLog "logs/33.hk-error_log"
 29 </VirtualHost>
 30 
 31 <VirtualHost *:80>
 32     #ServerAdmin webmaster@dummy-host2.localhost
 33     DocumentRoot "/usr/local/httpd/htdocs/whmcs/admin"
 34     ServerName 1.33.hk
 35     DirectoryIndex index.php
 36     <Directory "/usr/local/httpd/htdocs/whmcs/admin">
 37       Options -Indexes FollowSymLinks
 38       AllowOverride None
 39       Order allow,deny
 40       Allow from all
 41     </Directory>
 42     ErrorLog "logs/1.33.hk-error_log"
 43     CustomLog "logs/1.33.hk-access_log" common
 44 </VirtualHost>

Моя 37 строка Options -Indexes FollowSymLinks, можете ли вы сказать мне, где находится ошибка?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Вам необходимо добавить префикс для обоих индексов и FollowSymLinks.

0 голосов
/ 20 сентября 2018

См. Документы https://httpd.apache.org/docs/2.4/mod/core.html#options:

Обычно, если к каталогу может применяться несколько опций, используется наиболее конкретная опция, а другие игнорируются;варианты не объединены.(См., Как разделы объединяются.) Однако если всем параметрам в директиве Options предшествует символ + или -, параметры объединяются.Все опции, начинающиеся с +, добавляются к действующим в настоящее время опциям, а любые опции, начинающиеся с -, удаляются из действующих в настоящее время опций.

Просто пометьте опцию знаком +, чтобы очистить васхочу добавить это так:

Options -Indexes +FollowSymLinks
...