CLI 執行 PHP 時自訂 php.ini 設定檔

很多情況需要在 CLI 下執行 PHP, 例如要執行 /root/my-script.php, 只要執行以下指令便可以:

# php /root/my-script.php

在預設的情況下, 執行以上 PHP script 時, 會跟著預設的 php.ini 有著相同的設定。在 Apache 還好, 可以用 php_admin_flag 設定個別 VirtualHost, 但在 CLI 就不可以用 php_admin_flag 設定了。

以下是在 CLI 下, 根據需要使用不同的 php.ini 設定檔的方法。

例如預設的 php.ini 在 /etc/php.ini, 將檔案複製成 /etc/php-cli.ini:

# cp /etc/php.ini /etc/php-cli.ini

然後根據需要修改 /etc/php-cli.ini 的設定, 修改完成後, 用以下語法執行 PHP:


php -c /etc/php-cli.php /root/my-script.php

上面加上 -c 參數, 後面緊接的 /etc/php-cli.php 就是使用的 php.ini 設定檔。

如果覺得上述的指令很長, 可以用 alias 的方法設定, 開啟家目錄下的 .bashrc 檔案:

# vi ~/.bashrc

在最下面加入這行:

儲存檔案後, 執行指令時, 不用再加上 “-c /etc/php-cli.php” 這一段, 即直接執行 “php /root/my-script.php” 便會自動使用 /etc/php-cli.php 的設定。




Leave a Reply