Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: phpmyadmin Apache2 port  (Прочитано 1752 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
phpmyadmin Apache2 port
« : 02 Марта 2017, 13:38:41 »
Добрый день.
в Ubuntu 16.04.2 LTS c установленным Apache и phpmyadmin решил поменять порт на котором отвечает последний.
в /etc/phpmyadmin/phpmyadmin.service заменил порт с 80 на 8080
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
 <name replace-wildcards="yes">phpMyAdmin on %h</name>
  <service>
   <type>_http._tcp</type>
   <port>8080</port>
   <txt-record>path=/phpmyadmin/</txt-record>
  </service>
</service-group>

в результате сайт открывается и на 80 и на 8080 порту.
при дефолтной настройке порта сайт также открывается на обоих портах которые слушает апач.
как заставить phpmyadmin работать на порту 8080?

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #1 : 02 Марта 2017, 14:52:15 »
Конфиг апача неплохо бы глянуть. phpmyadmin на отдельном виртхосте настроен?

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #2 : 02 Марта 2017, 15:12:29 »
переделал, теперь конфиг апача дефолтный /etc/apache2/apache2.conf
Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5


User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}


HostnameLookups Off


ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn


IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf


Include ports.conf


<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

AccessFileName .htaccess
<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

в /etc/apache2/conf-enabled лежит
Цитировать
lrwxrwxrwx 1 root root 33 мар  2 18:34 phpmyadmin.conf -> ../conf-available/phpmyadmin.conf
с содержанием
Alias /phpmyadmin /usr/share/phpmyadmin

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

    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_flag register_globals Off
        php_admin_flag allow_url_fopen On
        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
    </IfModule>

</Directory>

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

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>
дана команда sudo a2enconf phpmyadmin.conf

и сайт открывается и на 80 и на 8080 порту, так понимаю поскольку апач слушает оба порта
ports.conf
Listen 80
Listen 8080
чтобы сайт открывался только на одном порту нужно переделывать в VirtualHost?
« Последнее редактирование: 02 Марта 2017, 18:48:30 от blank »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #3 : 03 Марта 2017, 02:15:21 »
Вы не знаете, где настраиваются виртуальные хосты?
Покажите файлы:
ls /etc/apache2/sites-available/Или, если поняли, о чем речь, сразу покажите настройку виртхоста, где у Вас phpmyadmin.

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #4 : 03 Марта 2017, 09:39:03 »
Вы не знаете, где настраиваются виртуальные хосты?
я с апачем только разбираюсь, но где посмотреть виртуальные хосты знаю.)
в /etc/apache2/sites-available и тем более в /etc/apache2/sites-enabled у меня phpmyadmin нет.
sites-available$ ls
000-default.conf  default-ssl.conf  loganalyzer.conf  loganalyzer.conf.default
у меня есть ссылка на /etc/phpmyadmin/apache.conf в /etc/apache2/conf-available
lrwxrwxrwx 1 root root   27 мар  2 14:06 phpmyadmin.conf -> /etc/phpmyadmin/apache.confи соответственно в /etc/apache2/conf-enabled
lrwxrwxrwx 1 root root 33 мар  2 18:34 phpmyadmin.conf -> ../conf-available/phpmyadmin.conf
состав apache.conf я уже приводил.

Пользователь добавил сообщение 03 Марта 2017, 18:39:59:
хм. почему то при изменении ServerName на loganalyzer.aaa.teh сайт перестает работать?
<VirtualHost *:8080>

        ServerAdmin webmaster@localhost
        ServerName aaa.teh
        DocumentRoot /var/www/loganalyzer

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
« Последнее редактирование: 03 Марта 2017, 18:58:06 от blank »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1269
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #5 : 03 Марта 2017, 22:57:49 »
Ох и накручено... А файлы phpmyadmin где лежат?

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #6 : 03 Марта 2017, 23:38:38 »
cat /etc/apache2/conf-available/phpmyadmin.conf?

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #7 : 04 Марта 2017, 08:45:40 »
Ох и накручено... А файлы phpmyadmin где лежат?
bezbo, я уже все переделал, решил пойти путем вхостов.
хочется на порт 8080 повесить два сайта loganalyzer.aaa.teh и phpmyadmin.aaa.teh.
переделал файлик /etc/apache2/sites-available/loganalyzer.conf приведя к виду
<VirtualHost *:8080>

        ServerAdmin webmaster@localhost
        ServerName loganalyzer.aaa.teh
        DocumentRoot /var/www/loganalyzer

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
но сайт http://loganalyzer.aaa.teh:8080 не открывается, при этом апач при перезагрузке не ругается,
имя нормально резолвится в IP, даже могу зателнетится на
Цитировать
loganalyzer.aaa.teh 8080

возвращая
Цитировать
ServerName aaa.teh
http://aaa.teh:8080 работает.
« Последнее редактирование: 04 Марта 2017, 08:50:10 от blank »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #8 : 04 Марта 2017, 09:53:09 »
на порт 8080 повесить два сайта loganalyzer.aaa.teh и phpmyadmin.aaa.teh

cat /etc/hosts?

whois: No match found for aaa.teh.0.0.

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #9 : 04 Марта 2017, 15:17:55 »
bezbo, это я лоханулся, у меня там бинд поднят, зоны прописаны и с внешних хостов резолвятся правильно.
но вот интерфейс сервера я и забыл поправить и на самом сервере запрос уходил к другому NS серверу, который про aaa.teh не знает. :-[
поправил интерфейс и сайт  http://loganalyzer.aaa.teh:8080 заработал.

однако сайт phpmyadmin.aaa.teh:8080 не работает.
/etc/apache2/sites-available/phpmyadmin.conf
<VirtualHost *:8080>

ServerAdmin webmaster@localhost
ServerName phpmyadmin.aaa.teh
# Alias /phpmyadmin /usr/share/phpmyadmin
DocumentRoot /usr/share/phpmyadmin

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

    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_flag register_globals Off
        php_admin_flag allow_url_fopen On
        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
    </IfModule>

</Directory>

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

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

</VirtualHost>
dig phpmyadmin.aaa.teh
;; ANSWER SECTION:
phpmyadmin.aaa.teh. 604800 IN      A       10.3.110.100

а, не, все отбой, почему-то пока я это сообщение писал сайт заработал. :)
всем спасибо. 8)

а как должна выглядеть строка ServerName что бы открывался сайт вида http://aaa.teh:8080/loganalyzer ?
« Последнее редактирование: 04 Марта 2017, 15:24:03 от blank »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #10 : 04 Марта 2017, 15:24:39 »
<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php

добавить
Require all granted

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #11 : 04 Марта 2017, 16:46:40 »
добавить
добавил.

а почему добавление в /etc/apache2/apache2.conf
ServerTokens Prod
ServerSignature Off
на поведение апача не влияют?
он все равно вываливает версию апача и систему.
Apache/2.4.18 (Ubuntu)
« Последнее редактирование: 04 Марта 2017, 17:04:38 от blank »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1749
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #12 : 04 Марта 2017, 18:22:27 »
на поведение апача не влияют?

/etc/apache2/conf-available/security.conf

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: phpmyadmin Apache2 port
« Ответ #13 : 04 Марта 2017, 18:33:00 »
bezbo, спасибо, все заработало.

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.