【AWS】EC2에서 phpMyAdmin을 이용하여 RDS에 액세스

11261 단어 EC2phpMyadminAWS

phpMyAdmin 설치



① 필요한 종속 파일 설치


sudo yum update
sudo yum install httpd
sudo yum install php70-mbstring.x86_64 php70-zip.x86_64 -y

php 최신 버전(7.2) 설치



최신 php와 Python은 아래 명령으로 설치해야합니다.
설치할 수 있는 모듈 목록과 설치할 php7.2에 대한 정보를 확인한다.
amazon-linux-extras
amazon-linux-extras info php7.2

php7.2 설치
sudo amazon-linux-extras install php7.2

설치된 버전을 확인합니다.


sudo yum list installed | grep httpd
sudo yum list installed | grep php

②apache 재시작


sudo service httpd restart

③ /var/www/html로 이동


cd /var/www/html

④이 문서 루트에 phpMyAdmin 패키지를 다운로드합니다.


sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

⑤ phpMyAdmin 파일을 만들어 거기에 패키지를 확장합니다.


sudo mkdir phpMyAdmin
sudo tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1

⑥ phpMyAdmin-latest-all-languages.tar.gz를 삭제합니다.


sudo rm phpMyAdmin-latest-all-languages.tar.gz

⑦ 브라우저에서 phpMyAdmin이 열리는지 확인


インスタンスのIPアドレス/phpMyAdmin 방문
EC2에 액세스하기 위해 인바운드를 설정하고 액세스 가능한 상태로 유지



이제 phpMyAdmin을 넣었습니다.

RDS에 대한 액세스 설정



현재의 상태로 LocalHost의 데이터베이스에 액세스하도록 설정되어 있으므로 데이터베이스의 액세스를 변경해 나간다.

설정 파일 업데이트



샘플 구성 파일 복사
cd /var/www/html/phpMyAdmin/
sudo cp config.sample.inc.php config.inc.php

권한을 변경하고 구성 파일의 정보를 업데이트합니다.
sudo chmod 660 config.inc.php ★これを実行すると起動できなくなるので不要
sudo vim config.inc.php

아래 항목을 편집하고 ESC를 누른 다음 :wq로 저장하고 종료하십시오.

설정 파일.php
/* Server parameters */
$cfg['Servers'][$i]['host'] = '自分のRDSのエンドポイント'
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

자신의 엔드 포인트를 모르는 경우 RDS 화면에서 확인할 수 있습니다.

다양한 추가 설정



쿠키에 대한 비밀번호 설정


config.inc.php 파일의 쿠키에 대한 암호 문구를 설정합니다.
sudo vim config.inc.php

설정 파일.php
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'Cookie用の32文字以上の文字列を定義する'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
()
$cfg['blowfish_secret'] = 'kcBuC08452nW0qTCVFXEQV0HO7KhrCYAAACCCCV';


mbstring 설치



아래 명령을 사용하여 설치할 수 있는 php 확장 프로그램을 검색합니다.
sudo yum list php-* | grep amzn2extra-php7.2
실행 결과
[ec2-user@ip-10-0-10-165 phpMyAdmin]$ sudo yum list php-* | grep amzn2extra-php7.2
php-cli.x86_64                      7.2.24-1.amzn2.0.1        @amzn2extra-php7.2
php-common.x86_64                   7.2.24-1.amzn2.0.1        @amzn2extra-php7.2
php-fpm.x86_64                      7.2.24-1.amzn2.0.1        @amzn2extra-php7.2
php-json.x86_64                     7.2.24-1.amzn2.0.1        @amzn2extra-php7.2
php-mysqlnd.x86_64                  7.2.24-1.amzn2.0.1        @amzn2extra-php7.2
php-pdo.x86_64                      7.2.24-1.amzn2.0.1        @amzn2extra-php7.2
php.x86_64                          7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-bcmath.x86_64                   7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-dba.x86_64                      7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-dbg.x86_64                      7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-devel.x86_64                    7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-embedded.x86_64                 7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-enchant.x86_64                  7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-gd.x86_64                       7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-gmp.x86_64                      7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-intl.x86_64                     7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-ldap.x86_64                     7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-mbstring.x86_64                 7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-odbc.x86_64                     7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-opcache.x86_64                  7.2.24-1.amzn2.0.1        amzn2extra-php7.2 
php-pecl-apcu.x86_64                5.1.12-3.amzn2.0.1        amzn2extra-php7.2 
php-pecl-apcu-devel.noarch          5.1.12-3.amzn2.0.1        amzn2extra-php7.2 
php-pecl-igbinary.x86_64            2.0.7-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-igbinary-devel.noarch      2.0.7-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-imagick.x86_64             3.4.4-1.amzn2.0.1         amzn2extra-php7.2 
php-pecl-imagick-devel.noarch       3.4.4-1.amzn2.0.1         amzn2extra-php7.2 
php-pecl-libsodium.x86_64           2.0.21-1.amzn2.0.1        amzn2extra-php7.2 
php-pecl-mcrypt.x86_64              1.0.1-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-memcached.x86_64           3.0.4-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-msgpack.x86_64             2.0.2-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-msgpack-devel.noarch       2.0.2-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-oauth.x86_64               2.0.2-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-redis.x86_64               4.3.0-1.amzn2             amzn2extra-php7.2 
php-pecl-ssh2.x86_64                1.1.2-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-uuid.x86_64                1.0.4-3.amzn2.0.1         amzn2extra-php7.2 
php-pecl-zip.x86_64                 1.15.2-3.amzn2.0.1        amzn2extra-php7.2 
php-pgsql.x86_64                    7.2.24-1.amzn2.0.1        amzn2extra-php7.2 

@amzn2extra-php7.2로 표시되는 제품이 설치된 패키지입니다.

이번에는 필요한 패키지를 소개합니다.
sudo yum install php-mbstring

php.ini 설정



실패했을 때 백업을 해 둡니다.sudo cp /etc/php.ini /etc/php.ini.default
vi에서 파일을 열고 편집 (저장은 동일 : wq)sudo vi /etc/php.ini
php.ini
# HTTPヘッダにPHPのバージョンを記載しない
- expose_php = On
+ expose_php = Off

# メモリ上限を引き上げる
- memory_limit = 128M
+ memory_limit = 512M

# エラーログのパスを変更
- error_log = php_errors.log
+ error_log = /var/log/php_errors.log

# POST送信の許容サイズを引き上げる
- post_max_size = 8M
+ post_max_size = 16M

# アップロードファイルの許容サイズを引き上げる
- upload_max_filesize = 2M
+ upload_max_filesize = 8M

# timezoneの設定
- date.timezone =
+ date.timezone = Asia/Tokyo

# デフォルト言語を日本語に設定
- mbstring.language = Japanese
+ mbstring.language = Japanese

# 文字コード検出のデフォルト値を定義
- mbstring.detect_order = auto
+ mbstring.detect_order = auto



설정 반영



설명 실수가 없는지 확인sudo service httpd configtest
설정 반영sudo service httpd restart
※설정이 반영되지 않는 경우는, 서버를 재기동하면 고쳐지는 일이 있습니다.

Temp 폴더 만들기


$cfg['TempDir'] (/var/www/html/phpMyAdmin/tmp/) にアクセスできません。phpMyAdmin はテンプレートをキャッシュすることができないため、低速になります。

라는 오류를 해결합니다.

phpMyAdmin 폴더로 이동하여 아래 명령을 사용하여 폴더를 만들고 권한을 업데이트합니다.
sudo mkdir tmp
sudo chmod 777 tmp

참고 사이트

좋은 웹페이지 즐겨찾기