參閱高手寫的
https://webdesign.tutsplus.com/zh-hant/tutorials/how-to-integrate-no-captcha-recaptcha-in-your-website--cms-23024
2018年8月16日 星期四
2018年8月10日 星期五
查詢CPU及記憶體
dmidecode -t memory #記憶體
dmidecode -t processor # CPU
dmidecode -t slot # PCI 插槽
dmidecode -t system # 主機廠商
dmidecode -t baseboard # on-board 設備
dmidecode -t bios #BIOS
dmidecode -t chassis
cat /proc/cpuinfo
查看磁碟分割表及分區結構
fdisk -l
查看硬碟資訊
df -lh
2018年7月30日 星期一
2018年7月29日 星期日
關閉SELinux
參考來源:http://linwater.blogspot.com/2017/01/centos-7-php-7.html
開啟檔案 vi /etc/selinux/config
儲存後重新開機。
開啟檔案 vi /etc/selinux/config
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=enforcing # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protwction. SELINUXTYPE=targeted將SELINUX=enforcing 改為SELINUX=disabled
儲存後重新開機。
php5 更新資料
$servername = "localhost"; $username = "1"; $password = "2"; $dbname = "3"; $conn = mysqli_connect( $servername, $username, $password); //上面為基本設定 $sql = "update 資料庫 set 子資料庫 = '$變數' where id = '$ID'"; mysqli_query($conn,$sql); //如果不加上ID的話會一次修改全部數值,可以變成特定用法
2018年7月28日 星期六
php.ini
whereis php.ini
php: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib/php /usr/share/man/man1/php.1.gz
我要改的是/etc/php.ini
vim /etc/php.ini
找三個地方,用「/」指令找
這三個數值的大小關係是:
memory_limit > post_max_size > upload_max_filesize
所以2048M、2047M、2046M
不能用4096 記憶體會耗盡 apache會開不起來
我用4095、4094、4093結果仍出現異常
無法創建資料庫、讀取資料庫也異常
改成3500、3400、3300仍然不行
最後乖乖用回2048、2047、2046
修改完後
reboot
php: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib/php /usr/share/man/man1/php.1.gz
我要改的是/etc/php.ini
vim /etc/php.ini
找三個地方,用「/」指令找
這三個數值的大小關係是:
memory_limit > post_max_size > upload_max_filesize
所以2048M、2047M、2046M
不能用4096 記憶體會耗盡 apache會開不起來
我用4095、4094、4093結果仍出現異常
無法創建資料庫、讀取資料庫也異常
改成3500、3400、3300仍然不行
最後乖乖用回2048、2047、2046
修改完後
reboot
2018年7月27日 星期五
php5 讀資料及寫入資料
//假設帳密如下 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "test"; // 創建連接 $conn = mysqli_connect( $servername, $username, $password); if (empty($conn)){ print mysqli_error($conn); die ("無法連結資料庫"); exit; } //選取資料庫 if( !mysqli_select_db($conn, $dbname)) { die ("無法選擇資料庫"); } // 設定連線編碼 mysqli_query( $conn, "SET NAMES 'utf8'"); //取得資料 $sql ="select * from `data` "; //data是子資料庫名稱 $result = mysqli_query($conn, $sql); //取出資料 while ($row = mysqli_fetch_array($result, MYSQL_NUM)) {
//while ($row = $result->fetch_row()) { //也可以用上面的寫法
$data1 = $row[0] ;//第0筆,通常是自動編號 $data2 = $row[1] ;//第1筆 $data3 = $row[2] ;//第2筆 } //寫入方法 $sql = "update 子資料庫 set data1 = '$data1', data2 = '$data2', data3 = '$data3'"; mysqli_query($conn,$sql); //關閉資料庫 mysqli_close($conn);
2018年7月13日 星期五
CENTOS7布置LAMP環境
1.apache
yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
安裝https然後防火牆打開
vim /etc/httpd/conf/httpd.conf
找到3個
AllowOverride none
修改成
AllowOverride All
Require all denied刪除
systemctl restart httpd
查看httpd狀態
systemctl status httpd
yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mcrypt curl zlib
4.phpmyadmin
yum -y install epel-release
yum -y install phpmyadmin
systemctl restart httpd
vi /etc/httpd/conf.d/phpMyAdmin.conf
找到IP,修改允許登入IP
yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
安裝https然後防火牆打開
vim /etc/httpd/conf/httpd.conf
找到3個
AllowOverride none
修改成
AllowOverride All
Require all denied刪除
systemctl restart httpd
查看httpd狀態
systemctl status httpd
2.MariaDB
yum install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation
systemctl enable mariadb.service
開機預設執行
systemctl enable mariadb.service
開機預設執行
3.php
4.phpmyadmin
yum -y install epel-release
yum -y install phpmyadmin
systemctl restart httpd
vi /etc/httpd/conf.d/phpMyAdmin.conf
找到IP,修改允許登入IP
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
這邊修改目錄別名,改掉預設的phpmyadmin資料夾名稱
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 1.2.3.4/24
這邊改允許的IP
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
重啟 apache
# systemctl restart httpd
2018年7月6日 星期五
限制SSH 連線IP
vi /etc/hosts.allow
sshd:192.168.0.100:allow
sshd:192.168.0.*:allow //允許單一IP或網段
sshd:all:deny //擋全部
存檔後
service sshd restart
sshd:192.168.0.100:allow
sshd:192.168.0.*:allow //允許單一IP或網段
sshd:all:deny //擋全部
存檔後
service sshd restart
安裝centos7
將光碟放入後,選擇INSTALL安裝系統。
選中文
安裝目的地需要設定一下。
原本預設的20G虛擬硬碟已經有資料,需要將他洗掉。
刪除
網路連線,可以先給他,避免到文字介面設定網路。
預設DHCP,在右邊設定可以給他固定IP。
然後是設定root密碼,按下一步把系統裝完。
◎手動設定網路卡
cd /etc/sysconfig/network-scripts/
vi ifcfg-網卡編號
◎更新
yum upgrade
或
yum update
◎安裝常用工具 套件庫
yum install vim wget net-tools epel-release unzip
◎安裝LAMP
暫時關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
yum install httpd mariadb-server mariadb php php-mbstring php-mysql php-gd phpmyadmin
設定 MariaDB Innodb
修改 /etc/my.cnf 檔案,在 [mysqld] 下新增
innodb_file_per_table = 1
啟動服務
systemctl start mariadb.service
systemctl start httpd.service
systemctl enable mariadb.service
systemctl enable httpd.service
設定 MariaDB 資料庫的 root 密碼
mysqladmin -u root password 'your-password'
◎設定防火牆,開啟80 port
1.開啟防火牆
systemctl start firewalld.service
systemctl enable firewalld.service
2.新增一個xml名稱叫做http
vi /etc/firewalld/services/http.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>http</short>
<description></description>
<port protocol="tcp" port="80"/>
</service>
3.加入規則
vi /etc/firewalld/zones/public.xml
1.新增http例外
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>DMZ</short>
<description>(說明文字省略)</description>
<service name="ssh"/>
<service name="http"/>
</zone>
2.重開
firewall-cmd --complete-reload
◎修改SSH,預設port,限制可連線的IP
◎放置網頁
◎安裝phpmyadmin管理資料庫
◎安裝xoops
◎安裝e-mail伺服器
選中文
安裝目的地需要設定一下。
原本預設的20G虛擬硬碟已經有資料,需要將他洗掉。
刪除
網路連線,可以先給他,避免到文字介面設定網路。
預設DHCP,在右邊設定可以給他固定IP。
然後是設定root密碼,按下一步把系統裝完。
◎查詢版本
cat /etc/redhat-release
◎關機
shutdown now
◎重開機
reboot
◎手動設定網路卡
cd /etc/sysconfig/network-scripts/
vi ifcfg-網卡編號
◎更新
yum upgrade
或
yum update
◎安裝常用工具 套件庫
yum install vim wget net-tools epel-release unzip
◎安裝LAMP
暫時關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
yum install httpd mariadb-server mariadb php php-mbstring php-mysql php-gd phpmyadmin
設定 MariaDB Innodb
修改 /etc/my.cnf 檔案,在 [mysqld] 下新增
innodb_file_per_table = 1
啟動服務
systemctl start mariadb.service
systemctl start httpd.service
systemctl enable mariadb.service
systemctl enable httpd.service
設定 MariaDB 資料庫的 root 密碼
mysqladmin -u root password 'your-password'
◎設定防火牆,開啟80 port
1.開啟防火牆
systemctl start firewalld.service
systemctl enable firewalld.service
2.新增一個xml名稱叫做http
vi /etc/firewalld/services/http.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>http</short>
<description></description>
<port protocol="tcp" port="80"/>
</service>
3.加入規則
vi /etc/firewalld/zones/public.xml
1.新增http例外
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>DMZ</short>
<description>(說明文字省略)</description>
<service name="ssh"/>
<service name="http"/>
</zone>
2.重開
firewall-cmd --complete-reload
◎修改SSH,預設port,限制可連線的IP
◎放置網頁
◎安裝phpmyadmin管理資料庫
◎安裝xoops
◎安裝e-mail伺服器
2018年7月4日 星期三
設定centos7上網
cd /etc/sysconfig/network-scripts
找尋網路卡設定檔
ls
找到ifcfg-XXXX設定檔
vi ifcfg-XXXX設定檔
BOOTPROTO=static 靜態
ONBOOT=yes 開機就載入
IPADDR=192.168.15.X設定的IP
PREFIX=24
GATEWAY=192.168.15.1
DNS1=168.95.1.1
:wq存檔離開
中間不能空格
ifdown ifcfg-XXXX && ifup ifcfg-XXXX 關掉再開網路卡
用ping 測試能不能連線
找尋網路卡設定檔
ls
找到ifcfg-XXXX設定檔
vi ifcfg-XXXX設定檔
BOOTPROTO=static 靜態
ONBOOT=yes 開機就載入
IPADDR=192.168.15.X設定的IP
PREFIX=24
GATEWAY=192.168.15.1
DNS1=168.95.1.1
:wq存檔離開
中間不能空格
ifdown ifcfg-XXXX && ifup ifcfg-XXXX 關掉再開網路卡
用ping 測試能不能連線
2018年6月19日 星期二
2018年6月8日 星期五
ckeditor 文字編輯器筆記
CK編輯器
https://ckeditor.com/ckeditor-4/
參考資料:
https://pjchender.blogspot.com/2015/11/ckeditor.html
http://yuci119.blogspot.com/2014/04/ckeditor.html
怕忘記,記錄在這邊
1.在</title>與</head>中間
<script src="http://網址/ckeditor/ckeditor.js"></script>
<script>
function processData(){
// getting data
var data = CKEDITOR.instances.content.getData()
}
</script>
2.在表單中修改3個地方
2.1接收頁
<FORM NAME="MyForm" Action=接收頁.php Method=POST>
2.2內文NAME content
<TR><TD>內文:</TD><td ><textarea rows="20" name="content" cols="90"></textarea></TD></TR>
2.3 增加 on click
<TR><TD><input type="submit" value="送出" name="B1" onclick = "processData()"></TD></TR>
3.在from後
<script>
CKEDITOR.replace( 'content', {});
</script>
我只要部分功能
CKEDITOR.editorConfig = function( config ) {
//設定視窗高度及寬度
config.height = 400; //可以這樣寫
config.width = 600; //也可以這樣寫
//關閉尺寸縮放,固定尺寸,讓使用者無法拉動區塊改變尺寸
config.resize_enabled = false;
// 語言
config.language = 'zh-tw';
// 背景顏色
config.uiColor = '#FFFFFF';
//字體
config.fontSize_sizes = '12/12px;13/13px;16/16px;15/15px;18/18px;20/20px;22/22px;24/24px;36/36px;48/48px;'
//字形
config.font_names = 'Arial;Arial Black;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;新細明體;細明體;標楷體;微軟正黑體';
config.toolbar = [
['Source','-'],
['Cut','Copy','Paste','-'],
['Undo','Redo','-','RemoveFormat'],
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
'/',
['Bold','Italic','Underline','Strike','-'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor']
];
};
https://ckeditor.com/ckeditor-4/
參考資料:
https://pjchender.blogspot.com/2015/11/ckeditor.html
http://yuci119.blogspot.com/2014/04/ckeditor.html
怕忘記,記錄在這邊
1.在</title>與</head>中間
<script src="http://網址/ckeditor/ckeditor.js"></script>
<script>
function processData(){
// getting data
var data = CKEDITOR.instances.content.getData()
}
</script>
2.在表單中修改3個地方
2.1接收頁
<FORM NAME="MyForm" Action=接收頁.php Method=POST>
2.2內文NAME content
<TR><TD>內文:</TD><td ><textarea rows="20" name="content" cols="90"></textarea></TD></TR>
2.3 增加 on click
<TR><TD><input type="submit" value="送出" name="B1" onclick = "processData()"></TD></TR>
3.在from後
<script>
CKEDITOR.replace( 'content', {});
</script>
4.完整版編輯功能全出現
修改config.js
將全功能開啟
修改config.js
將全功能開啟
//全功能
config.toolbar_Full = [
[
'Source'
,
'-'
,
'Save'
,
'NewPage'
,
'Preview'
,
'-'
,
'Templates'
],
[
'Cut'
,
'Copy'
,
'Paste'
,
'PasteText'
,
'PasteFromWord'
,
'-'
,
'Print'
,
'SpellChecker'
,
'Scayt'
],
[
'Undo'
,
'Redo'
,
'-'
,
'Find'
,
'Replace'
,
'-'
,
'SelectAll'
,
'RemoveFormat'
],
[
'Form'
,
'Checkbox'
,
'Radio'
,
'TextField'
,
'Textarea'
,
'Select'
,
'Button'
,
'ImageButton'
,
'HiddenField'
],
'/'
,
[
'Bold'
,
'Italic'
,
'Underline'
,
'Strike'
,
'-'
,
'Subscript'
,
'Superscript'
],
[
'NumberedList'
,
'BulletedList'
,
'-'
,
'Outdent'
,
'Indent'
,
'Blockquote'
],
[
'JustifyLeft'
,
'JustifyCenter'
,
'JustifyRight'
,
'JustifyBlock'
],
[
'Link'
,
'Unlink'
,
'Anchor'
],
[
'Image'
,
'Flash'
,
'Table'
,
'HorizontalRule'
,
'Smiley'
,
'SpecialChar'
,
'PageBreak'
],
'/'
,
[
'Styles'
,
'Format'
,
'Font'
,
'FontSize'
],
[
'TextColor'
,
'BGColor'
]
];
我只要部分功能
CKEDITOR.editorConfig = function( config ) {
//設定視窗高度及寬度
config.height = 400; //可以這樣寫
config.width = 600; //也可以這樣寫
//關閉尺寸縮放,固定尺寸,讓使用者無法拉動區塊改變尺寸
config.resize_enabled = false;
// 語言
config.language = 'zh-tw';
// 背景顏色
config.uiColor = '#FFFFFF';
//字體
config.fontSize_sizes = '12/12px;13/13px;16/16px;15/15px;18/18px;20/20px;22/22px;24/24px;36/36px;48/48px;'
//字形
config.font_names = 'Arial;Arial Black;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;新細明體;細明體;標楷體;微軟正黑體';
config.toolbar = [
['Source','-'],
['Cut','Copy','Paste','-'],
['Undo','Redo','-','RemoveFormat'],
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
'/',
['Bold','Italic','Underline','Strike','-'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor']
];
};
訂閱:
文章 (Atom)