Установка phpMyAdmin из репозитория, ошибка 403 Запрет

Я установил phpMyAdmin из репозиториев, но я получаю 403 запрета при доступе к http: //localhost/phpmyadmin/index.php

Apache работает нормально, и поэтому PHP (я использую apache2-mpm-worker с fcgi, phpinfo () работает отлично).

При установке репозитория для phpMyAdmin была создана папка / etc / phpmyadmin. Там есть файл apache.conf и символическая ссылка на него из /etc/apache2/conf.d/phpmyadmin.conf. Это имеет следующее содержание:

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>

Разрешения:

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
....

Если я правильно понимаю, это должно работать. Но это не так. Я ожидал, что установка из репозиториев будет намного быстрее. Но это не работает. На вики-страницах Ubuntu нет информации об ошибке 403.

Я удивлен, что это так сложно ... так очевидно, что я делаю что-то не так. Помогите! :)

0
задан 23 November 2010 в 06:54

3 ответа

Хорошо, я получил его на работу. Я надеюсь, что это поможет кому-то, разместив это здесь.

Мне пришлось изменить /etc/apache2/mods-enabled/fcgid.conf, чтобы сказать ему использовать php5-cgi (уже было сделано, когда я задал вопрос):

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>

Тогда у меня было отредактируйте /etc/phpmyadmin/apache.conf для добавления + ExecCGI в раздел:

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
....
0
ответ дан 23 November 2010 в 06:54

Как вы это установили?

Самый простой способ - использовать терминал и набрать следующее ...

apt-get install phpmyadmin

В процессе установки вам будет предложено ввести несколько переменных. После того, как он будет завершен, он должен настроить для вас все разрешения, владельцев и символические ссылки, и вы сможете получить к нему доступ через http: // localhost / phpmyadmin / (если, конечно, вы не изменили имя вашего сервера от "localhost").

403 обычно означает, что папка не имеет правильного владельца и / или разрешения для Apache для выполнения файлов внутри.

0
ответ дан 23 November 2010 в 06:54

Я знаю, что это очень старая тема, но на тот случай, если кто-то найдет ее, как я.

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

работал на меня!

0
ответ дан 23 November 2010 в 06:54

Другие вопросы по тегам:

Похожие вопросы: