Não consigo definir o AcceptPathInfo no Apache

6

Estou tentando migrar um site do ExpressionEngine para um novo servidor e parece ter se deparado com um roadblock. Para a funcionalidade desejada, o EE exige que a diretiva AcceptPathInfo esteja ativada e, para minha vida, não consigo fazer com que o Apache colabore.

O servidor está executando o Fedora Core 18, Apache 2.4.3 com o módulo Apache do PHP 5.4.11.

Eu tentei definir o seguinte na configuração do meu host virtual:

<VirtualHost *:80>
        DocumentRoot /home/mysite/public_html
        ServerName mysite.com
        <Directory /home/mysite/public_html/>
                AcceptPathInfo On
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

mas quando eu depuro usando phpinfo() , ele ainda não mostra path_info, orig_path_info ou orig_path_info_translated (que acredito serem produzidos como resultado da ativação da diretiva AcceptPathInfo).

Eu também tentei simplesmente definir a diretiva AcceptPathInfo On no meu arquivo .htaccess, mas ainda sem sucesso.

Eu tenho passado pelas configurações entre meus ambientes Dev e Live, e parece que o servidor Dev está executando PHP usando FastCGI e está usando cgi.fix_pathinfo.

Normalmente, estou bastante confiante em mexer com o meu httpd.conf e php.ini, mas, neste ponto, estou muito mais distante do buraco do coelho do que me sinto confortável. O que estou perdendo aqui?

    
por nageeb 21.03.2014 / 13:13

1 resposta

3

Para ativar AcceptPathInfo no Apache, (p.ex Moodle 2.9) você precisará alterar o httpd.conf como:

Para versões do Apache anteriores à 2.4:

<VirtualHost *:80>
    ServerName moodleback.local
    DocumentRoot "/usr/local/www/moodle"
    AcceptPathInfo On
    <Directory /usr/local/www/moodle>
      AllowOverride None
      Order Allow,Deny
      Allow from all
    </Directory>
</VirtualHost>

Para o Apache versão 2.4.x ou superior:

<VirtualHost *:80>
    ServerName moodleback.local
    DocumentRoot "/usr/local/www/moodle"
    AcceptPathInfo On
    <Directory /usr/local/www/moodle/>
      AllowOverride None
      Require all granted
    </Directory>
</VirtualHost>
    
por 22.06.2015 / 12:24