PhpMyAdmin이 올바르게 업데이트되지 않습니다(AWS - EC2)

PhpMyAdmin이 올바르게 업데이트되지 않습니다(AWS - EC2)

Amazon EC2의 Apache 서버가 있는 Linux Amazon AMI 이미지에서 phpMyAdmin을 세 번 설치 및/또는 업데이트하려고 시도했지만 마지막 버전이 설치되지 않았습니다.

이것이 버전 4.1.14를 설치하기 위해 수행한 작업입니다.

  1. CD /var/www/html
  2. wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-언어s.tar.gz
  3. tar -xzvf phpMyAdmin-4.1.14-all-언어s.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-모든 언어 phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-all-언어s.tar.gz
  6. 추가 사용자 phpmyadmin
  7. 비밀번호 phpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. CD phpmyadmin
  10. mkdir 구성
  11. chmod o+rw 구성
  12. sudo cp config.sample.inc.php config/config.inc.php

    참고: 다시 설치하기 전에 config.inc.php를 디렉터리에 복사하고, 설치 후에는 /config.inc.php config/config.inc.php에서 복원합니다. sudo chmod o+w config/config.inc .php 서비스

  13. httpd 재시작

http:///phpmyadmin/을 열면 항상 버전 2.11.11.3과 phpmyadmin의 이전 스타일 메인 페이지가 나타납니다.

phpMyAdmin을 최신 버전(이 경우 4.1.14, 마지막 안정 버전)으로 업데이트하려면 어떻게 해야 합니까?

답변1

원본 포스터는 댓글에서 이 Apache 구성을 공유했습니다.

<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

그게 당신의 문제입니다. 기본 디렉터리에 phpMyAdmin을 수동으로 설치하려고 합니다 /var/www/html. 하지만 이 Apache 구성에는 이를 재정의하는 세 가지 별칭이 있습니다. phpMyAdmin은 /usr/share/phpmyadmin실제로 표준 RPM 패키지 설치 위치입니다.

따라서 원하는 경우 Alias다음과 같이 해당 줄을 주석 처리할 수 있습니다. 도대체 <Directory>내용도 주석 처리하세요.

# <Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
# </Directory>
# Alias /phpmyadmin /usr/share/phpmyadmin
# Alias /phpMyAdmin /usr/share/phpmyadmin
# Alias /mysqladmin /usr/share/phpmyadmin

Apache를 다시 시작한 후 다음 URL로 이동하십시오.

http://the_url_of_your_site/phpmyadmin/

이제 설치한 업그레이드 버전이 예상대로 로드됩니다.

다른 대안은 이 /var/www/html/phpmyadmin문제를 /var/www/html/phpmyadmin4해결하기 위해 이름을 바꾸는 것입니다 Alias. 그러나 Alias서버의 웹 루트에 직접 설치하는 경우에는 필요하지 않습니다 .

편집하다:phpmyadmin그리고 in 버전을 업그레이드하려면 /usr/share해당 Alias지시어를 그대로 유지하되 다음 수정된 지침을 사용하세요. 실행하기 전에 다음 사항을 다시 확인하세요.

  1. CD /usr/공유
  2. sudo mv phpmyadmin phpmyadmin-OLD 참고: 만약을 대비해 이전 phpmyadmin의 백업입니다. phpmyadmin-OLD새로운 phpmyadmin의 상태가 양호하다고 확신되면 이를 삭제하십시오 .
  3. sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-언어s.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.9.1-all-언어s.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.9.1-모든 언어 phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-all-언어s.tar.gz
  7. sudo 추가 사용자 phpmyadmin
  8. sudo 비밀번호 phpmyadmin
  9. sudo chown -R phpmyadmin:아파치 phpmyadmin/
  10. CD phpmyadmin
  11. mkdir 구성
  12. chmod o+rw 구성
  13. sudo cp config.sample.inc.php config/config.inc.php 참고: 다시 설치하기 전에 config.inc.php를 디렉터리에 복사하고, 설치 후에는 /config.inc.php config/에서 복원합니다. config.inc.php) sudo chmod o+w config/config.inc.php 서비스
  14. sudo httpd 다시 시작

지침에 "이상하지만" 위험하지 않은 몇 가지 사항이 있다는 점을 참고하세요. 예를 들어, sudo많은 명령 앞에는 set이 없습니다 . 들어있어서 그랬을 /var/www/html지도 모르지만 sudo. 또한 언제 그렇게 해야 하는지 chown에 대한 귀하의 생각은 100% 틀렸습니다 .chown -R phpmyadmin.apachechown -R phpmyadmin:apache

관련 정보