Tato příručka vysvětlí, jak nastavit phpMyAdmin 4 na CentOS 6 VPS a nakonfigurovat jej pro použití SSL.
PhpMyAdmin je webový nástroj pro správu MySQL vytvořený tak, aby administraci MySQL mnohem usnadnil. PhpMyAdmin potřebuje mít webový server (například Apache) a na serveru nainstalované alespoň PHP 5.2 a MySQL 5.
Chcete-li nainstalovat Apache, MySQL a PHP, použijte následující příkaz:
yum install httpd mysql-server php php-mysql php-gd php-mbstring
Spusťte služby Apache a MySQL:
service httpd start service mysqld start
Nastavte služby Apache a MySQL tak, aby se automaticky spouštěly při spuštění virtuálního serveru:
chkconfig httpd on chkconfig mysqld on
Nastavte kořenové heslo MySQL pomocí následujícího příkazu:
/usr/bin/mysql_secure_installation
Následuj instrukce; zadejte své nové kořenové heslo MySQL, řekněte „Ano“ všem možnostem a vaše instalace MySQL by nyní měla být bezpečná.
Nainstalujte balíčky OpenSSL a mod_ssl pomocí následujícího příkazu:
yum install mod_ssl openssl
Stáhněte a rozbalte nejnovější verzi phpMyAdmin dostupnou na http://www.phpmyadmin.net/home_page/downloads.php
cd /root wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.0.9/phpMyAdmin-4.0.9-all-languages.tar.gz tar -xzf /root/phpMyAdmin*.tar.gz -C /var/www/html/ mv /var/www/html/phpMyAdmin-4.0.9-all-languages /var/www/html/php-My-Admin cd /var/www/html/php-My-Admin cp config.sample.inc.php config.inc.php
Upravte konfigurační soubor ‚config.inc.php‘ a přidejte následující řádek pod ‚/* Typ ověřování */‘:
$cfg['ForceSSL'] = true;
Dalším krokem je vygenerování certifikátu s vlastním podpisem.
Vygenerovat soukromý klíč:
openssl genrsa -des3 -out your-domain.com.key 4096
Generovat CSR:
openssl req -new -key your-domain.com.key -out your-domain.com.csr
Generovat klíč s vlastním podpisem:
openssl x509 -req -days 700 -in your-domain.com.csr -signkey your-domain.com.key -out your-domain.com.crt
Zkopírujte soubory do adresáře ‘/etc/httpd/ssl/’:
mkdir -p /etc/httpd/ssl/ cp your-domain.com.crt /etc/httpd/ssl/ cp your-domain.com.key /etc/httpd/ssl/
Vytvořte nové virtuální hostitele v Apache, například:
vi /etc/httpd/conf.d/your-domain.com.conf
NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> DocumentRoot "/var/www/html/php-My-Admin/" ServerName your-domain.com <Directory /var/www/php-My-Admin/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog logs/your-domain.com_error_log TransferLog logs/your-domain.com_access_log LogLevel warn </VirtualHost> <VirtualHost *:443> DocumentRoot "/var/www/html/php-My-Admin/" ServerName your-domain.com SSLEngine on SSLProtocol all -SSLv2 SSLCertificateFile /etc/httpd/ssl/your-domain.com.crt SSLCertificateKeyFile /etc/httpd/ssl/your-domain.com.key <Directory /var/www/php-My-Admin/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog logs/your-domain.com.ssl_error_log TransferLog logs/your-domain.com.ssl_access_log LogLevel warn </VirtualHost>
Restartujte službu Apache, aby se změny projevily:
service httpd restart
Otevřete svůj oblíbený webový prohlížeč a otevřete rozhraní phpMyAdmin na adrese https://vase-domena.com
Obdržíte varování, že certifikát SSL není důvěryhodný. To je normální a očekává se. Certifikát SSL, který jsme vytvořili, je podepsaný sám sebou, a proto si webový prohlížeč stěžuje. Můžete to bezpečně ignorovat, přijmout certifikát a pokračovat v přihlášení do phpMyAdmin.
Nic z toho samozřejmě nemusíte dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám phpMyAdmin nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Aktualizace naleznete také v naší příručce Jak nainstalovat phpMyAdmin na CentOS 8.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.