[英]php cron job doesn't update php.ini
我最近在php.ini文件中修改了“ include_path”變量。 在您詢問之前,我重新啟動了apache服務。 更改適用於我們從Web瀏覽器訪問的每個頁面。
問題是cron作業似乎沒有考慮這種變化。 當我在cron作業中執行phpinfo()時,它使用與Web服務器相同的php.ini文件,這是我更改的文件,但是“ include_path”旁邊的值是舊的。
那么有沒有辦法“重新啟動” crontab? 也許還有另一個問題?
多個系統將單獨的php.ini文件用於Web和CLI。 您還需要在其中進行更改: 如何找到命令行使用的php.ini文件?
查找此文件的最簡單方法是在命令行中運行該文件: php --ini ,結果如下:
user@computer:~$ php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
在您看到的“已加載的配置文件:”中,您需要添加更改。
編輯:另一個選項,是在您的CRON腳本中使用set_include_path()在運行時進行更改。
PHP通常有兩個.ini文件。 一種用於Web服務器(SAPI),另一種用於命令行(CLI)。 如果僅修改了SAPI,那么從CLI運行的任何內容(例如cron作業)都不會看到更改。
在命令行中執行php -i
,以查看在該模式下PHP在哪里尋找其ini文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.