В Linux-машине со стеком LAMP и Virtualhosts, как установить phpmyadmin и заставить его слушать определенный порт? - PullRequest
0 голосов
/ 10 сентября 2018

Я использую Ubuntu 18.04 и настроил стек LAMP с использованием Apache2, MariaDB и PHP 7.2.

Я настроил свой Apache2 для прослушивания двух портов - localhost: 80 и localhost: 8080

У меня настроен локальный nextcloud по пути /var/www/html/nextcloud У меня также настроен сервер для изучения php по пути /var/www/html/test-php

По пути /etc/apache2/sites-available

У меня есть два файла конфигурации:

nextcloud.conf и testphp.conf

Содержимое nextcloud.conf:

<VirtualHost *:80>
     ServerAdmin admin@localhost
     DocumentRoot /var/www/html/nextcloud/
     ServerName localhost/nextcloud
     ServerAlias localhost/nextcloud

     Alias /nextcloud "/var/www/html/nextcloud/"

     <Directory /var/www/html/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/html/nextcloud
        SetEnv HTTP_HOME /var/www/html/nextcloud
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Содержимое test-php.conf:

<VirtualHost *:8080>

        ServerAdmin admin@localhost
        DocumentRoot /var/www/html/test-php/
        ServerName localhost/test-php
        ServerAlias localhost/test-php

        Alias /test-php "/var/www/html/test-php/"

        <Directory /var/www/html/test-php/>
            Options +FollowSymlinks
            AllowOverride All
            Require all granted
              <IfModule mod_dav.c>
                Dav off
              </IfModule>
            SetEnv HOME /var/www/html/test-php
            SetEnv HTTP_HOME /var/www/html/test-php
         </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Теперь содержимое моего /etc/apache2/ports.conf файла:

Listen 80
Listen 8080

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

Также в /var/www/html/test-php у меня есть файл phpinfo.php, содержимое которого:

<?php
phpinfo();
?>

и index.html с содержанием:

Hello World!

Теперь, когда в браузере я набираю:

localhost:80/nextcloud

, я получаю nextcloud страницу входа.

при наборе:

localhost:8080/test-php

Я получаю

Hello World!

и при наборе:

localhost:8080/test-php/phpinfo.php

Я получаю страницу с подробной информацией оустановленная версия PHP.

Теперь я хочу установить phpmyadmin и настроить его таким образом, чтобы при наборе:

localhost:8080/phpmyadmin

phpmyadmin открывается страница входа.

Как это сделать?

...