Как получить доступ к phpMyAdmin после установки? Ubuntu как удалить phpmyadmin


Как очистить PHP 7, установить PHP 5.6 и получить phpMyAdmin? Ubuntu Linux

У меня есть локальная тестовая машина со свежей установкой Ubuntu Mate 16.10. Установка PHP по умолчанию – это PHP 7. Однако мне нужно запустить php 5.6, чтобы поддерживать встроенный сервер, для которого я разрабатываю.

Я попытался удалить PHP 7 и установить PHP 5.6, используя инструкции в этом ответе , а также этот ответ .

Казалось, что я мог бы установить как PHP 7, так и 5.6 рядом друг с другом, но переключить Apache на использование PHP 5.6, но после попытки установить это были проблемы. Возможно, я ошибаюсь, но оказалось, что Apache все еще подключался к некоторым модулям PHP 7 или, по крайней мере, установка PHP 5.6 не была полностью успешной. Что бы ни происходило, мои сайты ломались.

Итак, я подумал, что могу попытаться очистить PHP 7, но убрал некоторые модули, которые я хотел сохранить, например phpMyAdmin. Если я попытаюсь установить только phpMyAdmin через apt-get, я буду устанавливать модули PHP 7.

Я боюсь, что мое мастерство оставило мою систему в беспорядке, поэтому я хотел бы очистить вещи и начать новую жизнь. С этой целью я хотел бы очистить PHP 7, установить PHP 5.6 и установить phpMyAdmin.

Или, по крайней мере, мне нужна система, которая работает точно так же, как и серверы, для которых я разрабатываю, где установлен PHP 5.6 (другими словами, очистка PHP 7 не является целью, в результате чего PHP 7 никак не мешает PHP 5.6 is). Как я могу заставить это случиться?

ОБНОВИТЬ:

После нескольких рекомендаций в комментариях у меня есть работающая среда PHP 5.6, которая позволяет моим сайтам работать на моей локальной машине тестирования так же, как на серверах.

phpMyAdmin также, кажется, установлен, и я имею в виду, что я включил его через apt-get в командной строке, и установка прошла без ошибок. Но это не работает. Когда я загружаю phpMyAdmin, я просто получаю пустой экран.

Различные сайты, на которых я должен был предположить, что решение должно состоять в том, чтобы запустить sudo apt-get install --reinstall phpmyadmin , sudo apt install php-gettext или sudo dpkg-reconfigure phpmyadmin , но ни одна из них не помогла. Прямо сейчас, я не знаю, нарушен ли phpMyAdmin из-за конфликта между PHP 7 и PHP 5.6, или если есть какая-то другая проблема.

Solutions Collecting From Web of "Как очистить PHP 7, установить PHP 5.6 и получить phpMyAdmin?"

ubuntu.fliplinux.com

Не удается ввести phpmyadmin как root (MySQL 5.7) Ubuntu Linux

MySQL 5.7 изменил защищенную модель: теперь для входа в root MySQL требуется sudo (в то время как пароль по-прежнему может быть пустым).

Т.е. phpMyAdmin не сможет использовать учетные данные root .

Простейшим (и безопасным) решением будет создание нового пользователя и предоставление требуемых привилегий.

sudo mysql --user=root mysql

Выполните следующие команды (заменив some_pass на требуемый пароль):

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;

Если ваш phpMyAdmin подключается к localhost, этого должно быть достаточно.

Помните : разрешите удаленному пользователю иметь все привилегии в отношении безопасности.

Имея это в виду, если вы хотите, чтобы этот пользователь имел те же привилегии во время удаленных подключений, дополнительно выполняйте (заменяя some_pass паролем, используемым на шаге 2):

CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

Используя sudo , отредактируйте файл /etc/dbconfig-common/phpmyadmin.conf обновляя значения пользователя / пароля в следующих разделах (заменяя some_pass паролем, используемым на шаге 2):

# dbc_dbuser: database user # the name of the user who we will use to connect to the database. dbc_dbuser='phpmyadmin' # dbc_dbpass: database user password # the password to use with the above username when connecting # to a database, if one is required dbc_dbpass='some_pass'

Я столкнулся с такой же проблемой при использовании mariaDB с phpmyadmin (Ubuntu 16.04LTS).

Предпосылки:

1) Установите MariaDB

sudo apt-get -y install mariadb-server mariadb-client sudo mysql_secure_installation (answer to some interactive questions): Enter current password for root (enter for none): <enter> Set root password: n Remove anonymous users: n Disallow root login remotely: n Remove test database and access to it: n Reload privilege tables now: Y

Если вы хотите удалить mariaDB :

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5 sudo rm -rf /etc/mysql /var/lib/mysql sudo apt-get autoremove sudo apt-get autoclean

2) Установите phpmyadmin

sudo apt-get -y install phpmyadmin (and answer some interactive questions) Configuring phpmyadmin: Web server to reconfigure automatically: apache2 Configure database for phpmyadmin with dbconfig-common: Yes MySQL application password for phpmyadmin: <blank>

3) В apache2 создайте символическую ссылку на phpmyadmin

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo service apache2 restart

Хорошо, теперь, если вы будете следовать инструкциям Раэля, вы сможете войти в phpmyadmin , но, по крайней мере, для меня, я не смог создать новые базы данных, поскольку появилось красное сообщение: No privileges (или подобных сообщение)

Исправление было путем перенастройки phpmyadmin и ответа на некоторые интерактивные вопросы.

sudo dpkg-reconfigure phpmyadmin <Ok> Reinstall database for phpmyadmin: <Yes> Connection method for MySQL database server for phpmyadmin: TCP/IP Host name of the MySQL database server for phpmyadmin: localhost Port number for the MySQL service: 3306 MySQL database name for phpmyadmin: phpmyadmin <Ok> MySQL username for phpmyadmin: root MySQL application password for phpmyadmin: pass # OR ANY PASSWORD YOU WANT Password confirmation: pass Name of the database's administrative user: root Web server to reconfigure automatically: apache2 An error occurred while installing the database: ignore

Теперь, если вы попытаетесь подключиться к phpmyadmin ( localhost/phpmyadmin ), используя

username: root password: pass

вы сможете создавать базы данных.

ubuntu.fliplinux.com

Как защитить phpmyadmin Ubuntu Linux

Можно сделать несколько вещей. Я объясню свои идеи и способ их реализации в Apache2.

1. Измените URI (путь доступа) PhpMyAdmin. Измените /etc/phpmyadmin/apache.conf и измените первую часть ( /phpmyadmin ) из этой директивы:

Alias /phpmyadmin /usr/share/phpmyadmin

2. Запустите PhpMyAdmin на другом порту – здесь вы пошаговое руководство .

Необязательно: сделать этот порт доступным только с localhost ( другой подход для этого ) и использовать переадресацию порта через ssh-соединение. Таким образом, PhpMyAdmin будет доступен только тогда, когда вы подключаетесь к машине ssh. Этот подход был предложен @taifwa, и я нашел его самым безопасным способом.

3. Используйте HTTP-соединение для защиты ваших данных от обнюхивания.

  • Сначала включите модуль SSL, если он не включен: sudo a2enmod ssl .

  • Отверните порт 443 (HTTPS) в брандмауэр . Здесь вы должны использовать свой пользовательский порт.

  • Следуйте этому руководству и включите бесплатный сертификат от Let's Encrypt.

  • Проверьте этот ответ и отключите «Слабые шифры».

  • Затем вы можете заставить всех пользователей использовать HTTPS .

4. Защитите путь URI PhpMyAdmin через:

  1. Аутентификация пароля (см. Руководство по apache2-utils подлинности и авторизации Apache, должен быть установлен пакет apache2-utils ):

    • Создайте папку вне /var/www , где будет храниться файл паролей. Затем создайте файл паролей. Предположим, что имя этой новой папки равно /var/www-auth :

      $ sudo mkdir /var/www-auth $ cd /var/www-auth $ sudo htpasswd -c .htpasswd.phpmyadmin user New password: ********* Re-type new password: ********* Adding password for user user

      Где:

      • .htpasswd.phpmyadmin – это имя файла, в котором будет сохранен пароль.
      • user – это имя входа, которое будет использоваться.
      • ********* это пароль 🙂
      • -c означает создание нового файла. Если эта опция опущена, команда htpasswd попытается добавить новое login name в существующий .htpasswd.file .
    • Измените тип аутентификации /etc/phpmyadmin/apache.conf путем редактирования /etc/phpmyadmin/apache.conf таким образом (или создайте файл .htaccess ):

      <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_authz_core.c> <IfModule mod_authn_file.c> AuthType Basic AuthName "The name of the authentication form - type some user and password hints" AuthUserFile /var/www-auth/.htpasswd.phpmyadmin </IfModule> Require valid-user </IfModule> ..... </Directory>
    • Включите модули и перезапустите Apache2, чтобы применить новую конфигурацию:

      sudo a2enmod authz_core authz_user authn_file sudo systemctl restart apache2.service
    • Теперь, чтобы получить доступ к URI PhpMyAdmin, вы должны указать имя user и password .

  2. Двухфакторная аутентификация (2FA):

    • Выполните шаги 1 и 3 из этого руководства, чтобы создать файл .google_authenticator , расположенный в вашем каталоге $HOME . На шаге 4 описано, как генерировать коды аутентификации.

    • Создайте новый каталог в /var/www-auth . Предположим, что имя этой новой папки – google_authenticator :

      sudo mkdir -p /var/www-auth/google_authenticator
    • Скопируйте файл $HOME/.google_authenticator в этот каталог и измените его разрешения (он должен быть доступен для чтения для www-data ):

      sudo cp $HOME/.google_authenticator /var/www-auth/google_authenticator/user sudo chown www-data:www-data /var/www-auth/google_authenticator/user

      Обратите внимание, что имя файла определяет имя пользователя!

    • Измените новый файл, добавив директиву " PASSWORD=qwerty , где qwerty – новый пароль для входа.

      E3CY3TNSNBXXXXXX "RESETTING_TIME_SKEW ... "RATE_LIMIT 3 30 ... "WINDOW_SIZE 17 "DISALLOW_REUSE 48885555 ... "TOTP_AUTH "PASSWORD = qwerty 4567 ...
    • Установите mod_authn_google для Apache2. К сожалению, этот модуль недоступен в репозитории Ubuntu, но мы можем получить его из этого репозитория .

      Шаги: (1) перейдите в каталог « Downloads , (2) загрузите пакет dba-apa24-mod_authn_google-r22... .rpm , (3) извлеките mod_authn_google.so , (4) поместите файл в /usr/lib/apache2/modules/ и (5) предоставить соответствующие разрешения:

      cd $HOME/Downloads wget http://download.opensuse.org/repositories/home:/csbuild:/DBA/RedHat_RHEL-7/x86_64/dba-apa24-mod_authn_google-r22-1.1.x86_64.rpm rpm2cpio dba-apa24-mod_authn_google-r22-1.1.x86_64.rpm | cpio -iv --to-stdout ./DBA/apache24/WWW/2.4.x/modules/mod_authn_google-r22.so > mod_authn_google.so sudo mv mod_authn_google.so /usr/lib/apache2/modules/ sudo chown root:root /usr/lib/apache2/modules/mod_authn_google.so sudo chmod gw /usr/lib/apache2/modules/mod_authn_google.so
    • Измените тип аутентификации /etc/phpmyadmin/apache.conf путем редактирования /etc/phpmyadmin/apache.conf таким образом (или создайте файл .htaccess ):

      <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_authz_core.c> <IfModule mod_authn_google.c> AuthType Basic AuthName "The name of the authentication form - type some user and password hints" AuthBasicProvider "google_authenticator" GoogleAuthUserPath /var/www-auth/google_authenticator GoogleAuthCookieLife 3600 GoogleAuthEntryWindow 2 </IfModule> Require valid-user </IfModule> ..... </Directory>
    • Включите модули и перезапустите Apache2, чтобы применить новую конфигурацию:

      sudo a2enmod authz_core authz_user authn_google sudo systemctl restart apache2.service
    • Теперь, чтобы получить доступ к URI PhpMyAdmin, вы должны указать имя user входа, его password и 6-значный token code :

5. Создайте правило ModSecurity, которое заблокирует доступ к URI PhpMyAdmin, если запрос поступает с IP-адреса, который не разрешен.

В этом ответе в разделе ModSecurity Rules ► SAS ► Iptables я описал, как мы можем создавать собственные правила для ModSecurity. Если у вас возникнут дополнительные вопросы, я мог бы разработать текущий ответ.

ubuntu.fliplinux.com

Как получить доступ к phpMyAdmin после установки? Ubuntu Linux

Вы пробовали http://localhost/phpmyadmin ?

Изменить: сделайте это первым

sudo -H gedit /etc/apache2/apache2.conf

добавьте эту строку где-нибудь

Include /etc/phpmyadmin/apache.conf

и, наконец, перезапустить apache.

sudo service apache2 restart

Вероятно, вы пропустили настройку из пакета.

Попробуйте этот кли:

sudo dpkg-reconfigure phpmyadmin

И когда он выбирает веб-сервер для настройки, выберите apache.

Это зависит от вашей конфигурации.

По моему опыту, я могу связаться с localhost / phpmyadmin, но не войти в систему, мне нужно перенастроить phpmyadmin, сбросить пароль MySQL, а затем я могу войти без проблем.

  1. Переконфигурируйте phpmyadmin
  2. Ctrl + Alt + t для запуска терминала
  3. sudo dpkg-reconfigure phpmyadmin
  4. Метод подключения для базы данных MySQL для phpmyadmin: unix socket
  5. Имя административного пользователя базы данных: root
  6. Пароль административного пользователя базы данных: mysqlsamplepassword
  7. Имя пользователя MySQL для phpmyadmin: root
  8. Имя базы данных MySQL для phpmyadmin: phpmyadmin
  9. Веб-сервер автоматически перенастроится: apache2
  10. ОШИБКА 1045
  11. игнорировать
  12. sudo dpkg-reconfigure mysql-server-5.5
  13. Новый пароль для пользователя «root» MySQL: mysqlsamplepassword
  14. Повторите пароль для пользователя root «root»: mysqlsamplepassword

Но если ваша проблема не интерпретирует php, следуйте инструкциям, чтобы сначала включить ваш php.

  1. sudo gedit /etc/apache2/mods-available/php5.conf
  2. ищите двигатель php_admin_value, между и
  3. Добавьте # перед процессором php_admin_value engine off чтобы отключить его.
  4. ЗАПОМНИТЬ! Не меняйте значение php_admin_value с момента включения на on!
  5. sudo /etc/init.d/apache2 restart

Желаю, чтобы это помогло!

Хорошего дня!

ubuntu.fliplinux.com