Bagaimana saya bisa mengeksekusi shell cakephp melalui cronjob dalam Versi PHP yang berbeda?

Kami menggunakan Cakephp V2.10.3. Di Crontab kami ingin menjalankan perintah shell cakephp di PHP V5.6. Versi PHP ini terletak di /opt/plesk/php/php5.6/bin/php.

Cronjob menjalankan perintah shell berikut:

cd /var/www/vhosts/apps/MyProject/app && Console/cake DoSomething

Kode PHP di 'DoSomething' mencatat Versi PHP ke dalam file menggunakan phpversion().

Masalah: Log menunjukkan Versi PHP berikut: 5.4.45-0+deb7u11

Di File app/Console/cakephp kami mengganti baris pertama dengan baris berikut:

#!/opt/plesk/php/php5.6/bin/php -q

Namun ketika kita menjalankan cronjob lagi, log masih menampilkan PHP V5.4.

Bagaimana kita bisa menjalankan cronjob di PHP 5.6?


person Simon    schedule 21.10.2017    source sumber
comment
Coba lihat jawaban ini mungkin relevan superuser.com/questions/969861/ yang berbeda   -  person Derek    schedule 22.10.2017
comment
@Derek: Terima kasih banyak atas jawaban Anda. Senang mendengarnya. Namun sayangnya, artikel ini tidak menyelesaikan Masalah tersebut.   -  person Simon    schedule 22.10.2017


Jawaban (1)


Pertimbangkan untuk mengubahnya di "app/Console/cake"

garis

exec php -q .....

to

exec /opt/plesk/php/php5.6/bin/php -q -d register_argc_argv=1 .....

Informasi tambahan:

PHP - referensi: => http://php.net/manual/en/ini.core.php#ini.register-argc-argv

person UFHH01    schedule 22.10.2017