PhpMyAdmin 未正確更新(AWS - EC2)

PhpMyAdmin 未正確更新(AWS - EC2)

我嘗試在 Amazon EC2 中使用 Apache 伺服器的 Linux Amazon AMI 映像下安裝和/或更新 phpMyAdmin 3 次,但沒有安裝最新版本。

這是我安裝 4.1.14 版本時所做的:

  1. cd /var/www/html
  2. 獲取 http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
  3. tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-所有語言 phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
  6. 新增用戶 phpmyadmin
  7. 密碼 phpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. cd phpmyadmin
  10. 目錄配置
  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如果您直接安裝到伺服器的 Web 根目錄中,則不需要。

編輯:phpmyadmin如果您想升級in的版本/usr/share,請保留這些Alias指令,但使用以下修改後的指令。運行前請仔細檢查這些:

  1. cd /usr/共享
  2. sudo mv phpmyadmin phpmyadmin-OLD 注意:這是舊 phpmyadmin 的備份,以防萬一。phpmyadmin-OLD當您確定新的 phpmyadmin 狀態良好時,請隨意刪除它。
  3. 須藤wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.9.1-所有語言 phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-all-languages.tar.gz
  7. 須藤添加用戶 phpmyadmin
  8. 須藤密碼 phpmyadmin
  9. sudo chown -R phpmyadmin:apache phpmyadmin/
  10. cd phpmyadmin
  11. 目錄配置
  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. 須藤 httpd 重新啟動

請注意,您的指示中有一些“奇怪”但並不危險的事情。例如,sudo很多指令之前沒有設定。也許那是因為它在/var/www/html但我添加了sudo。而且你什麼時候應該chown是 100% 錯誤的。chown -R phpmyadmin.apachechown -R phpmyadmin:apache

相關內容