Как настроить VirtualHost на Amazon EC2 для phpmyadmin

Этот ответ завершает существующие ответы на простой металлической установке с настройками, необходимыми для установки в Virtual Box.

Выставить PAE на виртуальную машину в Virtual Box

Ядро поставляется с Ubuntu> = 12.04 - это ядро ​​PAE по умолчанию.

Из установок в Virtual Box возможности PAE CPU (если поддерживается) могут быть выставлены виртуальной машине. Выберите «Включить PAE / NX» из системы Virtual Box Manager -> Настройки процессора:

Если этот параметр неактивен, ваш хост-процессор не имеет этой функции. по умолчанию вам нужно будет установить ядро ​​non-pae.

1
задан 13 June 2012 в 18:17

5 ответов

После нескольких часов тестирования и устранения проблем здесь есть решение.

Сначала убедитесь, что вы создали запись A в своем ядре DNS, чтобы указать ваш поддомен «test.example.com» на ваш IP-адрес сервера (это займет примерно 24-72 часа для распространения).

Затем создайте свой файл хоста следующей командой (обратите внимание, что я использую ubuntu, который использует отдельные файлы хоста, но вы можете добавить это к вам на главную файл хоста):

sudo vi /etc/apache2/sites-available/test.example.com

Добавьте следующие данные ниже (я включил ssl в моей системе, который является портом 443 и не удовлетворен секцией ssl в конце):

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    DocumentRoot /usr/share/phpmyadmin
    ServerName test.example.com

    RewriteEngine On
        RewriteCond %{HTTP_HOST} !test.example.com
        RewriteRule (.*) [L]

     <Directory /usr/share/phpmyadmin>

        Options Indexes FollowSymLinks
            AllowOverride None
        deny from all
        allow from localhost
        #allow access via your IP
            allow from xxxxxx.xxxxx.xxxxxxx.xxxxxxxxx/xx

        <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_admin_flag allow_url_fopen Off
            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/
        </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>

    #   SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
       # SSLEngine on

        #   A self-signed (snakeoil) certificate can be created by installing
        #   the ssl-cert package. See
        #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
        #   If both key and certificate are stored in the same file, only the
        #   SSLCertificateFile directive is needed.
       # SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
       # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        ErrorLog /home/user/public_html/folder/logs/error.log
        LogLevel warn
        CustomLog /home/user/public_html/folder/logs/access.log combined

</VirtualHost>

После завершения сохранения файла и активации вашего vhost

sudo a2ensite test.example.com

Затем он предложит вам перезапустить Apache, как только вы это сделаете, чтобы вы работали и могли обращаться к phpmyadmin через «test .example.com "в качестве противопоставления" www.example.com/phpmyadmin "

1
ответ дан 25 July 2018 в 18:31

После нескольких часов тестирования и устранения проблем здесь есть решение.

Сначала убедитесь, что вы создали запись A в своем ядре DNS, чтобы указать ваш поддомен «test.example.com» на ваш IP-адрес сервера (это займет примерно 24-72 часа для распространения).

Затем создайте свой файл хоста следующей командой (обратите внимание, что я использую ubuntu, который использует отдельные файлы хоста, но вы можете добавить это к вам на главную файл хоста):

sudo vi /etc/apache2/sites-available/test.example.com

Добавьте следующие данные ниже (я включил ssl в моей системе, который является портом 443 и не удовлетворен секцией ssl в конце):

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    DocumentRoot /usr/share/phpmyadmin
    ServerName test.example.com

    RewriteEngine On
        RewriteCond %{HTTP_HOST} !test.example.com
        RewriteRule (.*) [L]

     <Directory /usr/share/phpmyadmin>

        Options Indexes FollowSymLinks
            AllowOverride None
        deny from all
        allow from localhost
        #allow access via your IP
            allow from xxxxxx.xxxxx.xxxxxxx.xxxxxxxxx/xx

        <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_admin_flag allow_url_fopen Off
            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/
        </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>

    #   SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
       # SSLEngine on

        #   A self-signed (snakeoil) certificate can be created by installing
        #   the ssl-cert package. See
        #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
        #   If both key and certificate are stored in the same file, only the
        #   SSLCertificateFile directive is needed.
       # SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
       # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        ErrorLog /home/user/public_html/folder/logs/error.log
        LogLevel warn
        CustomLog /home/user/public_html/folder/logs/access.log combined

</VirtualHost>

После завершения сохранения файла и активации вашего vhost

sudo a2ensite test.example.com

Затем он предложит вам перезапустить Apache, как только вы это сделаете, чтобы вы работали и могли обращаться к phpmyadmin через «test .example.com "в качестве противопоставления" www.example.com/phpmyadmin "

1
ответ дан 4 August 2018 в 16:12

После нескольких часов тестирования и устранения проблем здесь есть решение.

Сначала убедитесь, что вы создали запись A в своем ядре DNS, чтобы указать ваш поддомен «test.example.com» на ваш IP-адрес сервера (это займет примерно 24-72 часа для распространения).

Затем создайте свой файл хоста следующей командой (обратите внимание, что я использую ubuntu, который использует отдельные файлы хоста, но вы можете добавить это к вам на главную файл хоста):

sudo vi /etc/apache2/sites-available/test.example.com

Добавьте следующие данные ниже (я включил ssl в моей системе, который является портом 443 и не удовлетворен секцией ssl в конце):

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    DocumentRoot /usr/share/phpmyadmin
    ServerName test.example.com

    RewriteEngine On
        RewriteCond %{HTTP_HOST} !test.example.com
        RewriteRule (.*) [L]

     <Directory /usr/share/phpmyadmin>

        Options Indexes FollowSymLinks
            AllowOverride None
        deny from all
        allow from localhost
        #allow access via your IP
            allow from xxxxxx.xxxxx.xxxxxxx.xxxxxxxxx/xx

        <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_admin_flag allow_url_fopen Off
            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/
        </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>

    #   SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
       # SSLEngine on

        #   A self-signed (snakeoil) certificate can be created by installing
        #   the ssl-cert package. See
        #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
        #   If both key and certificate are stored in the same file, only the
        #   SSLCertificateFile directive is needed.
       # SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
       # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        ErrorLog /home/user/public_html/folder/logs/error.log
        LogLevel warn
        CustomLog /home/user/public_html/folder/logs/access.log combined

</VirtualHost>

После завершения сохранения файла и активации вашего vhost

sudo a2ensite test.example.com

Затем он предложит вам перезапустить Apache, как только вы это сделаете, чтобы вы работали и могли обращаться к phpmyadmin через «test .example.com "в качестве противопоставления" www.example.com/phpmyadmin "

1
ответ дан 7 August 2018 в 18:16

После нескольких часов тестирования и устранения проблем здесь есть решение.

Сначала убедитесь, что вы создали запись A в своем ядре DNS, чтобы указать ваш поддомен «test.example.com» на ваш IP-адрес сервера (это займет примерно 24-72 часа для распространения).

Затем создайте свой файл хоста следующей командой (обратите внимание, что я использую ubuntu, который использует отдельные файлы хоста, но вы можете добавить это к вам на главную файл хоста):

sudo vi /etc/apache2/sites-available/test.example.com

Добавьте следующие данные ниже (я включил ssl в моей системе, который является портом 443 и не удовлетворен секцией ssl в конце):

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    DocumentRoot /usr/share/phpmyadmin
    ServerName test.example.com

    RewriteEngine On
        RewriteCond %{HTTP_HOST} !test.example.com
        RewriteRule (.*) [L]

     <Directory /usr/share/phpmyadmin>

        Options Indexes FollowSymLinks
            AllowOverride None
        deny from all
        allow from localhost
        #allow access via your IP
            allow from xxxxxx.xxxxx.xxxxxxx.xxxxxxxxx/xx

        <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_admin_flag allow_url_fopen Off
            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/
        </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>

    #   SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
       # SSLEngine on

        #   A self-signed (snakeoil) certificate can be created by installing
        #   the ssl-cert package. See
        #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
        #   If both key and certificate are stored in the same file, only the
        #   SSLCertificateFile directive is needed.
       # SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
       # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        ErrorLog /home/user/public_html/folder/logs/error.log
        LogLevel warn
        CustomLog /home/user/public_html/folder/logs/access.log combined

</VirtualHost>

После завершения сохранения файла и активации вашего vhost

sudo a2ensite test.example.com

Затем он предложит вам перезапустить Apache, как только вы это сделаете, чтобы вы работали и могли обращаться к phpmyadmin через «test .example.com "в качестве противопоставления" www.example.com/phpmyadmin "

1
ответ дан 10 August 2018 в 07:00

После нескольких часов тестирования и устранения проблем здесь есть решение.

Сначала убедитесь, что вы создали запись A в своем ядре DNS, чтобы указать ваш поддомен «test.example.com» на ваш IP-адрес сервера (это займет примерно 24-72 часа для распространения).

Затем создайте свой файл хоста следующей командой (обратите внимание, что я использую ubuntu, который использует отдельные файлы хоста, но вы можете добавить это к вам на главную файл хоста):

sudo vi /etc/apache2/sites-available/test.example.com

Добавьте следующие данные ниже (я включил ssl в моей системе, который является портом 443 и не удовлетворен секцией ssl в конце):

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    DocumentRoot /usr/share/phpmyadmin
    ServerName test.example.com

    RewriteEngine On
        RewriteCond %{HTTP_HOST} !test.example.com
        RewriteRule (.*) [L]

     <Directory /usr/share/phpmyadmin>

        Options Indexes FollowSymLinks
            AllowOverride None
        deny from all
        allow from localhost
        #allow access via your IP
            allow from xxxxxx.xxxxx.xxxxxxx.xxxxxxxxx/xx

        <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_admin_flag allow_url_fopen Off
            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/
        </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>

    #   SSL Engine Switch:
        #   Enable/Disable SSL for this virtual host.
       # SSLEngine on

        #   A self-signed (snakeoil) certificate can be created by installing
        #   the ssl-cert package. See
        #   /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
        #   If both key and certificate are stored in the same file, only the
        #   SSLCertificateFile directive is needed.
       # SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
       # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

        ErrorLog /home/user/public_html/folder/logs/error.log
        LogLevel warn
        CustomLog /home/user/public_html/folder/logs/access.log combined

</VirtualHost>

После завершения сохранения файла и активации вашего vhost

sudo a2ensite test.example.com

Затем он предложит вам перезапустить Apache, как только вы это сделаете, чтобы вы работали и могли обращаться к phpmyadmin через «test .example.com "в качестве противопоставления" www.example.com/phpmyadmin "

1
ответ дан 15 August 2018 в 18:58

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

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