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 都是無法登入的,所以會建立一個帳號來另外存取執行,要怎麼確保權限都是可以讀寫的呢?
Apache2 的 MPM 設定有 prefork、worker 的模式,現在新版還有 event 模式,此篇的參數雖然寫 prefork,不過 worker 的設定值也大同小異~
註:此篇只看 prefork
升級 Apache2 套件看到的訊息:
apache2 (2.4.25-3+deb9u5) stretch; urgency=medium
* This package upgrades mod_http2 to the version from apache2 2.4.33. This fixes a lot of bugs and some security issues, but it also removes the support for using HTTP/2 when running with mpm_prefork. HTTP/2 support is only provided when running with mpm_event or mpm_worker.
-- Stefan Fritsch <[email protected]> Sat, 02 Jun 2018 09:51:46 +0200
2.4.33 之後,mod_http2 不支援 mpm_prefork,只有支援 mpm_event 和 mpm_worker,詳細內容可見:
PHP 要讀取外部自訂送進來得 HTTP Header,要怎麼做呢?
Apache2 安裝 mod_pagespeed 為了減少流量 + 加速使用,但是造成在上面新增頁面、圖片,結果一直無法看到更新的結果,要怎麼清掉 cache 呢?
現在可以執行的 Daemon 太多了, PHP、Python、Ruby、Node.js、Go... 等等, 都會想要拿來跑 Web service,但是 80 Port 只有一個,所以前面只好擋一層 Apache 來達成。
於是使用 Apache 的 Proxy 功能來將後面各種服務的 Port 接上。
依照此篇作法:Apache Log檔 使用日期格式 當 檔名設定,客製化 Log 檔名,卻會造成檔名砍不乾淨的問題,要怎麼正確清掉過期得檔案呢?
SSL (v2、v3) 最近有些安全性問題產生, 建議 Web Server 和瀏覽器都不要支援 SSLv2 和 SSLv3, 那到底有何影響? 又該怎麼做呢?
Apache2、Nginx 設定完成 SSL 後, 每次重新啟動都會詢問 passphrase key 的密碼, 如何自動輸入, 或者將此移除呢?