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月29日 星期日

關閉SELinux

參考來源:http://linwater.blogspot.com/2017/01/centos-7-php-7.html

開啟檔案 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

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

2.MariaDB

yum install mariadb-server mariadb

systemctl start mariadb

mysql_secure_installation

systemctl enable mariadb.service
開機預設執行

3.php

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

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

安裝centos7

將光碟放入後,選擇INSTALL安裝系統。

 選中文
 安裝目的地需要設定一下。
 原本預設的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 測試能不能連線

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>

4.完整版編輯功能全出現
修改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']
];


};