2025年5月25日 星期日

laravel 5.7 初始相關設定與注意事項


1.時區:
位置:./config/app.php
修改內容:

'timezone' => 'Asia/Taipei',

'locale' => 'zh-TW',

'fallback_locale' => 'zh-TW',

在laravel 12 

'faker_locale' => 'zh-TW',

 


2.中文翻譯:

中文語系翻譯

https://github.com/caouecs/Laravel-lang

請用git clone下載載後,把 lang/locales 目錄中的 zh-TW 目錄放置在 resources/lang 下

指令:

git clone https://github.com/Laravel-Lang/lang.git

mv  ~/lang/locales/zh_TW ~/html/mylaravel57/resources/lang/

sudo rm ~/lang -rf 

在laravel 12

composer require --dev laravel-lang/lang

若要更新

php artisan lang:update

 

3. 修改.env的注意事項:

(1)設定 mysql 連結的檔案位置 ./config/database.php,但強烈建議設定在.env 檔

(2)其中APP_ENV中的設定:

開發:local 、測試:testing 、預上線: staging 、正式環境: production

正式上線時,務必要把 APP_DEBUG=false,否則資料庫資訊將會在debug時出現。

(3).env 儲存了很多公用變數,可以在任何時候,使用 env('變數名稱',預設)

如 env('APP_NAME','我的網站') ,即可存取。

(4).env要寫在 .gitignore ,才能不被上傳至 git server。

在laravel 12


 

資料來源:

1.https://laravel-lang.com/packages-lang.html

Ubuntu 24.04 安裝 Visual Studio Code 與 laravel packages 的過程記錄

安裝 apt 儲存庫和簽章金鑰

sudo apt-get install wget gpg

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg

sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg

echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null

rm -f packages.microsoft.gpg


安裝Visual Studio Code
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

安裝laravel套件
Auto Close Tag、beauty、EditorConfig for VS Code、Laravel 5 Snippets、Laravel Blade Snippets、DotENV、Laravel Artisan、PHP Debug、PHP Intellisense、PHP Namespace Resolver、git history、GitLens、Material Icon Theme


資料來源:
1.在 Linux 上安裝 VS Code
https://code.visualstudio.com/docs/setup/linux
2.Laravel for Visual studio code 的開發環境設置
https://polinwei.com/laravel-for-visual-studio-code-development-environment-setup/

2025年5月21日 星期三

Ubuntu 24.04 安裝 laravel 12 的過程記錄

一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git curl

三、安裝apache2
sudo apt-get install apache2

四、安裝php 8.4 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 8.4 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 8.4 、擴充包
sudo apt-get install php8.4 php8.4-fpm php8.4-cli php8.4-mbstring php8.4-gd php8.4-xml php8.4-ldap php8.4-mysql php8.4-curl php8.4-zip php8.4-imap -y
//安裝php 8.4  apache2 模組
sudo apt-get install libapache2-mod-php8.4 -y

//檢查 php 版本
php -v

五、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation

六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar

//將composer.phar設為可執行
chmod +x composer.phar

//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer

//測試
composer

七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html    (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/
mkdir mylaravel120
cd /home
sudo chmod 755 webadmin/

八、命令列建立資料庫mylaravel120與資料庫使用者“admin”,密碼“demo1234”。
//進入資料庫
sudo mariadb -u root -p
//建立資料庫mylaravel120與資料庫使用者“admin”,密碼“demo1234”
CREATE DATABASE mylaravel120 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER admin@localhost IDENTIFIED BY 'demo1234';
GRANT ALL PRIVILEGES ON mylaravel120.* TO admin@localhost;
FLUSH PRIVILEGES;
//確認admin的權限
SHOW GRANTS FOR admin@localhost;

九、安裝laravel 12.0
composer create-project laravel/laravel="12.0" --prefer-dist /home/webadmin/html/mylaravel120
//注意composer安裝會依據php的版本,php8.4最高只能安裝到laravel 12。
//若不指定版本,安裝最新版本如下指令:
composer create-project laravel/laravel --prefer-dist /home/webadmin/html/mylaravel120
//進入目錄mylaravel120
cd mylaravel120

//編輯.env

sudo nano .env
//內容要改
//預設採用sqlite,此時在這邊修改連結的資料庫
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mylaravel120
DB_USERNAME=admin
DB_PASSWORD=demo1234
//建立專案的資料庫
php artisan migrate

十、加入apache虛擬主機
$sudo nano /etc/apache2/sites-available/mylaravel120.conf 
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
   ServerName mylaravel120.localhost

   ServerAdmin webmaster@localhost
   DocumentRoot /home/webadmin/html/mylaravel120/public


<Directory /home/webadmin/html/mylaravel120/public>
         Options -Indexes
         AllowOverride All
         Require all granted
   
</Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

-------------------------------------------------------------------------------------

//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
sudo a2ensite mylaravel120.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,或777
cd /home/webadmin/html/mylaravel120/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/

注意網站運行的重大設定
/etc/php/8.4/apache2/php.ini
sudo nano /etc/php/8.4/apache2/php.ini


資料來源:

2025年5月11日 星期日

Ubuntu 24.04 安裝 laravel 5.7 的過程記錄

系列文章:
1.Ubuntu 24.04 安裝 chcweb 專案的過程記錄
2.Ubuntu 24.04 安裝 laravel 5.7 的過程記錄
3.laravel 5.7 初始相關設定與注意事項
4.想修改 chcweb 出現的問題解決集

一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git

三、安裝apache2
sudo apt-get install apache2

四、安裝php 7.3 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 7.3 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 7.3 、擴充包
sudo apt-get install php7.3 php7.3-fpm php7.3-cli php7.3-json php7.3-mbstring php7.3-gd php7.3-xml php7.3-ldap php7.3-mysql php7.3-curl php7.3-zip php7.3-imap -y
//安裝php 7.3  apache2 模組
sudo apt-get install libapache2-mod-php7.3 -y

//檢查 php 版本
php -v

五、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation

六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar

//將composer.phar設為可執行
chmod +x composer.phar

//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer

//測試
composer

七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html    (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/
mkdir mylaravel57

八、命令列建立資料庫mylaravel57與資料庫使用者“admin”,密碼“demo1234”。
//進入資料庫
sudo mariadb -u root -p
//建立資料庫mylaravel57與資料庫使用者“admin”,密碼“demo1234”
CREATE DATABASE mylaravel57 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER admin@localhost IDENTIFIED BY 'demo1234';
GRANT ALL PRIVILEGES ON mylaravel57.* TO admin@localhost;
FLUSH PRIVILEGES;
//確認admin的權限
SHOW GRANTS FOR admin@localhost;

九、安裝laravel 5.7
composer create-project laravel/laravel="5.7" --prefer-dist /home/webadmin/html/mylaravel57
注意composer安裝會依據php的版本,php7.3最高只能安裝到laravel8。
//進入目錄mylaravel57
cd mylaravel57

//編輯.env

sudo nano .env
//內容要改
DB_DATABASE=mylaravel57
DB_USERNAME=admin
DB_PASSWORD=demo1234
//建立專案的資料庫
php artisan migrate

十、加入apache虛擬主機
$sudo nano /etc/apache2/sites-available/mylaravel57.conf 
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
   ServerName mylaravel57.localhost

   ServerAdmin webmaster@localhost
   DocumentRoot /home/webadmin/html/mylaravel57/public


<Directory /home/webadmin/html/mylaravel57/public>
         Options -Indexes
         AllowOverride All
         Require all granted
   
</Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

-------------------------------------------------------------------------------------

//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
sudo a2ensite mylaravel57.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,或777
cd /home/webadmin/html/mylaravel57/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/

注意網站運行的重大設定
/etc/php/7.3/apache2/php.ini
sudo nano /etc/php/7.3/apache2/php.ini



資料來源:

2025年5月10日 星期六

Ubuntu 24.04 安裝 chcweb 專案的過程記錄

系列文章:
1.Ubuntu 24.04 安裝 chcweb 專案的過程記錄
2.Ubuntu 24.04 安裝 laravel 5.7 的過程記錄
3.laravel 5.7 初始相關設定與注意事項
4.想修改 chcweb 出現的問題解決集

感恩和東國小王麒富組長的指導

一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git

三、安裝apache2
sudo apt-get install apache2

四、安裝php 7.3 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 7.3 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 7.3 、擴充包
sudo apt-get install php7.3 php7.3-fpm php7.3-cli php7.3-json php7.3-mbstring php7.3-gd php7.3-xml php7.3-ldap php7.3-mysql php7.3-curl php7.3-zip php7.3-imap -y
//安裝php 7.3  apache2 模組
sudo apt-get install libapache2-mod-php7.3 -y

//檢查 php 版本
php -v

五、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation
exit

六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar

//將composer.phar設為可執行
chmod +x composer.phar

//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer

//測試
composer

七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html    (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/

八、建立資料庫chcweb
//建立資料庫chcweb
mysqladmin -uroot -p create chcweb

九、下載、匯入資料庫chcweb、安裝與設定 chcweb
//下載 chcweb
git clone https://github.com/wangchifu/chcweb.git
//進入chcweb目錄
cd /home/webadmin/html/chcweb
//匯入資料庫chcweb
mysql -uroot -p  chcweb < /home/webadmin/html/chcweb/database/chcweb.sql
//安裝
composer install
cp .env.example .env
sudo nano .env
.env 中 DB_DATABASE=chcweb
.env 中 DB_USERNAME 及 DB_PASSWORD 填上正確資料
php artisan key:generate
php artisan storage:link
sudo chmod 777 -R storage bootstrap/cache

帳密
帳號 admin 密碼 demo1234

十、加入apache虛擬主機
sudo nano /etc/apache2/sites-available/chcweb.conf 
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
   ServerName localhost

   ServerAdmin webmaster@localhost
   DocumentRoot /home/webadmin/html/chcweb/public


<Directory /home/webadmin/html/chcweb/public>
         Options -Indexes
         AllowOverride All
         Require all granted
   
</Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

-------------------------------------------------------------------------------------

//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
sudo a2ensite chcweb.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,及777
cd /home/webadmin/html/chcweb/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/

注意網站運行的重大設定
/etc/php/7.3/apache2/php.ini
sudo nano /etc/php/7.3/apache2/php.ini
注意事項:
1.檢查已安裝的php 版本
update-alternatives --list php
2.切換php 版本
sudo update-alternatives --config php
3.確認是否切換成功
php -v
4.切換 Apache 用的 PHP 版本
(1). 停用舊版本
sudo a2dismod php8.4
(2). 啟用新版本
sudo a2enmod php7.3
(3). 重啟 Apache
sudo systemctl restart apache2
5.Mysql 注意事項
(1)創建該使用者並設置密碼:
CREATE USER 'webadmin'@'localhost' IDENTIFIED BY '密碼';
(2)如果想給這個使用者更多權限:
GRANT ALL PRIVILEGES ON *.* TO 'webadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;


資料來源:


2025年2月7日 星期五

Ubuntu 22.04 建立PHP 7.3 的網頁伺服器LAMP 相關備忘

        最近,要將網頁Xoops 移機到虛擬機。需要將虛擬機內的LAMP環境弄成原先LAMP環境。經查詢,發現原先LAMP環境如下:



所以,開始要進行相關的措施:
一、系統更新:
sudo apt-get update
sudo apt-get upgrade

二、安裝apache2
sudo apt-get install apache2

三、安裝php 7.3 、擴充包與 apache2 模組
安裝php 7.3 ppa
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
安裝php 7.3 、擴充包
sudo apt-get install php7.3 php7.3-fpm  -y
sudo apt-get install php7.3-mysql php7.3-mbstring php7.3-xml php7.3-gd php7.3-curl php7.3-zip -y
安裝php 7.3  apache2 模組
sudo apt-get libapache2-mod-php7.3 -y

檢查 php 版本
php -v

三、安裝 mariadb
sudo apt-get install mariadb-server -y
sudo -i
設定安全相關
mysql_secure_installation

四、Xoops 舊機備份
1.舊網頁備份
sudo tar zcvf  /var/www  www.tar.gz
2.舊資料庫備份
mysqldump  -uroot  -p  --default-character-set=utf8  skjh > /home/webadmin/skjh.sql
3.編輯舊資料庫備份,將舊IP 改成新IP
sudo vi /home/webadmin/skjh.sql
例子
:1,$s/舊IP/新IP/s
:1,$s/172.20.4.1/192.168.10.2/g
4.將編輯過的舊資料庫匯入新機器
mysqladmin -uroot -p create skjh
mysql -uroot -p  skjh < /home/webadmin/skjh.sql
5.在新機器解壓舊網頁,並搬移至/var/www/
sudo tar zxvf www.tar.gz
sudo mv ~/var/www/skjh  /var/www/
sudo mv ~/var/www/html/skjh /var/www/html/
6.若發現舊資料庫編輯有誤,但已匯入新機器資料庫。則要進行刪除,可至
http://localhost/skjh/modules/tad_adm/pma.php 進行刪除

注意網站運行的重大設定
/etc/php/7.3/php.ini


資料來源:
1.Ubuntu22.04 开发环境配置(第七篇-Apache2+Php8.3)
https://blog.csdn.net/lanhai0859/article/details/1427129672.
2.如何在 Ubuntu 22.04 上安装 PHP 7.2/7.3/7.4
https://cn.linux-console.net/?p=30359
3.[教學][Ubuntu 架站] 在 Ubuntu 22.04 安裝 Apache 網頁伺服器,並架設多個網站(多網域)
https://ui-code.com/archives/622#:~:text=Apache%20%E6%98%AF%E5%85%A8%E7%90%83%E6%87%89%E7%94%A8%E6%9C%80%E5%BB%A3%E6%B3%9B%E7%9A%84%E7%B6%B2%E9%A0%81%E4%BC%BA%E6%9C%8D%E5%99%A8%EF%BC%88Web%20Server%EF%BC%89%EF%BC%8C%E5%9C%A8%E9%80%99%E4%BB%BD%E6%8C%87%E5%8D%97%E4%B8%AD%EF%BC%8C%E6%88%91%E5%80%91%E5%B0%87%E6%9C%83%E5%9C%A8%E9%81%8B%E8%A1%8CUbuntu%2022.04%20%E7%9A%84%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8A%EF%BC%8C%E5%AE%89%E8%A3%9D%E4%B8%A6%E9%85%8D%E7%BD%AE,Apache2%20HTTP%20Web%20%E6%9C%8D%E5%8B%99%E5%99%A8%E3%80%82%20%E6%82%A8%E5%8F%AF%E4%BB%A5%E6%A0%B9%E6%93%9A%E9%80%99%E4%BB%BD%E6%8C%87%E5%8D%97%EF%BC%8C%E4%BE%86%E5%BB%BA%E7%AB%8B%E5%96%AE%E4%B8%80%E7%B6%B2%E5%9F%9F%E6%88%96%E6%98%AF%E5%A4%9A%E5%80%8B%E7%B6%B2%E5%9F%9F%EF%BC%88%E5%A4%9A%E7%B6%B2%E5%9F%9F%EF%BC%89%E7%9A%84%E8%99%9B%E6%93%AC%E4%B8%BB%E6%A9%9F%E3%80%82
4.在Ubuntu 7.3上安裝 PHP 22.04 的簡單方法
https://orcacore.com/install-php-7-3-ubuntu-22-04/
5.MySQL登入:root預設密碼,1個必學的設定命令
https://zanzan.tw/archives/20192
6.安裝 LAMP – 如何在 Ubuntu 上安裝 LAMP
https://www.taki.com.tw/blog/how-to-install-lamp-on-ubuntu/?srsltid=AfmBOopVtQehK_Culj4eo8z-K9V9l6gDY1KjRQsrbfRtEcZ_sawkFiyH
7.How to Set Static IP Address on Ubuntu Server 22.04
https://hackmd.io/@JGoK5hXkSQuAC32KMw8hHw/Hklw-U7aj
8.Xoops移機的步驟
https://dchesmis.blogspot.com/2016/09/xoops.html

只要點兩下,就能將input資料夾內所有m4a 轉檔為 mp3

         最近需要將m4a檔案轉檔為mp3,所以寫python程式來處理。希望將很多的m4a放進input資料夾內,只要點兩下滑鼠就能將這些m4a 通通轉檔為 mp3。          Recently, I needed to convert M4A files in...