Я перевожу свое PHP-приложение из Движок Google App Стандартная среда для гибкой среды.
Мое приложение отлично работает с базой данных и отправляет сетку. Но задания Cron провалились.
Я не смог найти то, что упустил, чтобы запустить задание Cron в среде GAE Flexible. Я привел пример кода приложения Вот.
app.yaml
runtime: php
env: flex
runtime_config:
document_root: web
handlers:
- url: /crontest
script: crontest.php
- url: .*
script: index.php
#[START env]
env_variables:
MYSQL_DBNAME: CRONDB
MYSQL_USER: root
MYSQL_PASSWORD: root123
MYSQL_CONNECTION: /cloudsql/project-id:us-central1:testphp7
#[END env]
#[START cloudsql_settings]
# Use the connection name obtained when configuring your Cloud SQL instance.
beta_settings:
cloud_sql_instances: "project-id:us-central1:testphp7"#[END cloudsql_settings]
cron.yaml
- description: cron test
url: /crontest
schedule: every day 17:00
timezone: Asia/Kolkata
Интернет / connection.php
<?php
$con = new mysqli(null,$_SERVER['MYSQL_USER'],$_SERVER['MYSQL_PASSWORD'],$_SERVER['MYSQL_DBNAME'],null,$_SERVER['MYSQL_CONNECTION']);
?>
Интернет / crontest.php
<?php
include "connection.php";
$ATERM_spcallstmt="INSERT INTO SAMPLE(TEST_NO)VALUES('9876')";
$con->query($ATERM_spcallstmt);
?>
Web / index.php
<?php
echo " Test Cron in FE";
?>
Создать таблицу Query:
CREATE TABLE SAMPLE(TEST_NO VARCHAR(250));
Вход из консоли API
18:57:00.000172.18.0.3 - - [02/May/2017:13:27:00 +0000] "GET /crontest.php HTTP/1.1" 404 162 "-" "AppEngine-Google; (+http://code.google.com/appengine)"{
textPayload: "172.18.0.3 - - [02/May/2017:13:27:00 +0000] "GET /crontest.php HTTP/1.1" 404 162 "-" "AppEngine-Google; (+http://code.google.com/appengine)" "insertId: "epwcgng8mcw86z"resource: {…}
timestamp: "2017-05-02T13:27:00Z"labels: {…}
logName: "projects/project-id/logs/appengine.googleapis.com%2Fstdout"}
Я получил HTTP 404 & Cron Failed.
Пожалуйста, помогите мне исправить это.
Заранее спасибо.
Похоже, что cron пытается получить доступ /web/crontest.php
что неверный путь в вашем случае. Я подозреваю, что у вас все еще есть старый конфиг cron?
Других решений пока нет …