2019年11月2日 星期六

樹莓派安裝 Apache+MySQL+PHP 出現相依錯誤

因打算停掉 Hostinger 虛擬主機, 改移到樹莓派上跑 LAMP 運算架構, 我依之前安裝 PHP5 方式安裝 Apache2 沒問題, 但安裝 PHP5 時卻出現 "無法取得套件" 錯誤訊息 :

在樹莓派上架設 PHP+MySQL 網站伺服器

pi@raspberrypi:~ $ sudo apt-get install apache2   (OK)
pi@raspberrypi:~ $ sudo apt-get install php5 libapache2-mod-php5    (NG)
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
無法取得套件 php5,但它卻被其它的套件引用了。
這意味著這個套件可能已經消失了、被廢棄了,或是只能由其他的來源取得

無法取得套件 libapache2-mod-php5,但它卻被其它的套件引用了。
這意味著這個套件可能已經消失了、被廢棄了,或是只能由其他的來源取得

E: 套件 php5 沒有可安裝的候選版本
E: 套件 libapache2-mod-php5 沒有可安裝的候選版本

參考網路上其他辦法也是不行, 出現 "相依問題" 等錯誤訊息 :

無堅不摧,唯快不破!快改用 Nginx + PHP-FPM 取代 Apache 吧!

pi@raspberrypi:~ $ sudo apt-get install php-fpm php-mysql 

......

設定 php-fpm (1:7.0+49) ...
Processing triggers for systemd (232-25+deb9u11) ...
處理時發生錯誤:
 mariadb-server-10.1
 default-mysql-server
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

pi@raspberrypi:~ $ sudo apt-get install mariadb-server 

.......

設定 mariadb-server-10.1 (10.1.38-0+deb9u1) ...
dpkg: error processing package mariadb-server-10.1 (--configure):
 子程序 已安裝的 post-installation script 傳回了錯誤退出狀態 1
dpkg: 因相依問題,無法設定 default-mysql-server:
 default-mysql-server 相依於 mariadb-server-10.1﹔然而:
  mariadb-server-10.1 套件尚未設定。

dpkg: error processing package default-mysql-server (--configure):
 相依問題 - 保留未設定
dpkg: 因相依問題,無法設定 mysql-server:
 mysql-server 相依於 default-mysql-server﹔然而:
  default-mysql-server 套件尚未設定。

dpkg: error processing package mysql-server (--configure):
 相依問題 - 保留未設定
dpkg: 因相依問題,無法設定 mariadb-server:
 mariadb-server 相依於 mariadb-server-10.1 (>= 10.1.38-0+deb9u1)﹔然而:
  mariadb-server-10.1 套件尚未設定。

dpkg: error processing package mariadb-server (--configure):
 相依問題 - 保留未設定
處理時發生錯誤:
 mariadb-server-10.1
 default-mysql-server
 mysql-server
 mariadb-server

沒辦法, 暫時沒時間研究這問題, 反正並沒有想要繼續使用 Apache (已改用 Nginx+Django/Flask), 先移除 Apache2 :

pi@raspberrypi:~ $ sudo apt-get --purge remove apache2 
pi@raspberrypi:~ $ sudo apt autoremove    

參考 :

如何刪除樹莓派上已安裝之軟體

沒有留言 :