使用WinSCP上傳檔案發生以下的錯誤訊息,
Permission denied - Error code 3
這是因為你沒有該資料夾存取的權限,
輸入以下指令可以解決此問題。
sudo chown -R username /var/www/
username
為使用者名稱
興趣使然的軟體工程師,擅長 Exception。
使用WinSCP上傳檔案發生以下的錯誤訊息,
Permission denied - Error code 3
這是因為你沒有該資料夾存取的權限,
輸入以下指令可以解決此問題。
sudo chown -R username /var/www/
username
為使用者名稱
寶寶Echo:
昨晚看到有人在玩FB ChatBot感覺好好玩
影片支援:https://www.facebook.com/D.Weizhe/videos/10208034398169797/
他好像是用node.js在玩的,不過我完全沒有碰過那個東西…
所以只好轉換個跑道,去找找看有沒有之前接觸過一點點的php範例
找了一個晚上後,終於在一個日本網站找到了一篇教學文
網址:https://www.panzee.biz/archives/9115
雖然看不懂日文,但是看看圖看看Code還是可以了解一點點點的!
Line ChatBot的部分就不多說了,請看這裡。
好了開始本篇的教學吧!
1. 在伺服器上安裝SSL憑證
本來這個部份我是想用cloudflare的Flexible來解決的,
但後來發現這樣的話Server IP無法加入到Line的白名單裡面,
最後在這篇文章看到作者推薦Let's Encrypt
這家免費SSL商,
安裝了一下發現,這家使用的安裝方法無法套用在Windows Server上面阿阿阿阿啊!
沒關係,我幫你們找好了這個解決方案,
我簡單的整理了一下:
2. 在 Line Developers Channels裡面輸入Server本身的IP
3. 寫一個callback.php,這裡我是參考剛剛上面提到的這篇,以下是我的Code。
/* 輸入申請的Line Developers 資料 */ $channel_id = "Channel ID"; $channel_secret = "Channel Secret"; $mid = "MID"; /* 將收到的資料整理至變數 */ $receive = json_decode(file_get_contents("php://input")); $text = $receive->result{0}->content->text; $from = $receive->result[0]->content->from; $content_type = $receive->result[0]->content->contentType; /* 準備Post回Line伺服器的資料 */ $header = ["Content-Type: application/json; charser=UTF-8", "X-Line-ChannelID:" . $channel_id, "X-Line-ChannelSecret:" . $channel_secret, "X-Line-Trusted-User-With-ACL:" . $mid]; $message = getBoubouMessage($text); sendMessage($header, $from, $message); /* 發送訊息 */ function sendMessage($header, $to, $message) { $url = "https://trialbot-api.line.me/v1/events"; $data = ["to" => [$to], "toChannel" => 1383378250, "eventType" => "138311608800106203", "content" => ["contentType" => 1, "toType" => 1, "text" => $message]]; $context = stream_context_create(array( "http" => array("method" => "POST", "header" => implode(PHP_EOL, $header), "content" => json_encode($data), "ignore_errors" => true) )); file_get_contents($url, false, $context); } function getBoubouMessage($value){ return "寶寶" . $value .",只是寶寶不說"; }
4. 修改Callback URL改為你的php檔案
5. 完成!
其實我最初是想用ASP.NET寫的,
已經可以取得使用者輸入的文字,
但是後面發現如果要回傳訊息的話必須要POST回去,
有點麻煩…
就乾脆選擇簡單的PHP解決了。
1. 找到伺服器上的php.ini
C:\Program Files\PHP\v7.0
2. 搜尋 檔案限制
upload_max_filesize
3. 取代 (範例大小修改為16M)
upload_max_filesize = 16M
4. 搜尋 POST最大限制
post_max_size
5. 取代 (範例大小修改為32M)
post_max_size = 32M
6. 搜尋 記憶體限制
memory_limit
7. 取代 (範例大小修改為64M)
memory_limit = 64M
8. 最後重新啟動伺服器完成修改。
隨著MySQL的封閉,我也在考慮要不要換個資料庫來玩玩了
最近看到這幾篇文章讓我更想要轉換陣線了
對於C# .NET來說,連接MySQL與MariaDB使用的工具似乎沒有任何差別,
程式碼似乎一行都不用動到就可以無痛轉換,
看來我也該找個時間來玩玩看MariaDB了。
wp-includes/class-wp.php
$_SERVER['PATH_INFO']
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
下方新增
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "Big5"): '';
$_SERVER['REQUEST_URI']
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
下方新增
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "Big5") );
如圖:
爬文爬了很久,終於找到一個給Win10 IIS用的方案如下:
http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads
regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp
MajorVersion
修改為9(十進位)就可以進行安裝了!安裝完畢後記得將原本的10修改回來
轉載:http://forums.iis.net/t/1223421.aspx?Can+not+install+rewrite+module+on+windows+10+10041+build+IIS10