기계적 인조 인간

CentOS 7에서 Apache를 사용하여 phpmyadmin을 설치하고 보호하는 방법

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

차례:

Anonim

phpMyAdmin은 웹 기반 인터페이스를 통해 MySQL 및 MariaDB 서버를 관리하기위한 오픈 소스 PHP 기반 도구입니다.

phpMyAdmin을 사용하면 MySQL 데이터베이스와 상호 작용하고, 사용자 계정 및 권한을 관리하고, SQL 문을 실행하고, 다양한 데이터 형식으로 데이터를 가져오고 내보낼 수 있습니다.

이 튜토리얼에서는 CentOS 7에서 Apache를 사용하여 phpMyAdmin을 설치하고 보호하는 데 필요한 단계를 안내합니다.

전제 조건

이 학습을 계속하기 전에 다음 전제 조건을 충족하는지 확인하십시오.

  • CentOS 서버에 설치된 LAMP (Linux, Apache, MySQL 및 PHP). sudo 권한이있는 사용자로 로그인했습니다.

반드시 필요한 것은 아니지만 HTTPS를 통해 phpMyAdmin 설치에 액세스하는 것이 좋습니다. 사이트에 SSL이 없으면 CentOS 7에서 Let 's Encrypt를 사용하여 Apache 보안에 대한 지시 사항을 따르십시오.

phpMyAdmin 설치

CentOS 7 시스템에 phpMyAdmin을 설치하려면 다음 단계를 수행하십시오.

  1. CentOS 7 코어 리포지토리에서는 phpMyAdmin을 사용할 수 없습니다. phpMyAdmin을 설치하려면 먼저 EPEL 리포지토리를 활성화해야합니다.

    sudo yum install epel-release

    EPEL 리포지토리가 활성화되면 다음 명령을 사용하여 phpMyAdmin 및 모든 종속 항목을 설치할 수 있습니다.

    sudo yum install phpmyadmin

phpMyAdmin 구성 및 보안

phpMyAdmin 용 Apache 구성 파일은 설치 중에 자동으로 작성됩니다. 기본적으로 localhost의 연결을 제외한 모든 연결은 거부됩니다. 원격 위치에서 phpMyAdmin에 액세스하므로 구성 파일을 수정하고 허용 된 IP 주소를 지정해야합니다.

phpMyAdmin Apache 구성 파일을여십시오:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf 홈 연결의 IP 주소와 함께 Require ip 127.0.0.1 라는 두 줄을 변경하십시오. 집 IP 주소를 모르는 경우 웹 브라우저에서 Google 검색을 열고 what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf를 입력하십시오.

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

파일을 닫고 저장하십시오.

어느 위치에서나 phpMyAdmin 설치에 액세스하려면 Require ip 라인 전에 Require all granted 를 추가 Require all granted .

추가 보안 계층을 위해 기본 인증을 설정하여 phpMyAdmin 디렉토리를 비밀번호로 보호합니다.

htpasswd 도구를 사용하여 새 인증 파일을 작성하여 시작하십시오. .htpasswd 파일을 /etc/phpMyAdmin 디렉토리에 저장합니다:

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

이 예에서는 admin 이라는 사용자를 작성합니다. 원하는 사용자 이름을 선택할 수 있습니다.

위의 명령은 사용자 암호를 입력하고 확인하라는 메시지를 표시합니다.

New password: Re-type new password: Adding password for user admin

나중에 추가 사용자를 추가해야하는 경우 -c 플래그없이 동일한 명령을 사용하십시오.

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

다음 단계는 phpMyAdmin 디렉토리를 비밀번호로 보호하고 .htpasswd 파일을 사용하도록 Apache를 구성하는 것입니다. phpMyAdmin 설치 중에 자동으로 생성 된 phpMyAdmin.conf 파일을 열려면:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

노란색으로 강조 표시된 다음 줄을 삽입하십시오.

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

파일을 저장하고 Apache 서비스를 다시 시작하여 변경 사항을 적용하십시오.

sudo systemctl restart /phpmyadmin 별칭을보다 독특하고 안전한 것으로 변경하는 것도 좋습니다.

phpMyAdmin에 액세스하면 이전에 생성 한 사용자의 로그인 자격 증명을 입력하라는 메시지가 표시됩니다.

https://your_domain_or_ip_address/phpmyadmin

결론

축하합니다. CentOS 7 서버에 phpMyAdmin을 성공적으로 설치했습니다. 이제 MySQL 데이터베이스, 사용자 및 테이블 생성을 시작하고 다양한 MySQL 쿼리 및 작업을 수행 할 수 있습니다.

centos phpmyadmin mysql mariadb 아파치 PHP