Я пытаюсь запустить httpd на centos 6 / apache 2.2, но получаю следующую ошибку:
/etc/init.d/httpd start
Starting httpd: [Sun Nov 08 20:47:36 2015] [warn] module php5_module is already loaded, skipping
Syntax error on line 5 of /etc/httpd/conf/extra/httpd-directories.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
[FAILED]
После поиска я нашел некоторые решения, такие как изменение
Order deny,allow
Deny from all
к
Require all denied
Но это для apache 2.4, и я запускаю 2.2
Типа застрял здесь, и все веб-сайты не работают. Кто-нибудь может мне помочь?
РЕДАКТИРОВАТЬ:
Это мой файл httpd-directoryies.conf:
<Directory />
Options SymLinksIfOwnerMatch
AllowOverride None
Order Deny,Allow
Deny from All
</Directory>
<Directory /home>
AllowOverride AuthConfig FileInfo Indexes Limit Options=Includes,IncludesNOEXEC,Indexes,ExecCGI,MultiViews,SymLinksIfOwnerMatch,None
Options IncludesNoExec Includes SymLinksIfOwnerMatch ExecCGI
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory /var/www/html>
Options SymLinksIfOwnerMatch
AllowOverride AuthConfig FileInfo Indexes Limit Options=Includes,IncludesNOEXEC,Indexes,ExecCGI,MultiViews,SymLinksIfOwnerMatch,None
Order allow,deny
Allow from all
<IfModule mod_suphp.c>
suPHP_Engine On
suPHP_UserGroup webapps webapps
SetEnv PHP_INI_SCAN_DIR
</IfModule>
</Directory>
<Directory /var/www/cgi-bin>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Похоже, вам не хватает модуля authz_host, убедитесь, что ваш /etc/httpd/conf/httpd.conf
файл имеет строку вроде
LoadModule authz_host_module modules/mod_authz_host.so
в этом. Если я прокомментирую эту строку из своего httpd.conf, я получу ту же ошибку, что и вы.
Некоторые непроверенные мысли:
Следует ли указывать / в открывающем теге?
<Directory "/">
Кроме того, в документации указаны строчные буквы для директив Deny и Allow.
Order deny,allow
Пример:
<Directory "/">
Options SymLinksIfOwnerMatch
AllowOverride None
Order deny,allow
Deny from All
</Directory>