[cubi]pi3 移機至cubi

買了一部cubi提昇pi3的效能,以下記錄移機過程。


tar cvf /usb/uc/pi3/pi3_mysql.tar /var/lib/mysql
tar cvf /usb/uc/pi3/pi3_html.tar /var/www/html
tar cvf /usb/uc/pi3/pi3_pi.tar /home/pi

直接複製mysql檔案行不通,得用mysqldump的方式備份及還原
mysql 資料庫備份及還原
https://www.ltsplus.com/mysql/mysql-backup-restore
mysqldump –add-drop-table -c wordpress > wordpress.sql
mysqldump -u root -p –all-databases > backup.sql;

mysql 嚴格模式
/etc/mysql/conf.d/mysql.cnf
[mysqld]
將 sql-mode="NO_ENGINE_SUBSTITUTION"  這一行文字,加在此位罝即可

系統預設php8.1原本開發的一些程式都跑不起來
只好降級安裝php7.4.3
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4
sudo apt-get install php7.4-mbstring php7.4-mcrypt php7.4-mysql php7.4-xml php7.4-gd php7.4-mysql php7.4-curl
sudo php -v 
從 php8.1 切換到 php7.4:
         sudo a2dismod php8.1 ; sudo a2enmod php7.4 ; sudo service apache2 restart
    CLI:
         sudo update-alternatives –set php /usr/bin/php7.4 

ubuntu 查CPU溫度
https://ithelp.ithome.com.tw/articles/10260003
watch sensors
sensor | grep Package
apt install curl

apt install gwakeonlan
dt1-16 94:DE:80:E9:■:■
dt2-17 88:D7:F6:52:■:■
mi-18 10:BF:48:D7:■:■

rsync
對方網站使用非22port ssh時,得加入-p 參數
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 8080 sa@remoteIp

phpmyadmin出現錯誤
Parse error: syntax error, unexpected 'static' (T_STATIC) in /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 272
查了一下網路,應該是php降級至7.4導致
Yes, it's a pain if you are running a PHP version prior to 8, such as 7.*. Download 5.2 here and install it.
https://www.phpmyadmin.net/downloads/
dpkg -l | grep phpmyadmin
phpmyadmin                                    4:5.1.1+dfsg1-5ubuntu1                     all          MySQL web administration tool
安裝最新版5.2

https://liedward.com/phpmyadmin-update/
如何在 Linux 更新 phpMyAdmin 5 最新版?
文章日期:li edward2022 年 2 月 4 日

https 參考劉勇炫老師的講義
apt install certbot python3-certbot-apache
certbot –apache
程式跑完,它就已修改完所有的必要設定,我們不須再做些什麼。直接用瀏覽器試試吧!
Let's Encrypt 憑證有效期只有三個月,不過放心,Ubuntu 內建的 certbot 自動化工具,會每天執
行兩次更新。可以在 /etc/cron.d 裡發現有 certbot 這個設定檔,它會在12點及24點這兩個時間點進行 renew 程式。

[2022/12/10更新]
sport 的 ns系統上線後發現gov_sudo.php 無法執行 及 name_list_by_item.php無法正常顯示
應該是php的版本不同所造成的
索性再把php版本再降為5.6版
但裝為5.6版後資料庫的連線認證卻都失敗了 (例:WP 出現Error establishing a database connection)
Can't use : The server requested authentication method unknown to the client
爬了一下網路
PHP5.6连接mysql8.0 遇到的坑
MYSQL8.0安装后 phpMyAdmin无法登陆解决
MYSQL8.0的密码验证方式从mysql_native_password改为了caching_sha2_password。而目前为止,php的pdo和mysqli应该还是不支持的
解決方法 /etc/mysql/mysql.conf.d/mysql.cnf 加入

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

default_authentication_plugin=mysql_native_password

 

service mysql restart

本篇發表於 Linux系統。將永久鏈結加入書籤。