在Linux的PHP環境中,php.ini文件被稱為是PHP最重要的配置文件之一。它對于PHP應用程序的運行和性能有著極為重要的影響。php.ini不僅僅是對PHP整體配置的調整,而且還控制著php的權限、內存限制、日志記錄,以及其他PHP參數的設置。
以下是一些php.ini預設參數的常見示例:
max_execution_time = 30 max_input_time = 60 memory_limit = 256M post_max_size = 100M upload_max_filesize = 100M error_reporting = E_ALL & ~E_NOTICE display_errors = Off
這些參數決定了例如最大執行時間(max_execution_time)、最大輸入時間(max_input_time)、內存限制(memory_limit)、POST和上傳文件的大小限制(post_max_size 和 upload_max_filesize)等常見的配置選項。
一些web應用程序需要特別定制自己的php.ini,以滿足自己的特殊需求。在這種情況下,你需要編輯php.ini文件,并提交到文件夾所在位置,在Linux中,php.ini通常位于/etc/php.ini或 /etc/php/7.0/apache2/php.ini或 /etc/php/7.0/fpm/php.ini的路徑下。
當你需要修改php.ini文件時,你必須記住每個調整的參數及其取值的含義。比如,如果你改變了memory_limit參數的值,你就必須考慮到在這種情況下可以影響服務器內存的使用。該值不能太低,也不能太高,否則就會影響應用程序的運行。
當你完成更改進入php.ini并保存后,你必須重新啟動Apache或您的PHP-FPM才能將新的配置生效。您可以執行以下命令刷新這些服務:
sudo service apache2 restart sudo service php7.0-fpm restart
值得注意的是,由于PHP從5.3開始引入了命名空間,以防止名稱沖突,因此您可以使用以下代碼來檢查PHP的設置:
$settings = ini_get_all(); var_dump($settings)
這是Linux的PHP ini文件的基本概述。php.ini 文件對于PHP應用程序的運行和性能有著重要的影響,記住在修改php.ini文件之前要對其每個參數的設置和影響進行適當考慮,以確保成功生效并不會對性能產生不良影響。