cli php.ini 是 PHP 的一個配置文件,它主要用于定義 CLI(命令行)下 PHP 解釋器的設置。CLI 是一個強大的應用程序接口,它允許用戶通過命令行運行 PHP 腳本,可以使用各種 PHP 函數、類和庫。CLI php.ini 可以通過修改配置文件的一些值來優化 PHP 命令行腳本的性能和功能。下面我們將會詳細介紹如何配置 cli php.ini 文件來滿足您的需求。
首先,通過以下命令查找 cli php.ini 文件的位置:
$ php --ini | grep php.ini輸出類似如下的信息:
Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: /usr/local/lib/php.ini我們可以看到,PHP 解釋器加載了 /usr/local/lib/php.ini 文件。接下來,我們可以修改這個文件中的一些值來達到自己的需求。 例如,我們可以修改 memory_limit 的值,該值表示 PHP 腳本可用的最大內存大小。默認情況下,CLI 解釋器限制 PHP 腳本使用的內存大小為 128MB。
memory_limit = 256M確保新值較大,以便滿足您的計算機的可用 RAM。 如果您的應用程序需要發送電子郵件,則可以配置以下選項:
SMTP = localhost smtp_port = 25 sendmail_from = me@example.com將 SMTP 更改為您的郵件服務器的主機名。將 smtp_port 更改為您的郵件服務器的 SMTP 端口號。將 sendmail_from 更改為您的電子郵件地址。 如果您需要使用自定義 PHP 擴展,則必須在 cli php.ini 文件中啟用它們。例如,如果您需要使用 GD 圖像處理擴展,請將以下行添加到 php.ini 文件的末尾:
extension=gd.so延長運行時間 在 CLI 模式下,默認情況下 PHP 解釋器將停止運行您的腳本,如果它執行時間超過了 30 秒。這是為了防止腳本耗盡服務器資源。您可能需要增加這個時間限制。為此,請將以下行添加到 php.ini 文件的末尾:
max_execution_time = 300將值更改為您自己的時間要求。 為了更好地理解 cli php.ini,以下是一個完整的例子:
$ cat /etc/php/7.2/cli/php.ini ; Defines the maximum amount of memory a script is allowed to allocate memory_limit = 512M ; Sets the path where the PHP binary can be found php_path = /usr/bin/php ; Enables the use of the PHP CLI server cli_server.enabled = On ; Enables the use of the PHP Fileinfo extension extension=fileinfo.so ; Set the maximum execution time to 300 seconds max_execution_time = 300本文簡要介紹了如何配置 cli php.ini 文件。無論您是要在 CLI 中進行編寫腳本,還是通過執行其他功能,PHP CLI 是一個非常強大的組件。通過一個真正可配置的 cli php.ini 文件進行調整,您可以優化它的性能和功能。