Назад | Перейти на главную страницу

Не удается запустить httpd centos 6 apache 2.2

Я пытаюсь запустить 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>