【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
참고 사이트
Reference
이 문제에 관하여(【AWS】EC2에서 phpMyAdmin을 이용하여 RDS에 액세스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/s_Pure/items/2bf5bafffdbb6f20422a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
sudo yum update
sudo yum install httpd
sudo yum install php70-mbstring.x86_64 php70-zip.x86_64 -y
amazon-linux-extras
amazon-linux-extras info php7.2
sudo amazon-linux-extras install php7.2
sudo yum list installed | grep httpd
sudo yum list installed | grep php
sudo service httpd restart
cd /var/www/html
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
sudo mkdir phpMyAdmin
sudo tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1
sudo rm phpMyAdmin-latest-all-languages.tar.gz
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
/* Server parameters */
$cfg['Servers'][$i]['host'] = '自分のRDSのエンドポイント'
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
쿠키에 대한 비밀번호 설정
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
참고 사이트
Reference
이 문제에 관하여(【AWS】EC2에서 phpMyAdmin을 이용하여 RDS에 액세스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/s_Pure/items/2bf5bafffdbb6f20422a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【AWS】EC2에서 phpMyAdmin을 이용하여 RDS에 액세스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/s_Pure/items/2bf5bafffdbb6f20422a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)