這樣不行 ==> 454 = floor(1300 * 0.35);
要改這樣 ==> 455 = floor(number_format(1300 * 0.35, 2));
2014-06-29
2014-06-11
Apache error log 檔案 滿了 造成服務器當機問題
首先,停止Apache服務,並刪除Apache下/logs/目錄中的error.log和access.log文件。
然後,打開Apache的conf/httpd.conf設定檔並找到下兩條配置:
ErrorLog
logs/error.log
CustomLog logs/access.log common
CustomLog logs/access.log common
直接在前面加#注釋掉,換成下面的設定檔。
錯誤日誌檔error.log
# 限制錯誤日誌檔為 1M
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
或者
# 每天生成一個錯誤日誌檔
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
日誌檔access.log
# 限制訪問日誌檔為 1M
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
或者
# 每天生成一個訪問日誌檔
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
2014-05-19
CentOS 常用指令
系統
# uname -a # 查看內核/作業系統/CPU資訊
# head -n 1 /etc/issue # 查看作業系統版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看電腦名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出載入的內核模組
# env # 查看環境變數
資源
# free -m # 查看記憶體使用量和交換區使用量
# df -h # 查看各分區使用情況
# du -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看記憶體總量
# grep MemFree /proc/meminfo # 查看空閒記憶體量
# uptime # 查看系統執行時間、使用者數、負載
# cat /proc/loadavg # 查看系統負載
磁片和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁片參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況
網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽埠
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網路統計資訊
進程
# ps -ef # 查看所有進程
# top # 即時顯示進程狀態
用戶
# w # 查看活動用戶
# id <用戶名> # 查看指定使用者資訊
# last # 查看使用者登錄日誌
# cut -d: -f1 /etc/passwd # 查看系統所有使用者
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計畫任務
服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務
程式
# rpm -qa # 查看所有安裝的套裝軟體
# uname -a # 查看內核/作業系統/CPU資訊
# head -n 1 /etc/issue # 查看作業系統版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看電腦名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出載入的內核模組
# env # 查看環境變數
資源
# free -m # 查看記憶體使用量和交換區使用量
# df -h # 查看各分區使用情況
# du -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看記憶體總量
# grep MemFree /proc/meminfo # 查看空閒記憶體量
# uptime # 查看系統執行時間、使用者數、負載
# cat /proc/loadavg # 查看系統負載
磁片和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁片參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況
網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽埠
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網路統計資訊
進程
# ps -ef # 查看所有進程
# top # 即時顯示進程狀態
用戶
# w # 查看活動用戶
# id <用戶名> # 查看指定使用者資訊
# last # 查看使用者登錄日誌
# cut -d: -f1 /etc/passwd # 查看系統所有使用者
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計畫任務
服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務
程式
# rpm -qa # 查看所有安裝的套裝軟體
[CentOS] 常用用戶管理指令 User Manage Command
新增使用者
$ useradd UserName設定使用者密碼
$ passwd UserName刪除使用者
$ userdel UserName查看可以登入系統的使用者
$ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1查看某一使用者
$ w hank查看登入的使用者
$ who查看使用者的操作(用ROOT登入)
$ w查看使用者歷史記錄
$ last查看系統中有哪些使用者
$ cut -d : -f 1 /etc/passwd2014-05-18
php5.3.3 mysql5.6.15 apache2.2.15 CentOS6.5 x64 讀取 longblob jpg檔無法顯示問題
ob_clean(); // 增加清空輸出緩衝區 即可正常顯示
Header( "Content-type:
image/jpeg");
echo $jpgBinaryData;
// 這方式可以將 jpgBinaryData 存成圖檔
echo file_put_contents("./photo_tmp/a.jpg", $jpgBinaryData);
// 這方式可以將 jpgBinaryData 存成圖檔
echo file_put_contents("./photo_tmp/a.jpg", $jpgBinaryData);
2014-02-14
win 10 80 port 被佔用 解除方式
win 10 80 port 被佔用 解除方式
參考: http://www.soaspx.com/dotnet/service/service_20120720_9432.html
把這個服務停止並改手動
另外 XAMP SERVER 安裝好 出現以下訊息
Error Code : 8192
Error String : Call-time pass-by-reference has been deprecated
參考:http://miggo.pixnet.net/blog/post/23171598-call-time-pass-by-reference-has-been-deprecated-%E7%9A%84%E8%AD%A6%E5%91%8A%E8%A8%8A
解決方法還可以將php.ini中
short_open_tag = On <== 這個要打開 不然舊版PHP會有問題
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On
date.timezone = Asia/Taipei
php5.3.13 MSSQL Server 要勾下圖驅動
php5.2.9-2 MSSQL Server 要勾下圖驅動
MySQL 在 WINDOWS my.ini 讓 TABLE NAME 都轉成大寫 設定
lower_case_table_names = 0
參考: http://www.soaspx.com/dotnet/service/service_20120720_9432.html
把這個服務停止並改手動
另外 XAMP SERVER 安裝好 出現以下訊息
Error Code : 8192
Error String : Call-time pass-by-reference has been deprecated
參考:http://miggo.pixnet.net/blog/post/23171598-call-time-pass-by-reference-has-been-deprecated-%E7%9A%84%E8%AD%A6%E5%91%8A%E8%A8%8A
解決方法還可以將php.ini中
short_open_tag = On <== 這個要打開 不然舊版PHP會有問題
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On
date.timezone = Asia/Taipei
php5.3.13 MSSQL Server 要勾下圖驅動
MySQL 在 WINDOWS my.ini 讓 TABLE NAME 都轉成大寫 設定
lower_case_table_names = 0
2014-02-12
今天發現一個問題 PHP5.2.6 有BUG 改 PHP5.2.3即可
簡單描述一下 就是使用 PDO INSERT 資料時 用 ? 號 陣列 寫入 MSSQL DB時 偶發會出現 陣列值遺失。
不是所有SQL 語法 INSERT 會這樣 只有某些,才很怪。
我可以肯定 不是我資料或語法有誤 因為 之前都OK
是我改裝 AppServ ==> appserv-win32-2.5.10 這個版本後 才這樣
我試著解決 把PDO? 號 陣列 寫入 MSSQL DB 改成 PDO query方式即OK
後來我把PHP版本改為 PHP5.2.3 就都OK了
所以可以很肯定 是 PHP5.2.6 PDO 有BUG
不是所有SQL 語法 INSERT 會這樣 只有某些,才很怪。
我可以肯定 不是我資料或語法有誤 因為 之前都OK
是我改裝 AppServ ==> appserv-win32-2.5.10 這個版本後 才這樣
我試著解決 把PDO? 號 陣列 寫入 MSSQL DB 改成 PDO query方式即OK
後來我把PHP版本改為 PHP5.2.3 就都OK了
所以可以很肯定 是 PHP5.2.6 PDO 有BUG
2013-10-29
藍鯨 flush 批次上傳檔案 元件 需要 php5.3.3以上版本
今天遇到這個問題 所以記錄一下
另外要是出現以下類似問題,就是 OBW系統設定檔 DATA目錄指定錯誤 所造成
另外要是出現以下類似問題,就是 OBW系統設定檔 DATA目錄指定錯誤 所造成
|
2012-12-15
php Warning: Cannot add header information - headers already sent by
php 程式出現 「Warning: Cannot add header information - headers already sent by」時
把 php.ini ==> 設成 output_buffering = On 就可以了
最近安裝在 Win Server 2003 PHP4 跟 PHP5 共存 使用 Apache2 出現這問題,
在WIN7、WIN8專業版 不會有此問題。
把 php.ini ==> 設成 output_buffering = On 就可以了
最近安裝在 Win Server 2003 PHP4 跟 PHP5 共存 使用 Apache2 出現這問題,
在WIN7、WIN8專業版 不會有此問題。
2012-11-20
win8 80 port 被系統佔用問題
參考: http://zww.me/archives/25710
查看埠佔用情況命令:
netstat -aon | findstr :80
(我的發現佔用 0.0.0.0:80 的是 PID 為 4 的傢伙)
netstat -aon | findstr :80
(我的發現佔用 0.0.0.0:80 的是 PID 為 4 的傢伙)
查看 PID 為 4 的傢伙是誰命令:
tasklist /FI "PID eq 4"
(PID 為 4 的是 SYSTEM 這個牛進程)
tasklist /FI "PID eq 4"
(PID 為 4 的是 SYSTEM 這個牛進程)
解決方法:修改註冊表
1. 位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
2. 把 REG_DWORD 類型的項 Start 的值改為 0
(注:修改後需要重啟系統)
1. 位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
2. 把 REG_DWORD 類型的項 Start 的值改為 0
(注:修改後需要重啟系統)
終於本地調試環境可以用 80 埠了,告別納悶的 http://127.0.0.1:81
……
2012-10-31
oracle db 11g 安裝學習
下載 oracle 11g database
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
win64_11gR2_database_1of2.zip
win64_11gR2_database_2of2.zip
將2個zip檔 解壓縮後 放在同一個目錄 安裝,安裝都用預設值一步一步安裝完成。
安裝完成 試一下這網址: https://localhost:1158/em/ 用Google Chrome 瀏覽器
會出現 網站的安全性憑證不可靠!點
仍要繼續 就可以了, IE9不行 我不會設定。
我是參考以下網站教學學習的
http://kevintsengtw.blogspot.tw/2011/11/aspnet-mvc-oracle-11g-xe-entity_13.html#.UI3ojMUqFuQ
http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
另外也要安裝jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html
jdk-7u9-windows-x64.exe
安裝管理工具 到以下網址下載
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
sqldeveloper64-3.2.10.09.57-no-jre.zip
因位我是要裝 Apache + PHP + OracleDB 架構 安裝 OpenBW 平台
所以要先裝 Oracle Client
http://www.oracle.com/technetwork/topics/winsoft-085727.html
instantclient-basic-nt-11.2.0.3.0.zip 這個檔解壓縮後 要記得去系統設定 Path 路徑
否則 PDO_OCI 會抓不道路徑,我就是在這裡卡好久 =.=…
C:\app\instantclient_11_2 ç 我是放這裡
OracleDB管理工具
http://toadworld.com/Downloads/ToadforOracleFreeware/tabid/558/Default.aspx
ToadforOracle116Freeware64bit.msi
http://www.navicat.com/cht/download/download.html
navicat101_ora_ct.exe
新增資料表空間
CREATE TABLESPACE
"NewTableSpace" DATAFILE 'C:\APP\LEEYC\ORADATA\ORCL\bwhr' SIZE 100 M
AUTOEXTEND ON NEXT 10 M MAXSIZE UNLIMITED ;
CREATE TABLESPACE bwhr DATAFILE
'C:\APP\ORACLE\ORADATA\ORCL\bwhr.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
新增Temp資料表空間
CREATE TEMPORARY
TABLESPACE "NewTableSpace" TEMPFILE 'C:\APP\LEEYC\ORADATA\ORCL\test'
SIZE 100 M AUTOEXTEND ON NEXT 10 M MAXSIZE UNLIMITED;
CREATE TEMPORARY TABLESPACE bwtemp TEMPFILE
'C:\APP\ORACLE\ORADATA\ORCL\bwtemp.DBF' SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
TABLESPACE GROUP ''
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
再來建立USER 預設使用空間 就選 上面建立的
tablespace 跟 TEMP tablespace
再來是角色的設定,如果這邊不知道要設定哪些角色的話,就先授權三種角色,分別是「CONNECT」「DBA」「RESOURCE」
CONNECT:授與使用者可以連線資料庫並執行基本的資料庫操作
RESOURCE:可以讓使用者去建立資料庫的物件,如TABLE. TRIGGER, PROCEDURE
DBA:可以讓使用者存取所有其他使用者的資料庫物件與管理資料庫
(DBA:DataBase
Admnistrator access,此角色權限就如同SYSTEM與SYS一樣)
再來是「系統權限」,我這邊都是直接「全部授權」與「全為管理員」
net start OracleMTSRecoveryService
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
關閉DB服務 oraCloseServer.bat
net stop OracleMTSRecoveryService
net stop OracleOraDb11g_home1TNSListener
net stop OracleServiceORCL
這樣就不會電腦啟動時 吃很多資源了
2012-05-04
php ini 設定 時區
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Taipei
沒設定 日期時間抓出來會錯誤
cli 模式在程式內
date_default_timezone_set('Asia/Taipei');
2012-05-01
Apache2.2 data 目錄不能上傳檔案的設定
在 Apache2.2 的設定檔 httpd.conf 找尋看看 有沒有下列 LocationMatch 關鍵字
不管有沒有 加入下列 然後把 data 拿掉
不管有沒有 加入下列 然後把 data 拿掉
#data|
<LocationMatch "/(conf|bin|inc)/">
Order allow,deny
Deny from all
Satisfy All
< / LocationMatch>
2011-10-19
SQL join 用法
此SQL語法 為 tableA 有資料即顯示
select A.*,B.*
from tableA as A LEFT JOIN tableB as B on A.id = B.id
where A.id > 0
order by A.id
select A.*,B.*
from tableA as A LEFT JOIN tableB as B on A.id = B.id
where A.id > 0
order by A.id
2011-10-06
SQL 2008 R2 新增 User Password 及 開放權限
2011-10-02
php 圖片編輯 IE 瀏覽器 CACHE 無法顯示圖片 問題
img src='http://127.0.0.1/LoveAll/modules/portal/laTitleBar1.jpg?".md5(microtime())." ' border=0 width='874' height='100'
在圖片連結後面 增加 ?".md5(microtime())."
在圖片連結後面 增加 ?".md5(microtime())."
2011-09-24
php 下載 按鈕 實做
$file = $_SERVER['DOCUMENT_ROOT']."/Prcs/img/cmt/".$_GET['fileName']; // 下載的路徑+檔名
$filename = $_GET['fileName']; // 下載的檔名
//指定類型
header("Content-type: ".filetype($file));
//指定下載時的檔名
header("Content-Disposition: attachment; filename=$filename");
//輸出下載的內容。
readfile($file);
$filename = $_GET['fileName']; // 下載的檔名
//指定類型
header("Content-type: ".filetype($file));
//指定下載時的檔名
header("Content-Disposition: attachment; filename=$filename");
//輸出下載的內容。
readfile($file);
2011-08-02
2011-07-27
2011-07-22
Html style ime-mode 指定輸入法
語法:
ime-mode : auto | active | inactive | disabled
參數:
auto : 不影響IME的狀態。與不指定ime-mode屬性時相同
active : 指定所有使用IME輸入的字元。即啟動本地語言輸入法。用戶仍可以撤銷啟動IME(切換輸入法)
inactive : 指定所有不使用IME輸入的字元。即啟動非本地語言。用戶仍可以撤銷啟動IME(切換輸入法)
disabled : 完全禁用IME。對於有焦點的控制項(如輸入框),用戶不可以啟動IME(切換輸入法)
試試看就知道了 < input type="text" style="ime-mode: disabled;" />
ime-mode : auto | active | inactive | disabled
參數:
auto : 不影響IME的狀態。與不指定ime-mode屬性時相同
active : 指定所有使用IME輸入的字元。即啟動本地語言輸入法。用戶仍可以撤銷啟動IME(切換輸入法)
inactive : 指定所有不使用IME輸入的字元。即啟動非本地語言。用戶仍可以撤銷啟動IME(切換輸入法)
disabled : 完全禁用IME。對於有焦點的控制項(如輸入框),用戶不可以啟動IME(切換輸入法)
試試看就知道了 < input type="text" style="ime-mode: disabled;" />
訂閱:
文章 (Atom)






