PHP 在 Linux 的 Web 和 Cron 要執行的環境,常常會遇到權限不足的情況。
Debian / Ubuntu Linux 的 Apache / Nginx 使用的 User 是 www-data,通常這個 user 都是無法登入的,所以會建立一個帳號來另外存取執行,要怎麼確保權限都是可以讀寫的呢?
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
PHP 在 Linux 的 Web 和 Cron 要執行的環境,常常會遇到權限不足的情況。
Debian / Ubuntu Linux 的 Apache / Nginx 使用的 User 是 www-data,通常這個 user 都是無法登入的,所以會建立一個帳號來另外存取執行,要怎麼確保權限都是可以讀寫的呢?
Nginx 要設定 301、302 轉址的範例如下:
Nginx (發音為"engine-X") 可以作為 Web Server、Load balance、Reverse Proxy .. 等等很多應用,Load balance 部份應該搶了 F5 不少生意。
F5 Networks 於 2019/3/11 以 6.7億美金 收購 Nginx。
Nginx 要設定 Gzip 的注意事項 與 測試方式 要怎麼做?
Nginx 1.9.15 ~ 1.10.x 上 HTTP/2 後,於 iOS 8 / Safari 的 POST,會出現網路無法連接到伺服器的錯誤。
這個問題一直追 iOS 也沒用,主要問題出在 Nginx。
Apache 的 status 可以查看現在的 request、qps、W、K ... 等等的連線狀態 和 詳細的存取情況,但是 Nginx 就一直找不到這麼詳細的工具可以使用。
目前找到的 ngxtop,主要是 parse access.log 來秀出現在的情況,所以此套也可以查看 Apache 的 access.log。
Nginx 想要將每個 request 花費的時間記錄起來,要怎麼設定呢?
Nginx + PHP-FPM (FastCGI Process Manager) 是很常見的設定方式,但是 Nginx + 遠端的 PHP-FPM 的設定有些不太一樣的地方。
Let's Encrypt 之前的文章是寫 Apache 版(Let's Encrypt 的 SSL 憑證安裝),Let's Encrypt 的 Client 加強很多,來另外寫寫 Nginx 的設定方法。
Nginx 的 HTTPS (SSL) 設定在此篇文章已經有寫:Nginx 的 SSL 設定檔範例
但是遇到某些瀏覽器、某些 Android 手機還是出現憑證不安全的訊息,把HTTPS網址資訊送去檢驗,得到的憑證分數是B,所以來把這個憑證分數調成A。
註:調整成A後,目前確實暫時沒有出現不安全的訊息了。