簡體   English   中英

php cron作業不會更新php.ini

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM