LINUX.ORG.RU
решено ФорумAdmin

удаленный вход в phpmyadmin


0

1

Доброе время суток. Возникла такая проблема: На виртуальной машине пытаюсь поднять web сервер. Установил apache2 , mysql, mysql client, myphpadmin. Но так как на виртуальной машине нету иксов и соответсвенно нету браузера не могу зайти на http://localhost/phpmyadmin. Не подскажите как можно удаленно (собственно из хост машины) зайти в phpmyadmin? Пробовал http://ip-адрес/phpmyadmin/ В ответ получил просто белую страницу.

Еще стоит отметить что при рестарте апача пишется следующие сообщения:
/etc/phpmyadmin# /etc/init.d/apache2 restart
Restarting web server: apache2[Thu Mar 24 17:05:15 2011] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias. apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ... waiting [Thu Mar 24 17:05:16 2011] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias. apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName .

★★★

> http://ip-адрес/phpmyadmin/ В ответ получил просто белую страницу.

а ты пропиши виртуалхост правильно. ну и убедись что апач слушает внешний адрес.

Komintern ★★★★★ ()
Ответ на: комментарий от Komintern

Кста, если просто зайти на http://адрес, то мне говорят что все работает хорошо (дословно It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.)

disee ★★★ ()
Ответ на: комментарий от Komintern

/etc/phpmyadmin/apache.conf

ужс идиотизм какой. пропиши четко и прямо в httpd.conf в свой текущий виртуалхост что-то типа этого:

    Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/(или куда он у тебя поставился)"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options none
        AllowOverride Limit

        Order Deny,Allow
        Deny from all
        Allow from твой_айпи
    </Directory>

Komintern ★★★★★ ()
Ответ на: комментарий от Komintern

Заменил в /etc/phpmyadmin/apache.conf аналагичную запись на данную вами. Теперь при запросе ip-adr/phpmyadmin получаю: Forbidden

You don't have permission to access /phpmyadmin/ on this server. Apache/2.2.16 (Debian) Server at _____________ Port 80

disee ★★★ ()
Ответ на: комментарий от Komintern

Тоже самое, кста при перезапуске апатча я обратил внимание на строку:

[warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 41 will probably never match because it overlaps an earlier Alias.

Ругается мол ранее было уже описано такое правило.

Я попробовал поставить это правило в самое начало. Но и в этом случае он тоже говорит что это правило уже описано (но вместо line 41 соответсвенно говорит line 3)

disee ★★★ ()
Ответ на: комментарий от disee

и вообще собери воедино разосраные дебианом части апачевского конфига, и проверь что там и где переобьявляется.

Komintern ★★★★★ ()

Ну логов в Апаче не существует? Пустая страница, - это не «страница не найдена», - это обычно ошибки PHP, по умолчанию он их не выводит. Не найдешь логов, разреши PHP ошибки рисовать. Точно все установил? Всякие там php-модули, php-mysql например, или что там ему еще надо.

Ну и вопрос глобальный, а оно вообще очень надо, каждый день собираемся phpmyadmin пользовать? Обычно в начале кой-какие процедуры выполнить, можно и в mysql пяток запросов вбить.

lvi ★★★★ ()

Сколько ставил phpmyadmin в дебиане - он всегда подтягивает все зависиимости и пакеты сам, обычно ничего делать не надо было. Посмотри

/etc/apache2/conf.d/ 
есть ли там сим линк на phpmyadmin, который должен вести в /etc/phpmyadmin/apache.conf и все ли там верно прописано? Какая кстати версия дистрибутива?

dgeliko ★★ ()
Ответ на: комментарий от dgeliko

У меня установлен Debian Squeeze.

я делал по мануалу отсюда http://lamp.drupalogy.ru/book/22-ustanovka-i-nastroika-phpmyadmin и в соответсии с этим мануалам добавлял в /etc/apache2/apache2.conf следующую строчку:

Include /etc/phpmyadmin/apache.conf

А также добавил в /etc/phpmyadmin/config.inc.php следующую строчку:

$cfg['blowfish_secret'] ='bukvycifry';

disee ★★★ ()
Ответ на: комментарий от disee

Разумеется когда убрал из /etc/apache2/apache2.conf строку Include /etc/phpmyadmin/apache.conf пропала ошибка [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias

и при рестарте апача выводится только:

Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName .

disee ★★★ ()
Ответ на: комментарий от disee

Абсолютно по неизвестным мне причинам все заработало!
Могу сказать только, что инклуд из /etc/apache2/apache2.conf былу убран.

disee ★★★ ()
Ответ на: комментарий от disee

Мда, пичаль когда делают по манам как обезьяны, не понимая для чего делается и что.
Итак, давай теперь пойдем от противного. Убери что ты добавил по этому мануалу, и далее проверь что у тебя в /etc/apache2/conf.d/ есть симлинк на /etc/phpmyadmin/apache.conf. Если нету - добавь, ибо не кошерно инклудить прям в конфиг файлы, недаром есть debian way стиль конфигурации.
Далее, как ты ставил phpmyadmin? Какие пакеты дополнительно ставились? покажи выхлоп

cat /etc/phpmyadmin/apache.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> 
при дефолтной и РАБОЧЕЙ установке он выглядит так.
Далее, стоит ли у тебя libapache2-mod-php5 ?

dgeliko ★★ ()
Ответ на: комментарий от dgeliko

Ставил phpmyadmin просто через apt-get install phpmyadmin. Так же поставил и PHP5. Сейчас попробую прописать тот же инклуд в conf.d

Далее, стоит ли у тебя libapache2-mod-php5 ?

стоит.

в conf.d у меня:

apache2-doc charset drupal6.conf javascript-common.conf localized-error-pages other-vhosts-access-log phpmyadmin.conf security

disee ★★★ ()
Ответ на: комментарий от disee

Не надо его инклудить. Сделай просто симлинк в эту директорию на настройку с phpmyadmin как я сказал выше. В дальнейшем сбда будут ложиться другие инклуды - по безопасности, по кодировке, по яве и по многому другому, не надо засирать 1 файл.
Для виртуальных хостов тоже используй 2 директории - /etc/apache2/sites-available и /etc/apache2/sites-enabled. В первой будут лежать твои хосты которые у тебя есть, во второй будут идти симлинки на первую, на те хосты, которые у тебя в данный момент включены. Ну это впринципе уже другая история...

dgeliko ★★ ()
Ответ на: комментарий от dgeliko

Спасибо большое за помощь и за краткий ликбез

disee ★★★ ()

Недавно новость проскакивала, как на сайт PHP удалённо ходят все кому не лень.

Led ★★★☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.