Ошибка при запуске на продакшине

Уже исправленные репорты или принятые предложения
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Ошибка при запуске на продакшине

Сообщение maxyc »

Ошибка такая.... куда копать?
[Wed Apr 02 07:56:56 2014] [error] [client 83.219.134.223] PHP Fatal error: Class yii\\db\\Query contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (yii\\db\\QueryInterface::indexBy) in /var/www/tmp/******.ru/vendor/yiisoft/yii2/db/Query.php on line 834
[Wed Apr 02 07:56:56 2014] [error] [client 83.219.134.223] exception 'yii\\base\\ErrorException' with message 'Class yii\\db\\Query contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (yii\\db\\QueryInterface::indexBy)' in /var/www/tmp/*******.ru/vendor/yiisoft/yii2/db/Query.php:834\nStack trace:\n#0 [internal function]: yii\\base\\ErrorHandler->handleFatalError()\n#1 {main}
[Wed Apr 02 07:56:56 2014] [error] [client 83.219.134.223] PHP Fatal error: Class 'yii\\db\\ActiveQuery' not found in /var/www/tmp/*******.ru/vendor/yiisoft/yii2/db/ActiveRecord.php on line 250
Ubuntu 13 64bit
php -v
PHP 5.4.9-4ubuntu2.4 (cli) (built: Dec 12 2013 04:29:20)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with XCache v2.0.0, Copyright (c) 2005-2012, by mOo
php requirements.php

Yii Application Requirement Checker

This script checks if your server configuration meets the requirements
for running Yii application.
It checks if the server is running the right version of PHP,
if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.

Check conclusion:
-----------------

PHP version: OK

Reflection extension: OK

PCRE extension: OK

SPL extension: OK

MBString extension: OK

Intl extension: OK

PDO extension: OK

PDO SQLite extension: WARNING!!!
Required by: All DB-related classes
Memo: Required for SQLite database.

PDO MySQL extension: OK

PDO PostgreSQL extension: WARNING!!!
Required by: All DB-related classes
Memo: Required for PostgreSQL database.

Memcache extension: OK

APC extension: WARNING!!!
Required by: CApcCache

Mcrypt extension: OK

PHP safe mode: OK

Expose PHP: OK

PHP allow url include: OK

PHP mail SMTP: OK

------------------------------------------
Errors: 0 Warnings: 3 Total checks: 17
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

обнови фреймворк
п.с. композер апдейт
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

не изменилось ничего. может как-то не так через компосер обновляю yii2?
php composer.phar self-update
Updating to version b580ad66a0242bd97b093eab46a331a17df08acd.
Downloading: 100%
Use composer self-update --rollback to return to version 090230519698ddb34eb710a16fa2c49fc719cea7
user@server:/var/www/tmp/*******.ru# php composer.phar update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
=
[Wed Apr 02 08:12:32 2014] [error] [client 83.219.134.223] PHP Fatal error: Class yii\\db\\Query contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (yii\\db\\QueryInterface::indexBy) in /var/www/tmp/******.ru/vendor/yiisoft/yii2/db/Query.php on line 834
[Wed Apr 02 08:12:32 2014] [error] [client 83.219.134.223] exception 'yii\\base\\ErrorException' with message 'Class yii\\db\\Query contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (yii\\db\\QueryInterface::indexBy)' in /var/www/tmp/*******.ru/vendor/yiisoft/yii2/db/Query.php:834\nStack trace:\n#0 [internal function]: yii\\base\\ErrorHandler->handleFatalError()\n#1 {main}
[Wed Apr 02 08:12:32 2014] [error] [client 83.219.134.223] PHP Fatal error: Class 'yii\\db\\ActiveQuery' not found in /var/www/tmp/*******.ru/vendor/yiisoft/yii2/db/ActiveRecord.php on line 250
Последний раз редактировалось maxyc 2014.04.02, 11:18, всего редактировалось 1 раз.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

PHP Fatal error: Class 'yii\\db\\ActiveQuery' not found in /var/www/tmp/devdocs.ru/vendor/yiisoft/yii2/db/ActiveRecord.php on line 250
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

есть такой файл? vendor/yiisoft/yii2/db/ActiveQuery.php ?
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

я себя совсем глупо чувствую... не понимаю где я косячу.
посмотрел. файл на месте. да там нет activequery, но почему yii требует от меня его именно в этом файле.
я только что удалил папку vendor и снова переустановил систему. ничего не изменилось

Код: Выделить всё

есть такой файл? vendor/yiisoft/yii2/db/ActiveQuery.php ? 
ls -la vendor/yiisoft/yii2/db/
total 432
drwxrwxrwx 8 root root 4096 апр. 2 08:21 .
drwxrwxrwx 27 root root 4096 апр. 2 08:21 ..
-rwxrwxrwx 1 root root 3955 апр. 2 08:21 ActiveQueryInterface.php
-rwxrwxrwx 1 root root 24129 апр. 2 08:21 ActiveQuery.php
-rwxrwxrwx 1 root root 6866 апр. 2 08:21 ActiveQueryTrait.php
-rwxrwxrwx 1 root root 14681 апр. 2 08:21 ActiveRecordInterface.php
-rwxrwxrwx 1 root root 25056 апр. 2 08:21 ActiveRecord.php
-rwxrwxrwx 1 root root 17224 апр. 2 08:21 ActiveRelationTrait.php
-rwxrwxrwx 1 root root 53695 апр. 2 08:21 BaseActiveRecord.php
-rwxrwxrwx 1 root root 4847 апр. 2 08:21 BatchQueryResult.php
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

на локалке стоит
php -v
PHP 5.5.3-1ubuntu2.2 (cli) (built: Feb 28 2014 20:03:35)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with XCache v3.1.0-dev, Copyright (c) 2005-2013, by mOo
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
with XCache Optimizer v3.1.0-dev, Copyright (c) 2005-2013, by mOo
with XCache Cacher v3.1.0-dev, Copyright (c) 2005-2013, by mOo
with XCache Coverager v3.1.0-dev, Copyright (c) 2005-2013, by mOo
и все работает
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

с рутом ты погорячился, да и с 0777
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

да. это я уже в лоб прост. мало ли.
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

сделал снова в лоб. тупо архивом с локалки бросил и развернул. такая же ошибка.
что то с сервером не так. что то не нравится
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Ошибка при запуске на продакшине

Сообщение zelenin »

тебе говорят composer update сделай, а не self-update
и покажи composer.json
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

user@server:/var/www/tmp/*******.ru# php composer.phar update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
у него мелькал и просто апдейт ;)
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

zelenin писал(а):тебе говорят composer update сделай, а не self-update
и покажи composer.json
я уже и инсталл делал. и удалял vendor, и занова все ставил, и даже архивом с локалки сбрасывал рабочий варик...
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

прошу прощения, что отнимаю ваше время. но у меня нет идей
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

zelenin писал(а):тебе говорят ...
покажи composer.json
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

наверняка у композера есть кеш, скорее всего битый файл - он открывается вообще норм? ты его сверял с тем что на гитхабе?
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

не увидел. вот. его не трогал. все по умолчанию как было в advanced
cat composer.json
{
"name": "yiisoft/yii2-app-advanced",
"description": "Yii 2 Advanced Application Template",
"keywords": ["yii2", "framework", "advanced", "application template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
"issues": "https://github.com/yiisoft/yii2/issues?state=open",
"forum": "http://www.yiiframework.com/forum/",
"wiki": "http://www.yiiframework.com/wiki/",
"irc": "irc://irc.freenode.net/yii",
"source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "dev",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "*",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*"
},
"require-dev": {
"yiisoft/yii2-codeception": "*",
"yiisoft/yii2-debug": "*",
"yiisoft/yii2-gii": "*"
},
"suggest": {
"codeception/codeception": "Codeception, 1.8.*@dev is currently works well with Yii.",
"codeception/specify": "BDD style code blocks for PHPUnit and Codeception",
"codeception/verify": "BDD Assertions for PHPUnit and Codeception",
"yiisoft/yii2-faker": "Fixtures generator for Yii2 based on Faker lib"
},
"scripts": {
"post-create-project-cmd": [
"yii\\composer\\Installer::setPermission"
]
},
"config": {
"process-timeout": 1800
},
"extra": {
"writable": [
"backend/runtime",
"backend/web/assets",

"console/runtime",
"console/migrations",

"frontend/runtime",
"frontend/web/assets"
]
}
}
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

github
composer -> b580ad66a0242bd97b093eab46a331a17df08acd

local You are already using composer version b580ad66a0242bd97b093eab46a331a17df08acd.
maxyc
Сообщения: 124
Зарегистрирован: 2010.01.13, 09:11

Re: Ошибка при запуске на продакшине

Сообщение maxyc »

наверняка у композера есть кеш, скорее всего битый файл
насколько я в курсе, компосер хранит свое файло в вендор, а там я удалил папку полностью и установил занова
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка при запуске на продакшине

Сообщение lancedevnull »

покажи выхлоп
lance@devnull:~/sites/advanced$ php ../composer.phar -vvv update
Ответить