4

最近、ホストのメンテナンスのため、私のサイトは別のサーバーに移動されました。このスクリプトを cronjob として実行できなくなって以来、http://www.filmhuisalkmaar.nl/wp-content/themes/filmhuis-alkmaar/cron/load-shows.php

次のcronjobでPHPを使用して実行してみました:

php /home/provadja/domains/filmhuisalkmaar.nl/public_html/wp-content/themes/filmhuis-alkmaar/cron/load-productions.php

しかし、次のエラーが発生し続けました。

PHP 警告: require_once(../inc/api.php): ストリームを開けませんでした: /home/provadja/domains/filmhuisalkmaar.nl/public_html/wp-content/themes/filmhuis-alkmaar/cron にそのようなファイルまたはディレクトリはありません行 3 の /load-productions.php PHP の致命的なエラー: provadja/domains/filmhuisalkmaar.nl/public_html/wp-content/themes/filmhuis-alkmaar/cron/load-productions.php 3 行目

行方不明のファイルがまだ残っているかどうかを確認しました。そして、彼らはそうでした。ファイルのパーミッションを確認したところ、755 に設定されていました。右?

次に、次の cronjob で wget を試しました。

/usr/bin/wget -O https://www.filmhuisalkmaar.nl/wp-content/themes/filmhuis-alkmaar/cron/load-shows.php

しかし、その後、次の URL を取得し続けます。

wget: URL がありません

使用法: wget [オプション]... [URL]...

その他のオプションについては、「wget --help」を試してください。

私はここで本当に途方に暮れています。特に、以前はうまく機能していたからです。これらのスクリプトは、私のサイトを最新の状態に保つために不可欠なものであるため、非常にイライラします。

どんな助けでも本当に感謝します。ありがとうございました。

4

3 に答える 3

0

私は、cron タスクで、含まれているスクリプトと必要なスクリプトへのフル パスを使用することを好みます。したがって、代わりに:

require_once("../inc/api.php");

私は一般的に:

$base = dirname(dirname(__FILE__));
require_once($base . "/inc/api.php");

このようにして、サーバーはどこを探すべきかを正確に認識し、特定のディレクトリに関連していません。

補足: 私もやりたい/path/to/php -q /path/to/script.phpです。: )

于 2015-05-29T16:37:42.673 に答える