Как получить доступ к 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: Y2) Установите 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 и ответа на некоторые интерактивные вопросы.
Теперь, если вы попытаетесь подключиться к phpmyadmin ( localhost/phpmyadmin ), используя
username: root password: passвы сможете создавать базы данных.
ubuntu.fliplinux.com
Как защитить phpmyadmin Ubuntu Linux
Можно сделать несколько вещей. Я объясню свои идеи и способ их реализации в Apache2.
1. Измените URI (путь доступа) PhpMyAdmin. Измените /etc/phpmyadmin/apache.conf и измените первую часть ( /phpmyadmin ) из этой директивы:
2. Запустите PhpMyAdmin на другом порту – здесь вы пошаговое руководство .
Необязательно: сделать этот порт доступным только с localhost ( другой подход для этого ) и использовать переадресацию порта через ssh-соединение. Таким образом, PhpMyAdmin будет доступен только тогда, когда вы подключаетесь к машине ssh. Этот подход был предложен @taifwa, и я нашел его самым безопасным способом.
3. Используйте HTTP-соединение для защиты ваших данных от обнюхивания.
-
Сначала включите модуль SSL, если он не включен: sudo a2enmod ssl .
-
Отверните порт 443 (HTTPS) в брандмауэр . Здесь вы должны использовать свой пользовательский порт.
-
Следуйте этому руководству и включите бесплатный сертификат от Let's Encrypt.
-
Проверьте этот ответ и отключите «Слабые шифры».
-
Затем вы можете заставить всех пользователей использовать HTTPS .
4. Защитите путь URI PhpMyAdmin через:
-
Аутентификация пароля (см. Руководство по 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 .
-
-
Двухфакторная аутентификация (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, а затем я могу войти без проблем.
- Переконфигурируйте phpmyadmin
- Ctrl + Alt + t для запуска терминала
- sudo dpkg-reconfigure phpmyadmin
- Метод подключения для базы данных MySQL для phpmyadmin: unix socket
- Имя административного пользователя базы данных: root
- Пароль административного пользователя базы данных: mysqlsamplepassword
- Имя пользователя MySQL для phpmyadmin: root
- Имя базы данных MySQL для phpmyadmin: phpmyadmin
- Веб-сервер автоматически перенастроится: apache2
- ОШИБКА 1045
- игнорировать
- sudo dpkg-reconfigure mysql-server-5.5
- Новый пароль для пользователя «root» MySQL: mysqlsamplepassword
- Повторите пароль для пользователя root «root»: mysqlsamplepassword
Но если ваша проблема не интерпретирует php, следуйте инструкциям, чтобы сначала включить ваш php.
- sudo gedit /etc/apache2/mods-available/php5.conf
- ищите двигатель php_admin_value, между и
- Добавьте # перед процессором php_admin_value engine off чтобы отключить его.
- ЗАПОМНИТЬ! Не меняйте значение php_admin_value с момента включения на on!
- sudo /etc/init.d/apache2 restart
Желаю, чтобы это помогло!
Хорошего дня!
ubuntu.fliplinux.com