發佈日期: 發佈留言

AppServ php7 升級 php8 筆記

Views: 535

APPSERV PHP7 升級到 PHP Version 8.3.8

AppServ 9.3.0 內容:
Apache 2.4.41
PHP 7.3.10
MySQL 8.0.17
phpMyAdmin 4.9.1
Support TLS,SSL or https
For 64bit only
Release Date : 2019-09-29


網路上CVE-2024-4577資料參考:
PHP 於 2024-06-06 間發布最新漏洞修補安全更新,協助使用者緩解重大 RCE 漏洞 CVE-2024-4577 所帶來的威脅。 依照 PHP 公告建議,需將系統更新至 8.3.8、8.2.20、8.1.29 版本,避免漏洞遭有心人士利用,且CVE-2024-4577該漏洞具高度的易用性及嚴重性。


以下是我的更新方式:
1. 到PHP官網 https://windows.php.net/download 下載最新版本。

2.下載完成後進行解壓縮,在安裝網站伺服器的根目錄,例如我的安裝在本機的D:\AppServ中,在D:\AppServ建立一個名為php8的資料夾,然後將剛才解壓縮的最新版的PHP檔案全部複製到這個資料夾裡面。

3.將 D:\AppServ\php8\ 中的 php.ini-production 複製一份,然後將其重新命名為 php.ini。

4.開啟 php.ini 檔案並找到檔案中的以下程式碼:
將前面的分號拿掉,改為:extension_dir = “D:\AppServ\php8\ext”

5.在 php.ini 檔案中搜尋 Extension=,並將其及需要的程式前面的分號去掉,這樣就可以開啟常用的擴充功能。
*:用檔案比對軟體

6.找到並開啟 D:\AppServ\Apache24\conf\httpd.conf 檔案。
改為1:LoadModule php_module D:/AppServ/php8/php8apache2_4.dll
改為2:<IfModule mod_php.c>
改為3:PHPIniDir “D:/AppServ/php8/”
*:用檔案比對軟體

全部改過之後,在電腦-管理-服務和應用程式-服務裡面重啟一下 Apache24 服務。
用網址看 phpinfo.php 可以看到PHP版已經更到最新下載的PHP8版本了。


錯誤排解:
PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported
PHP8.0 不再能夠使用花括弧來訪問陣列或者字串的偏移.需要將{}修改成[] 就可以解決問題
陣列元素不可再使用大括號 {} 操作,需要使用中括號 []
原:return $sky[$year{3}].$earth[$year%12];
改:return $sky[$year[3]].$earth[$year%12];

發佈日期: 發佈留言

OMV Docker-Compose PhotoPrism

Views: 183

PhotoPrism是開源免費的相簿服務軟體,介面跟Google相簿類似,用於瀏覽電腦上的相片影片。
在搜尋時會使用臉孔偵測、AI辨識、地點 給圖片分類和打上標籤,就像Google相簿自動整理的功能。

▲ 系統 | omv-extras
☑ Docker repo
Please install the openmediavault-compose to provide docker functionality within the OMV web interface.

▲ 服務|Compose|檔案
⊕ 從URL新增 -> https://dl.photoprism.org/docker/docker-compose.yml

▲ 編輯.yml 檔案
設定admin的密碼 PHOTOPRISM_ADMIN_PASSWORD: “八位數以上密碼”
設定要掛載到容器內部的目錄 – “/硬碟相片目錄:/photoprism/originals”
『.』(點):表示目前工作目錄。
『~』:代表自己的家目錄。
service下方加上restart: ‘unless-stopped’ 設定開機自動啟動容器。

▲ 服務|Compose|檔案
↑ 組裝並啟動
第一次啟動可能要等個幾分鐘才能開啟網頁端登入。

▲ 用瀏覽器開啟 http://IP:2342,就會進到PhotoPrism網頁端介面。

▲ 登入admin帳號,到系統設定調成中文

▲ 點選左側的收藏庫,開始掃描新相片影片建立資料庫。

▲ 初次索引的時候會狂吃系統資源,RAM不足4GB的電腦記得要給大一點SWAP。

發佈日期: 發佈留言

Code Snippets 筆記

Views: 2

添加到 header.php
add_action( ‘wp_head’, function () { ?>
//
<?php } );


添加到footer.php
add_action( ‘wp_footer’, function () { ?>

<?php } );


添加CSS
add_action( ‘wp_head’, function () { ?>
//<style>
// write your CSS code here
//</style><?php } );


add_shortcode( ‘ending’, function () {
//php code
} );


add_action( ‘after_setup_theme’, function() {
//php code
});


加入你的 wp-config.php 檔案
define (‘EMPTY_TRASH_DAYS’, 7);清空回收桶
define (‘EMPTY_TRASH_DAYS’, 0);停用回收桶
define( ‘WP_POST_REVISIONS’, 3 );減少文章版本
define( ‘WP_POST_REVISIONS’, false );停用文章版本功能
define( ‘AUTOSAVE_INTERVAL’, 60 ); // 秒自動儲存你的文章和頁面
define( ‘WP_DEBUG’, true );開啟 PHP 除錯工具
define( ‘SCRIPT_DEBUG’, true ); 開啟 CSS 和 JavaScript 除錯工具
define(‘WP_SITEURL’, ‘http://www.chungg.com’);指定網站網址
define(‘WP_HOME’, ‘http://www.chungg.com/wordpress’);指定 WordPress 網址(安裝目錄)
define( ‘WP_CACHE’, true );啟用 WP 快取
define( ‘WP_ALLOW_MULTISITE’, true );啟用 WordPress 多網站
define( ‘NOBLOGREDIRECT’, ‘http://www.chungg.com’ );重新導向不存在的子網域和子目錄
define( ‘WP_ALLOW_REPAIR’, true );啟用內建資料庫最佳化功能
define( ‘AUTOMATIC_UPDATER_DISABLED’, true );停用所有自動更新
define( ‘WP_AUTO_UPDATE_CORE’, false );停用所有核心更新
define( ‘WP_AUTO_UPDATE_CORE’, true );啟用所有核心更新,包括跨版本更新及主要更新
define( ‘WP_AUTO_UPDATE_CORE’, ‘minor’ );啟用核心更新,但只針對安全性更新(預設)
define( ‘WP_MEMORY_LIMIT’, ’96M’ );為網站設定記憶體限制
define( ‘WP_MAX_MEMORY_LIMIT’, ‘128M’ );為控制台設定記憶體限制
define( ‘FORCE_SSL_ADMIN’, true );強制 SSL 模式登入
define( ‘DISALLOW_FILE_EDIT’, true );停用外掛和佈景主題編輯器
define( ‘DISALLOW_FILE_MODS’, true );停用外掛和佈景主題編輯器,加上外掛和佈景主題更新,所以如果你啟用這項設定,就不用再額外加入 DISALLOW_FILE_EDIT。
define( ‘IMAGE_EDIT_OVERWRITE’, true );清理圖片編輯
define( ‘DISALLOW_UNFILTERED_HTML’, true );禁止編審和系統管理員使用未篩選的 HTML

將 wp-content 目錄移動到其他路徑
define( ‘WP_CONTENT_DIR’, dirname(__FILE__) . ‘/new/wp-content’ );
或define( ‘WP_CONTENT_URL’, ‘https://www.chungg.com/new/wp-content’ );
重新命名你的 wp-content 目錄:define (‘WP_CONTENT_FOLDERNAME’, ‘newfoldername’);並非 100% 可行,因為很多 WordPress 外掛開發者已將 “wp-content” 路徑寫死在外掛的程式碼裡。


加入佈景主題的 functions.php 檔

將作者頁面鏈結重新導向「關於」頁面
add_filter( ‘author_link’, ‘my_author_link’ );
function my_author_link() {
return home_url( ‘about’ );
}

當搜尋結果只有一篇文章時自動連到文章
add_action(‘template_redirect’, ‘redirect_single_post’);
function redirect_single_post() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
wp_redirect( get_permalink( $wp_query->posts[‘0’]->ID ) );
exit;
}
}
}

將頁面從 WordPress 搜尋結果排除
function filter_search($query) {
if ($query->is_search) {
$query->set(‘post_type’, ‘post’);
}
return $query;
}
add_filter(‘pre_get_posts’, ‘filter_search’);

從你的迴響表單移除網址欄位
function remove_comment_fields($fields) {
unset($fields[‘url’]);
return $fields;
}
add_filter(‘comment_form_default_fields’,’remove_comment_fields’);

為迴響內容設定最少字數限制
add_filter( ‘preprocess_comment’, ‘minimal_comment_length’ );
function minimal_comment_length( $commentdata ) {
$minimalCommentLength = 20;
if ( strlen( trim( $commentdata[‘comment_content’] ) ) < $minimalCommentLength ){
wp_die( ‘所有留言必須大於 ‘ . $minimalCommentLength . ‘ 個字元長度。’ );
}
return $commentdata;
}


●註冊時加一個驗證輸入欄位,防止一些垃圾人。
add_action( 'register_form', 'add_security_question' );
function add_security_question() { ?>

add_action( 'register_post', 'add_security_question_validate', 10, 3 );
function add_security_question_validate( $sanitized_user_login, $user_email, $errors) {
// 如果没有回答
if (!isset($_POST[ 'user_proof' ]) || empty($_POST[ 'user_proof' ])) {
return $errors->add( 'proofempty', '❌ 錯誤: 您沒有回答「這個網站是那個公司的」?。' );

// 如果答案不正確
} elseif ( strtolower( $_POST[ 'user_proof' ] ) != '忠碁' ) {
return $errors->add( 'prooffail', '❌ 錯誤: 您的回答不正確喔!。');
}
}

發佈日期: 發佈留言

OMV + ISPconfig3

Views: 18

wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

php -q install.php
錯誤:PHP Curl Module is missing

安裝過程會顯示Admin密碼要記下來:
Admin/9xxx23xx

完成後
http://192.168.1.5:8080

線上展示:

Online Demo

發佈日期: 發佈留言

OMV + WEBMIN

Views: 26

1. 什麼是 WEBMIN?

WEBMIN 是一個基於網頁的系統管理工具,允許用戶通過瀏覽器來管理 Unix-like 系統(如 Linux、FreeBSD 等)的各種服務和配置。它提供了一個直觀的圖形用戶界面(GUI),使得系統管理任務變得更加簡單和高效,特別適合那些不熟悉命令行操作的管理員。

WEBMIN
WEBMIN

2. 主要功能

WEBMIN 提供了豐富的功能模塊,涵蓋了系統管理的各個方面,包括但不限於:
用戶與群組管理:創建、修改和刪除用戶及群組,設置權限和密碼策略。
檔案系統管理:管理磁碟分區、掛載點和檔案權限。
網路配置:配置網路介面、防火牆、DNS 和 DHCP 服務。
軟體包管理:安裝、更新和移除軟體包。
服務管理:啟動、停止和重啟系統服務,如 Apache、MySQL、SSH 等。
系統日誌查看:查看和分析系統日誌,便於故障排除。
備份與還原:設置自動備份計劃,並進行資料還原。
安全性設置:配置防火牆、SELinux 和其他安全性相關設置。

3. 優點

跨平台支持:WEBMIN 支持多種 Unix-like 系統,包括 Linux、FreeBSD、Solaris 等。
模塊化設計:用戶可以根據需要安裝和啟用不同的功能模塊,靈活性高。
遠程管理:通過瀏覽器即可遠程管理伺服器,無需直接登錄到伺服器。
開源免費:WEBMIN 是開源軟體,免費使用且社區支持活躍。

4. 安裝與配置(簡單分享)

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.981_all.deb
dpkg –install webmin_1.981_all.deb
安裝將自動完成到/usr/share/webmin,管理用戶名設置為root,密碼設置為您當前的root密碼。
如果提示缺少依賴插件,你可以使用APT命令安裝。
如果安裝時並且apt-get命令報告說一些包找不到,就去編輯/etc/apt/sources。列出並確保以universe結尾的行沒有注釋掉。

現在,您應該能夠通過URL http://localhost:10000/登錄到Webmin。

5. Released Versions

➤ February 14, 2025 Webmin 2.300 and Usermin 2.200 released
https://webmin.com/changelog/webmin-2.300-and-usermin-2.200-released/
➤ February 16, 2025 Webmin 2.301 and Usermin 2.201 released
https://webmin.com/changelog/webmin-2.301-and-usermin-2.201-released/
➤ March 5, 2025 Webmin 2.302 and Usermin 2.202 released
https://webmin.com/changelog/webmin-2.302-and-usermin-2.202-released/
➤March 17, 2025 Webmin 2.303 and Usermin 2.203 released
https://webmin.com/changelog/webmin-2.303-and-usermin-2.203-released/

發佈日期: 發佈留言

OMV WEB + MySQL

Views: 17

OpenMediaVault OMV WEB + MySQL
OMV 本身就有 nginx

/etc/nginx/sites-available加一個chungg.com檔案
server {
listen 80;
root /var/www/chungg.com;
index index.html index.htm index.php;
server_name omv.cgddns.xyz chungg.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_read_timeout 60s;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

/etc/nginx/sites-enabled 下指令:ln -s ../sites-available/chungg.com .
service nginx restart 或重新開機
apt-get install mysql-server
apt-get install php-mysqli
service nginx restart 或重新開機

把phpMyAdmin放在 /var/www/chungg.com
[HY000/1698錯誤]
mysql -uroot -p
# CREATE USER ‘新USER’@’%’ IDENTIFIED BY ‘新USER的密码’;
# GRANT ALL PRIVILEGES ON *.* TO ‘新USER’@’%’ WITH GRANT OPTION;

OpenMediaVault OMV

Views: 257

OpenMediaVault 簡稱 OMV

OpenMediaVault 是一套基於 Debian Linux 的網路儲存系統(Network Attached Storage,NAS);OpenMediaVault 是一套相當棒的免費網路儲存系統,有直覺式的多國語言管理介面,並支援各種網路通訊協定的存取方式的服務整合與儲存管理功能,也有系統檢測功能、郵件警示通知、系統日誌檢視、各項服務運作檢視、連線工作階段檢視以及各項系統資源即時負載檢視,此外,OMV也提供外掛插件(Plug-in)的整合功能,例如:iSCSI Target、LDAP驗證、防毒軟體等等,來延伸儲存系統的存取能力以及強化安全的防護,讓使用者無論是在企業內部還是外部,都可以依據權限的配置,隨時隨地上傳或下載檔案,可作為個人企業私有雲儲存管理系統。

推薦原因:

我的 Linux 學習起源自 B2D OB2D ,B2D 的本意是 Back to Debian,取 字首 B、to 的諧音 2、字首 D 三者而成,主要,是希望大家能多多使用 Debian Linux 的意思。
Debian Linux 入門不易,但它是一個組織龐大而且嚴謹的套件,和 CentOS 都是公認的最適合用於伺服器的作業系統,比其它都要穩定,甚至可以說是穩定得無與倫比,只要應用層面不缺陷,系統基本上固若金湯,可以常年工作不用重啟,穩定性極強,所以非常推薦使用 Debian。

安裝組合 OMV+WEBMIN

綱路上有很多安裝教學,我這就不在教了,請自行網上找找: 免費打造NAS儲存環境、實戰建置OpenMediaVault、自己DIY一個NAS吧!、用5000元預算架設NAS、….等等等等等的有一堆。以下是我的重點筆記。

在 Intel® NUC 上使用嵌入式多媒體卡(eMMC)儲存裝置。

省錢方案一、
NUC出廠規格:Intel NUC BOXNUC7CJYSAMN1(J4005/4G/Win10)
NUC改後規格:Intel NUC BOXNUC7CJYSAMN1(J4005/MAX:8G/OMV5/+2.5吋企業硬碟)
客製方案二、
NUC出廠規格:Genuine捷元 Mini PC 客製化迷你電腦! (採用Intel® NUC 原廠套件)
◆Intel® 第10代(i3-10110U/i5-10210U/i7-10710U)
◆DDR4雙通道記憶體,最高64G
◆最高雙碟:PCIe M.2 + 2.5″硬碟(選購)
◆Windwos 10 Home/PRO
◆HDMI+TypeC(DP1.2)雙輸出、附VESA安裝支架
NUC改後規格:
◆最高雙碟:PCIe M.2 + 2.5″企業硬碟
◆OpenMediaVault OMV5(以上)NAS系統
◆其它依BTO量身打造之規格為主


☑apt-cache show openmediavault* | grep Package: > apt-cache.txt
Package: openmediavault
Package: openmediavault-unionfilesystems
Package: openmediavault-anacron
Package: openmediavault-aoe
*Package: openmediavault-apttool
Package: openmediavault-autoshutdown
Package: openmediavault-backup
Package: openmediavault-borgbackup
Package: openmediavault-downloader
*Package: openmediavault-fail2ban
Package: openmediavault-flashmemory
Package: openmediavault-kvm
Package: openmediavault-kvm
*Package: openmediavault-locate
Package: openmediavault-luksencryption
Package: openmediavault-mergerfsfolders
Package: openmediavault-minidlna
Package: openmediavault-nilfs2
*Package: openmediavault-omvextrasorg
Package: openmediavault-omvextrasorg
Package: openmediavault-openvpn
Package: openmediavault-remotemount
*Package: openmediavault-resetperms
Package: openmediavault-rsnapshot
Package: openmediavault-sftp
Package: openmediavault-snapraid
*Package: openmediavault-symlinks
Package: openmediavault-teamviewerhost
Package: openmediavault-tgt
Package: openmediavault-wakealarm
Package: openmediavault-wol
Package: openmediavault-zfs
*Package: openmediavault-clamav
*Package: openmediavault-diskstats
Package: openmediavault-forkeddaapd
Package: openmediavault-keyring
Package: openmediavault-lvm2
Package: openmediavault-nut
Package: openmediavault-shairport
Package: openmediavault-sharerootfs
Package: openmediavault-snmp
Package: openmediavault-tftp
Package: openmediavault-usbbackup

OMV-Extras:openmediavault-omvextrasorg_latest_all5.deb
[FT-1000BS] driver = nutdrv_qx

☑apt install net-tools
☑apt-get install openmediavault-apttool openmediavault-clamav openmediavault-diskstats openmediavault-fail2ban openmediavault-locate openmediavault-resetperms openmediavault-symlinks

☑wget http://prdownloads.sourceforge.net/webadmin/webmin_1.983_all.deb
☑apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python unzip shared-mime-info -y
☑dpkg –install webmin_1.983_all.deb
☑http://localhost:10000/

OMV 6 單顆硬碟當系統碟也當資料碟

[OMV代客安裝服務,NAS到府安裝服務,歡迎咨詢!]

發佈日期: 發佈留言

更新(KB4480970)有部分人會出現網路芳鄰無法連結問題

Views: 278

2019.01月份更新(KB4480970)
有部分人會出現網路芳鄰無法連結問題,
有部分人表示在安裝該更新之後SMBv2網絡無法進行連接。
遠端桌面連線 發生驗證錯誤。無法連線到本機安全性授權單位。

已經有修正程式了。
如果使用網路芳鄰無法連結的話可以去下載修正程式
所謂的無法連結是指你使用的電腦是用管理員帳號去連接網路芳鄰的分享時會出現無法連結的現象。

目前有2種方式:
1.直接移除KB4480970(這是一月份累積更新)就會正常。
P.S:網路上說不太建議這樣做因為有其他的漏洞修正。
2.安裝修正程式KB4487345。

另一個教學
如何修復Windows 7 KB4480970導致的SMBv2問題
1.打開Windows控制面板,然後導航到“程序和功能”>“已安裝的更新”頁面,其中列出了系統上最近安裝的所有更新。
2.您可以手動瀏覽列表並查找更新KB。
3.找到後,右鍵單擊它並從右鍵菜單中選擇卸載。
4.Windows將卸載更新。
5.重新啟動PC,您將能夠再次訪問網絡。

其它檢索資源:
解決Windows 7 遠端桌面連線 發生驗證錯誤。無法連線到本機安全性授權單位
1月 14, 2019
1. windows 7 自動更新微軟推播之更新版本KB4480970 (Monthly Rollup),會造成發生驗證錯誤,且尚未更新 KB4480960,會造成本機唯一個administrator群組帳號,無法連線,KB4480960
2. 解決方法為我的電腦->滑鼠右鍵->內容->遠端->選擇所有連線方式皆可連入(本來應該是較安全的殻層驗證造成的連線錯誤)
3. 從 windows update catalog(https://www.catalog.update.microsoft.com/home.aspx),搜尋KB4480960並下載後安裝,再重開該windows 7機器即可。

發佈日期: 13 則留言

監視器DVR 忘記密碼 萬用密碼

Views: 14201

為安全的考量,現在很多機種都外部無任何可以RESET的孔或是按鈕了,拆開機蓋來看,內部也沒有可以回復出廠設定值的設置了。
.
.
.
.所以…抱歉,只有對本站任何文章發表過留言評論才能閱讀隱藏內容。
.
.
.
取得配對數值還原後 你就可以用新預設密碼登入了!

=== 以下收集來自於網路文載 (依時期而異,請自行求證) ===

昇銳 hisharp superlivepro 管理者帳號:admin 密碼:123456

可取 icatch socath 預設管理者帳號 :admin 密碼:123456 工程密碼:12888

環名 hme aquila 預設管理者帳號:admin 密碼:123456 工程密碼:HME1971

馥鴻 FUHO vacron viewer 管理者帳號:admin 密碼:空白 工程密碼:86244455

陞泰 AVTECH EagleEyes 管理者帳號:admin 密碼:空白 工程密碼:按重設鍵3-5秒 即可還原

廣佑
通航
海康
佳鋒
群洲
利凌
藍眼
奇偶
陞泰
慧友