我需要提高 php 中的 max_input_vars 值以進行 Moodle 安裝。 但是,當我更改 php.ini 檔案中的值時,moodle Web 安裝程式仍然提示:
PHP 設定 max_input_vars 必須至少為 5000.
phpinfo() 顯示:
max_input_vars => 5000 => 5000
編輯 .htaccess 檔案也沒有效果。
使用以下內容在 Moodle 目錄中建立一個臨時 php 檔案並透過瀏覽器運行它(透過命令列運行 php 使用不同的 php ini 檔案而不是 apache 檔案)
這將確認正在使用哪個 php ini 文件,例如 /etc/php/xx/apache2/php.ini#另請在頁面中搜尋 max_input_vars 以查看該值。 Master 是 php.ini 中的值 - 如果它不是 5000,則表示編輯了錯誤的 php ini 文件,或需要重新啟動 apache Local 是正在使用的值 - 如果它與主值不同,則它被 apache 覆寫 在這種情況下,請檢查 .htaccess 和 apache 目錄中的 conf 文件,例如 etc/apache2/ 如果本地值是正確的 - 5000 - 那麼它已被 Moodle 目錄中某處的程式碼更改。也許檢查 config.php 或搜尋程式碼中的 max_input_vars #
這將確認正在使用哪個 php ini 文件,例如 /etc/php/xx/apache2/php.ini
/etc/php/xx/apache2/php.ini
#另請在頁面中搜尋 max_input_vars 以查看該值。
max_input_vars
Master 是 php.ini 中的值 - 如果它不是 5000,則表示編輯了錯誤的 php ini 文件,或需要重新啟動 apache
php.ini
Local 是正在使用的值 - 如果它與主值不同,則它被 apache 覆寫
在這種情況下,請檢查 .htaccess 和 apache 目錄中的 conf 文件,例如 etc/apache2/
etc/apache2/
如果本地值是正確的 - 5000 - 那麼它已被 Moodle 目錄中某處的程式碼更改。也許檢查 config.php 或搜尋程式碼中的 max_input_vars
使用以下內容在 Moodle 目錄中建立一個臨時 php 檔案並透過瀏覽器運行它(透過命令列運行 php 使用不同的 php ini 檔案而不是 apache 檔案)