2016-05-28 13 views
0

Ich habe das Shell-Script testeten Kitt, indem Sie auf meiner Website zu verbinden, aber ich musste:Einen Cron-Job mit bluehost, php 5.6 fastcgi und cakephp 3 schreiben?

cd /home/username/bin //which is where my cake console is located 

Dann konnte ich den Befehl ausführen, das war:

cake email second_user 

konnte ich nicht Übernehmen Sie dies mit der in der Dokumentation beschriebenen Vorgehensweise, indem Sie einfach in den Stammordner wechseln und den Befehl bin/cake email second_user ausführen.

Wenn ich es versuchen, auf diese Weise ich diesen Fehler:

Failed loading /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so: /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_new_interned_string 
Failed loading /usr/php/56/usr/lib64/php/modules/opcache.so: /usr/php/56/usr/lib64/php/modules/opcache.so: undefined symbol: zend_new_interned_string 
Status: 500 Internal Server Error 
Content-type: text/html 

Dies ist auch der gleiche Fehler, den ich bekomme, wenn ich den Cron-Job einrichten mit Bluehost versuchen.

CakePHP 3 documentation sagt zu verwenden:

cd /full/path/to/root && bin/cake myshell myparam 

ich ohne Erfolg, diese Art von Befehl versucht haben.

Ich habe dann versucht, mit dem Cron-Job als auch eine Arbeit um Version zu tun, wo ich den eigentlichen Lagerplatz verwende nur Kuchen zu laufen wie folgt:

php-cgi -c /home/username/public_html/php.ini /home/username/bin/cake email second_user > /home/username/logs/cron_logs.txt 2>&1 

Aber ich dies in meiner Log-Datei bekommen (die hat auch die gleichen Fehler wie oben):

Failed loading /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so: /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_new_interned_string 
Failed loading /usr/php/56/usr/lib64/php/modules/opcache.so: /usr/php/56/usr/lib64/php/modules/opcache.so: undefined symbol: zend_new_interned_string 
################################################################################ 
# 
# Cake is a shell script for invoking CakePHP shell commands 
# 
# CakePHP(tm) : Rapid Development Framework (http://cakephp.org) 
# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 
# 
# Licensed under The MIT License 
# For full copyright and license information, please see the LICENSE.txt 
# Redistributions of files must retain the above copyright notice. 
# 
# @copyright  Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 
# @link   http://cakephp.org CakePHP(tm) Project 
# @since   1.2.0 
# @license  http://www.opensource.org/licenses/mit-license.php MIT License 
# 
################################################################################ 

# Canonicalize by following every symlink of the given name recursively 
canonicalize() { 
    NAME="$1" 
    if [ -f "$NAME" ] 
    then 
     DIR=$(dirname -- "$NAME") 
     NAME=$(cd -P "$DIR" > /dev/null && pwd -P)/$(basename -- "$NAME") 
    fi 
    while [ -h "$NAME" ]; do 
     DIR=$(dirname -- "$NAME") 
     SYM=$(readlink "$NAME") 
     NAME=$(cd "$DIR" > /dev/null && cd $(dirname -- "$SYM") > /dev/null && pwd)/$(basename -- "$SYM") 
    done 
    echo "$NAME" 
} 

CONSOLE=$(dirname -- "$(canonicalize "$0")") 
APP=$(dirname "$CONSOLE") 

exec php "$CONSOLE"/cake.php "[email protected]" 
exit 

Wenn ich cake.php (oder einen anderen Befehl für diese Angelegenheit verwendet werden), anstatt nur Kuchen, ich habe gerade die ausgefallenen Ladefehler erhalten.

Auch register_argc_argv ist eingeschaltet.

Kann mir bitte jemand helfen?

Antwort

0

Ich bin nicht sicher, ob dies getan werden kann. Da PHP 5.6 auf bluehost eher ein Beta-Test ist, kann ich es nicht zum Laufen bringen. Ich musste auf PHP 5.4 umsteigen und konnte dann Cron Jobs zur Arbeit bringen.