まえおき
symblogは今回で3回目の作成ですが、
はじめてのエラーに遭遇したので共有まで。エラー発生要因等ははっきりせず
「とりあえず元に戻った...」という場当たり的な対応なので、その点ご了承ください。
環境
- VirtualBox
- CentOS7
- Symfony2.7
- PHP5.4.16
発生したタイミングとその事象
これまでブラウザで正常に閲覧できていたのが突然エラーに。
エラーその1
エラーログ:
[Tue Sep 29 10:51:06.484138 2015] [:error] [pid 2200] [client 192.168.56.1:57311] PHP Warning: require_once(/path/to/symblog/vendor/composer/autoload_real.php): failed to open stream: No such file or directory in / path/to/symblog/vendor/autoload.php on line 5, referer: http://000.000.000.00/symblog/web/app_dev.php
推察
vendor/のアップデートで何かミスった?
前日の作業でいつも通りcomposerでアップデートとかはしたけど
気づかぬうちに何かやらかしていたのだろうか...
対処したこと
- vendor/を全削除
- composerアップデート
実行コマンド
(symblogのプロジェクトルートで)
$ rm -rf vendor/*
$ php composer.phar update
エラーその2
フロントにエラー表示
Oops! An Error Occurred
The server returned a "404 Not Found".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
推察
こちらはvendorを全てインストールし直したことが関係しているのでしょうか?
対処したこと
- web/config.php のコメントアウトが外れていたので、改めてコメントアウト
- web/app_dev.php ファイルが消えていたのでローカルのバックアップファイルをアップロード
...
/*
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
*/
...
以上、フロント側でサイトが閲覧できるようになり、正常に戻りました。
なんだったんだろう...。