$ sudo setsebool -P httpd_can_network_connect on
location ~ \.(ini|env|conf)$ {
deny all;
return 404;
}
location /assets {
deny all;
return 404;
}
$ sudo nginx -s reload
extension=pdo_mysql
$ ngrok http 80
Session Status online
Session Expires 1 hour, 59 minutes
Update update available (version 3.0.4, Ctrl-U to update)
Terms of Service https://ngrok.com/tos
Version 3.0.3
Region Japan (jp)
Latency calculating...
Web Interface http://127.0.0.1:4040
Forwarding https://15c9-125-231-144-48.jp.ngrok.io -> http://localhost:80
把 https 的連結貼到 Webhook URL 就可以了
Ctrl + Shifp + P
產生的 sftp.json 檔
{
"name": "App Server",
"host": "域名",
"protocol": "sftp",
"port": 22,
"username": "vps 主機帳號",
"remotePath": "遠端目錄",
"uploadOnSave": false,
"privateKeyPath": "D:\\私鑰位置", // Windows 每一層目錄都要兩個 \\ 喔
"passphrase": "私鑰密碼",
"watcher": {
"files": "**/*",
"autoUpload": true,
"autoDelete": true
},
"ignore": [
".vscode",
".git",
".DS_Store",
"README.md",
"環境設定檔"
]
}
SFTP: Sync Local ➝ Remote 這樣就可以即時同步,測試結果啦
$ sudo setfacl -R -m user:帳號:rwx 目錄
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.後來測試將 Opcache 關掉後就正常。
後來將 Opcache 關掉就正常,便嘗試找哪一項設定問題。
原本設定如下
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=64
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.validate_timestamps=1
opcache.revalidate_freq=60
opcache.save_comments=0
opcache.file_cache=/tmp
將最後一項 opcache.file_cache=/tmp 拿掉就正常了。
對 PHP 及架構不熟,暫時先這樣處理。
]]>x 如果是用Gmail請設定:允許低安全性應用程式存取您的帳戶。
並參考Gmail SMTP設定
帳號:[email protected]
伺服器位址:smtp.gmail.com
端口:587
加密方式:TLS
建議建一個帳號來發信,因為允許低安全將無法使用兩階段驗證
通常Gmail SMTP第一次寄信會被阻擋,並收到信件通知
【有人嘗試登入您已連結的 Google 帳戶,但遭到 Google 封鎖】
這時進入他提供的連結,進入允許就可以了。
2020.10.18 更新,不須允許低安全性應用程式存取您的帳戶。
在兩階段驗證下,可以開啟應用程式密碼,黃框內的密碼複製貼上就可以了
如用上述仍無解,且用其他信箱服務也確定帳密正確,可嘗試關閉SELINUX
$sudo setenforce 0
確認可以發信後,selinux改回來並輸入
$sudo setsebool httpd_can_sendmail on
以上大概能解決PHP發信問題
]]>一開始爬文找PHP亂碼,指向幾個解決方案
1、php內加入 header(“Content-Type:text/html; charset=utf-8”);
2、php.ini修改default_charset=”UTF-8″
3、httpd.conf加入AddDefaultCharset utf-8
但確認各項都是UTF-8了,想著還沒經過setlocale()前是正常
最後將書本的範例由 setlocale(LC_ALL, ”); 改為 setlocale(LC_ALL, ‘zh_TW.UTF-8’); 即解決