[WordPress] Nginx 共享伺服器架構網站分別設定上傳檔案大小方法

本篇文章更新時間:2020/08/12
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~


Nginx 網站伺服器架構下安裝的 WordPress ,其 PHP 繼承設定不同於 Apache 架構的 .htaccess ,是使用 .user.ini 來處理繼承、改寫 php.ini 設定的方法。

也就是全主機預設的 PHP 設定都在 php.ini 檔案裡,但還可以透過 .user.ini (Nginx) 或 .htaccess (Apache) 來增加或變更設定。

上面描述只是一個「通常」情況。如果 Apache 使用 FastCGI 作為使用 PHP 的方法的話,那 .user.ini 也適用在 Apache 的伺服器架構環境裡,應用層面比 .htaccess 廣很多!

這樣對於同一台主機裡的不同網站就有多了彈性,過去有寫過的文:

  1. [VPS] PHP 網站資訊安全之 .user.ini 檔案與 open_basedir 參數
  2. [PHP] 使用 Nginx 與 PHP-FPM 搭配下分開 PHP-CLI 的 php.ini 設定

這篇算是一個在 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后门


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *