學務系統資料庫匯出
mysqldump -u帳號 -p密碼 --default-character-set=latin1 sfs3 > sfs3.sql
學務系統某些資料表匯出
mysqldump -u帳號 -p密碼 --default-character-set=latin1 sfs3 table1 table2 table3 > sfs3_tables.sql
資料庫匯入
mysql -u帳號 -p密碼 sfs3 < sfs3.sql
資料表匯入
mysql -u帳號 -p密碼 sfs3 < sfs3_tables.sql
2018年11月30日 星期五
2018年11月28日 星期三
更改資料庫為utf8mb4
ALTER DATABASE edu DEFAULT CHARACTER SET='utf8mb4';
ALTER DATABASE edu DEFAULT Collate='utf8mb4_unicode_ci';
ALTER DATABASE edu DEFAULT Collate='utf8mb4_unicode_ci';
2018年11月10日 星期六
[Mac]在Mac 下設定虛擬站台
Mac OSX下設定虛擬站台的操作跟Ubuntu有些類似,不太一樣的只是路徑及一些細微的觀念
或者搜尋mod_vhost_alias.so,將LoadModule左方的註解拿掉
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
在最後面加上(紅字的地方請根據實際狀況修改)
<VirtualHost *:80>
ServerName school.com
ServerAlias www.school.com
DocumentRoot "/Library/WebServer/Documents/school_post/public"
ErrorLog "/private/var/log/apache2/school.com-error_log"
CustomLog "/private/var/log/apache2/school.com-access_log" common
ServerAdmin admin@school.com
</VirtualHost>
sudo vi /etc/hosts
127.0.0.1 school.com www.school.com
參考網頁:
Apache2伺服器的設定
在這裡需要一樣要設定httpd.conf這個檔案,他的路徑是放在/etc/apache2/httpd.conf,而且不太一樣的是,其實/etc/這個路徑基於安全理由是鏈結到/private/etc/,這是Ubuntu所沒有的。
此外,為何要來更改httpd.conf呢?那是因為 Mac OSX的虛擬站台設定是在另外一個檔案,但是預設的狀態他並沒有被Include 進來,所以我們這邊的修改純粹只是要將註解拿掉
sudo vi /etc/apache2/httpd.conf
搜尋vhosts,將Include 左邊的註解取消
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
編輯httpd-vhosts.conf
sudo vi /etc/apache2/extra/httpd-vhosts.conf在最後面加上(紅字的地方請根據實際狀況修改)
<VirtualHost *:80>
ServerName school.com
ServerAlias www.school.com
DocumentRoot "/Library/WebServer/Documents/school_post/public"
ErrorLog "/private/var/log/apache2/school.com-error_log"
CustomLog "/private/var/log/apache2/school.com-access_log" common
ServerAdmin admin@school.com
</VirtualHost>
對應IP Address
接下來的設定是針對自己開發者,自己爽的,只是方便檢視自己的虛擬站台,並沒有真正寫到DNS,所以設定的Domain Name只有自己電腦可以對應解析,別台電腦是看不到的喔!要注意!!sudo vi /etc/hosts
127.0.0.1 school.com www.school.com
參考網頁:
[Mac]修改Vim 參數
vi ~/.vimrc
使用的時候
註解「#」「//」都要拿掉
使用的時候
註解「#」「//」都要拿掉
#編碼
set encoding=utf-8
set fileencodings=utf-8,cp950
syntax on //語法上色顯示
set ai //自動縮排
set shiftwidth=4 //設定縮排寬度4
set ruler //顯示右下角參數,如第幾行第幾個字
set backspace=2 //在 insert 也可用 backspace
set ic //設定搜尋忽略大小寫
set hlsearch //設定高亮度顯示搜尋結果
set incsearch //在關鍵字還沒完全輸入完畢前就顯示結果
set smartindent //設定 smartindent
set confirm //操作過程有衝突時,以明確的文字來詢問
set history=200 //保留 200 個使用過的指令
set cursorline //顯示目前的游標位置
set number //顯示行數
:nohl //搜尋不會有底色
:set nowrap //字串太長不自動換行
colorscheme torte //個人喜好顏色配置
參考網頁:
2018年11月8日 星期四
[Mac]升級PHP到PHP 7.x
OS X 10.6以後的版本如果要升級PHP其實很簡單
只要一行指令就可以了
下面列出不同的幾個版本,安裝過程會花點時間,要有點耐心
PHP 7.3(下一個穩定版) - OS X 10.10以後的版本
PHP 7.2(現在穩定版) - OS X 10.10以後的版本
PHP 7.1(舊版) - OS X 10.10以後的版本
PHP 7.0(舊版) - OS X 10.10以後的版本
附帶一提OS X 10.8以前的版本無法安裝PHP 7.x,最高只能安裝到PHP 5.6,而PHP 5.6的維護也即將於2018/12/31終止維護,所以建議大家改用PHP 7.x來做開發
另外,儘管上面的安裝完成了,但是若下指令php -v,仍舊會查詢到舊號的PHP,這是因為php-osx並沒有去覆寫舊的php (/usr/local/php5)設定,而是另外寫到/usr/local/php5/bin/php,因此我們可以修改個人的環境變數,使其執行新版PHP的路徑
vi ~/.profile 或者 vi ~/.bash_profile
寫入
只要一行指令就可以了
下面列出不同的幾個版本,安裝過程會花點時間,要有點耐心
PHP 7.3(下一個穩定版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3
PHP 7.2(現在穩定版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2
PHP 7.1(舊版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1
PHP 7.0(舊版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.0
附帶一提OS X 10.8以前的版本無法安裝PHP 7.x,最高只能安裝到PHP 5.6,而PHP 5.6的維護也即將於2018/12/31終止維護,所以建議大家改用PHP 7.x來做開發
另外,儘管上面的安裝完成了,但是若下指令php -v,仍舊會查詢到舊號的PHP,這是因為php-osx並沒有去覆寫舊的php (/usr/local/php5)設定,而是另外寫到/usr/local/php5/bin/php,因此我們可以修改個人的環境變數,使其執行新版PHP的路徑
vi ~/.profile 或者 vi ~/.bash_profile
寫入
export PATH=/usr/local/php5/bin:$PATH
2018年11月7日 星期三
[Mac]localhost拒絕連線
我的Apache2有啟動,但是在瀏覽器輸入127.0.0.1或者localhost卻無法看到自己的網站
輸入
sudo lsof -iTCP:80 -sTCP:LISTEN
80埠沒有被佔用
再輸入
$ sudo /usr/sbin/httpd -k start
出現以下錯誤訊息
httpd: Syntax error on line 176 of /private/etc/apache2/httpd.conf: Expected </FilesMatch> but saw </FileMatch>
原來httpd的語法有錯誤,在/private/etc/apache2/httpd.conf第176行
</FilesMatch>誤寫成
</FileMatch>
參考網頁:
輸入
sudo lsof -iTCP:80 -sTCP:LISTEN
80埠沒有被佔用
再輸入
$ sudo /usr/sbin/httpd -k start
出現以下錯誤訊息
httpd: Syntax error on line 176 of /private/etc/apache2/httpd.conf: Expected </FilesMatch> but saw </FileMatch>
原來httpd的語法有錯誤,在/private/etc/apache2/httpd.conf第176行
</FilesMatch>誤寫成
</FileMatch>
參考網頁:
訂閱:
文章 (Atom)