sql >> Databáze >  >> Database Tools >> phpMyAdmin

Interní chyba serveru PHPMyAdmin 500 v Apache kvůli verzi PHP

Důležité:

Pokud máte phpMyAdmin veřejně přístupný nebo potřebujete funkce z novějších verzí phpMyAdmin, změňte prosím číslo verze, abyste získali větší zabezpečení.

Toto bylo převzato z chatu. Některé věci mohou být nepřesné, ale toto vyřešilo problém OP

Nainstalujte PHPMyAdmin pomocí následujícího kurzu:

1.

apt purge phpmyadmin -y
cd /path/to/somefolder
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0-rc1/phpMyAdmin-5.1.0-rc1-all-languages.zip && unzip phpMyAdmin-5.1.0-rc1-all-languages.zip && 
cd phpMyAdmin-5.1.0-rc1-all-languages
apt install pwgen -y
  1. Poznamenejte si výstup tohoto příkazu, budu jej označovat jako pw
pwgen -s 32 1
cp config.sample.inc.php config.inc.php
  1. Upravte soubor config.inc.php pomocí oblíbeného editoru a vložte pw v tomto řádku:
. . .
$cfg['blowfish_secret'] = 'STRINGOFTHIRTYTWORANDOMCHARACTERS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
. . .
vim /etc/apache2/conf-available/phpmyadmin-custom.conf
  1. Do předchozího příkazu vložte následující:
Alias /phpmyadmin /path/to/that/phpMyAdmin-5.1.0-rc1-all-languages
<Directory "/path/to/that/phpMyAdmin-5.1.0-rc1-all-languages">
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
Require all granted
</Directory>
  1. Uložte předchozí pomocí :wq , Spusťte následující příkaz
a2enconf phpmyadmin-custom && systemctl restart apache2 && mysql
  1. Nahraďte your_password_here na své vlastní heslo.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';
systemctl restart mysql

Teď by to mělo fungovat.

Další poznámky:

Chcete-li vám umožnit pouze zobrazení phpMyAdmin, zkuste:

<Directory "/path/to/that/phpMyAdmin-5.1.0-rc1-all-languages">
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
Require local
# Or change it to
# Require ip 127.0.0.1
# change 127.0.0.1 to your personal computers ip address,
# not to the server ip
# if you want to access phpMyAdmin from a public server, but not allow others to access it
</Directory>


  1. Nepříjemné varování v phpmyadmin

  2. Ladění v SQL Management Studio 2012

  3. phpmyadmin:vytvořte funkci

  4. Jak mohu zkontrolovat, zda výsledek SQL obsahuje znak nového řádku?