
我嘗試在 Amazon EC2 中使用 Apache 伺服器的 Linux Amazon AMI 映像下安裝和/或更新 phpMyAdmin 3 次,但沒有安裝最新版本。
這是我安裝 4.1.14 版本時所做的:
- cd /var/www/html
- 獲取 http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
- tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
- mv phpMyAdmin-4.1.14-所有語言 phpmyadmin
- rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
- 新增用戶 phpmyadmin
- 密碼 phpmyadmin
- chown -R phpmyadmin.apache phpmyadmin/
- cd phpmyadmin
- 目錄配置
- chmod o+rw 配置
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 服務
- 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
指令,但使用以下修改後的指令。運行前請仔細檢查這些:
- cd /usr/共享
- sudo mv phpmyadmin phpmyadmin-OLD 注意:這是舊 phpmyadmin 的備份,以防萬一。
phpmyadmin-OLD
當您確定新的 phpmyadmin 狀態良好時,請隨意刪除它。- 須藤wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
- sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
- sudo mv phpMyAdmin-4.9.1-所有語言 phpmyadmin
- sudo rm phpMyAdmin-4.9.1-all-languages.tar.gz
- 須藤添加用戶 phpmyadmin
- 須藤密碼 phpmyadmin
- sudo chown -R phpmyadmin:apache phpmyadmin/
- cd phpmyadmin
- 目錄配置
- chmod o+rw 配置
- 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 服務
- 須藤 httpd 重新啟動
請注意,您的指示中有一些“奇怪”但並不危險的事情。例如,sudo
很多指令之前沒有設定。也許那是因為它在/var/www/html
但我添加了sudo
。而且你什麼時候應該chown
是 100% 錯誤的。chown -R phpmyadmin.apache
chown -R phpmyadmin:apache