【发布时间】:2017-04-15 04:42:52
【问题描述】:
我正在尝试将在本地环境中运行良好的项目转移到实时共享托管平台上。我的内容都没有出现,所以我开始尝试找出问题所在。我在 bootstrap.php 页面上收到 500 错误,所以我跟踪了错误并收到了这条消息:
Warning: SessionHandler::read(): open(/var/php_sessions/sess_5b4077feb9bf47a70ccde805100ae624, O_RDWR) failed: No such file or directory (2) in /hermes/bosnaweb03b/b700/ipg.briangwaltney/YSC-Main/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php on line 61 Warning: SessionHandler::write(): open(/var/php_sessions/sess_5b4077feb9bf47a70ccde805100ae624, O_RDWR) failed: No such file or directory (2) in /hermes/bosnaweb03b/b700/ipg.briangwaltney/YSC-Main/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php on line 69
我做了一堆研究,发现一堆老问题建议你更改 app/config/config.yml 文件来解决这个问题。该文件在我的目录中不存在,但 config/framework.yml 在那里,所以我进行了这些建议的更改。以下是更改后的内容:
framework:
secret: test
router: { resource: "%kernel.root_dir%/%kernel.test_case%/routing.yml" }
validation: { enabled: true, enable_annotations: true }
assets: ~
csrf_protection: true
form: true
test: ~
default_locale: en
session:
handler_id: session.handler.native_file
save_path: "%kernel.root_dir%/sessions"
profiler: { only_exceptions: false }
services:
logger: { class: Psr\Log\NullLogger }
这并没有解决它,所以我完全被卡住了。我不知道还能尝试什么。任何帮助将不胜感激。
对于 ref,这是我的引导和自动加载文件。
bootstrap.php:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/functions.php';
require_once __DIR__ . '/connection.php';
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
$session = new \Symfony\Component\HttpFoundation\Session\Session();
$session->start();
供应商/autoload.php:
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit1975f3b1eb8deeaabd9c59cc0a28694b::getLoader();
谢谢。
【问题讨论】:
标签: php symfony composer-php