本篇文章更新時間:2020/08/12
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
Nginx 網站伺服器架構下安裝的 WordPress ,其 PHP 繼承設定不同於 Apache 架構的 .htaccess
,是使用 .user.ini
來處理繼承、改寫 php.ini
設定的方法。
也就是全主機預設的 PHP 設定都在 php.ini
檔案裡,但還可以透過 .user.ini
(Nginx) 或 .htaccess
(Apache) 來增加或變更設定。
上面描述只是一個「通常」情況。如果 Apache 使用 FastCGI 作為使用 PHP 的方法的話,那 .user.ini 也適用在 Apache 的伺服器架構環境裡,應用層面比 .htaccess 廣很多!
這樣對於同一台主機裡的不同網站就有多了彈性,過去有寫過的文:
這篇算是一個在 Nginx 共享主機裡,針對不同 WordPress 站點的不同設定案例。以「設定不同站有不同上傳檔案大小為例」
將下列設定存檔為 .user.ini
後放置於 WordPress 網站的 wp-admin
目錄中即可發揮作用!
upload_max_filesize = 1M
post_max_size = 1M
設定是限制上傳大小不得超過 1MB ,有其他調整需求就自己改囉~
以此類推,要讓 B 站、C 站都有不同對應的設定就可以如此反覆操作。
更多 .user.ini
能設定的項目可以參考這份官方文件。
另外因為這份檔案與系統營運息息相關,也可能是一個攻擊的破口,所以修改後使用指令 chattr +i .user.ini
將此檔案改成「唯獨」模式,避免被竄改。
資安風險導致網站被埋入後門的參考資料: .user.ini文件构成的PHP后门