Instalando o phpMyAdmin do repositório, 403 Erro Proibido

0

Instalei o phpMyAdmin dos repositórios, mas o 403 é proibido quando acesse link

O Apache está rodando bem, assim como o PHP (estou usando o apache2-mpm-worker com o fcgi, o phpinfo () funciona muito bem).

A instalação do repositório para o phpMyAdmin criou uma pasta / etc / phpmyadmin. Existe um arquivo apache.conf lá, e um link simbólico para ele do /etc/apache2/conf.d/phpmyadmin.conf. Tem este conteúdo:

root@srvr-test:/etc/apache2/conf.d# cat phpmyadmin.conf
# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php

        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_value include_path .
        </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Order Deny,Allow
    Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Order Deny,Allow
    Deny from All
</Directory>

As permissões são:

root@srvr-test:/usr/share# ls -la
....
drwxr-xr-x   8 root root  4096 2010-11-22 16:28 phpmyadmin
....

root@srvr-test:/usr/share/phpmyadmin# ls -la
total 1128
drwxr-xr-x   8 root root  4096 2010-11-22 16:28 .
drwxr-xr-x 110 root root  4096 2010-11-22 16:28 ..
-rw-r--r--   1 root root 10829 2010-04-14 05:33 browse_foreigners.php
-rw-r--r--   1 root root  4354 2010-04-14 05:33 bs_change_mime_type.php
-rw-r--r--   1 root root  1797 2010-04-14 05:33 bs_disp_as_mime_type.php
-rw-r--r--   1 root root  2368 2010-04-14 05:33 bs_play_media.php
-rw-r--r--   1 root root   798 2010-04-14 05:33 calendar.php
-rw-r--r--   1 root root  3565 2010-04-14 05:33 changelog.php
-rw-r--r--   1 root root   473 2010-04-14 05:33 chk_rel.php
-rw-r--r--   1 root root   181 2008-12-10 03:00 config.footer.inc.php
....

Se bem entendi, isso deve funcionar. Mas isso não acontece. Eu esperava que a instalação dos repositórios fosse muito mais rápida. Mas isso não funciona. As páginas wiki do Ubuntu não têm informações sobre um erro 403 Proibido.

Estou surpreso que isso seja tão difícil ... então obviamente estou fazendo algo errado. Socorro! :)

    
por UrkoM 23.11.2010 / 03:50

3 respostas

1

Ok, eu tenho que trabalhar. Espero que ajude alguém colocando aqui.

Eu tive que mudar o /etc/apache2/mods-enabled/fcgid.conf para dizer a ele para usar o php5-cgi (feito quando eu fiz a pergunta):

root@srvr-test:/etc/apache2/mods-enabled# cat fcgid.conf
<IfModule mod_fcgid.c>
  AddHandler fcgid-script .fcgi .php

  FcgidConnectTimeout 20

  # Where to look for the php.ini file?
  # Maximum requests a process handles before it is terminated
  MaxRequestsPerProcess       1000
  # Maximum number of PHP processes
  MaxProcessCount             10
  # Number of seconds of idle time before a process is terminated
  IPCCommTimeout              240
  IdleTimeout                 240
  #Or use this if you use the file above
  FCGIWrapper /usr/bin/php5-cgi .php

  ServerLimit           500
  StartServers            3
  MinSpareThreads         3
  MaxSpareThreads        10
  ThreadsPerChild        10
  MaxClients            300
  MaxRequestsPerChild  1000

  PHP_Fix_Pathinfo_Enable 1
</IfModule>

Então eu tive que editar o /etc/phpmyadmin/apache.conf para adicionar + ExecCGI na seção:

root@srvr-sandbox1:/etc/phpmyadmin# cat apache.conf
# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks +ExecCGI
        DirectoryIndex index.php
....
    
por UrkoM 23.11.2010 / 07:35
1

Como você instalou isso?

A maneira mais simples é usar o terminal e digitar o seguinte ...

apt-get install phpmyadmin

Durante o processo de instalação, ele solicitará algumas variáveis. Depois de terminado, ele deve ter configurado todas as permissões, propriedades e links simbólicos para você, e você deve ser capaz de acessá-lo através do link ( a menos que você tenha mudado o nome do seu servidor de "localhost").

403 normalmente significa que a pasta não tem a propriedade e / ou permissões corretas para o apache executar os arquivos dentro dela.

    
por David Cooke 23.11.2010 / 10:45
1

Eu sei que este é um tópico muito antigo, mas apenas no caso de alguém encontrá-lo como eu fiz.

sudo chown -R www-data /var/www/phpmyadmin

funcionou para mim!

    
por Andre 23.06.2012 / 09:11