Я запускаю Symfony 3.1.5 в стеке Ubuntu 14.04, PHP 7.1 и Apache 2.4.23, управляемом Vagrant 1.8.6/VirtualBox 5.1.6. Я пытаюсь использовать простой контроллер, который я сделал для отображения ответа на мой интерфейс:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\BrowserKit\Response;
class LandingController {
/**
* @Route("/", name="homepage")
*/
public function showAction(){
return new Response('This is the landing page!');
}
}
Когда я пытаюсь получить доступ к своему интерфейсу Symfony через /app_dev.php
, я вижу:
Warning: SessionHandler::read(): Session data file is not created by your uid
500 Internal Server Error - ContextErrorException
В моем журнале Apache:
CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Warning: SessionHandler::read(): Session data file is not created by your uid" at /var/www/conan/var/cache/dev/classes.php line 366
В журнале Symfony dev говорится:
==> /var/www/conan/var/logs/dev.log <==
[2016-10-11 14:23:04] request.INFO: Matched route "{route}". {"route":"homepage","route_parameters":{"_controller":"AppBundle\\Controller\\LandingController::showAction","_route":"homepage"},"request_uri":"http://conan.dev/app_dev.php/","method":"GET"} []
[2016-10-11 14:23:04] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Warning: SessionHandler::read(): Session data file is not created by your uid" at /var/www/conan/var/cache/dev/classes.php line 366 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ContextErrorException(code: 0): Warning: SessionHandler::read(): Session data file is not created by your uid at /var/www/conan/var/cache/dev/classes.php:366)"} []
Поскольку это похоже на проблему, связанную с сеансом, я ссылался на документацию Symfony для Управление сеансами. В нем указано:
Сеансы Symfony несовместимы с директивой php.ini session.auto_start = 1 Эта директива должна быть отключена в php.ini, в директивах веб-сервера или в .htaccess.
session.auto_start = 0
в моем php.ini
, и файл принадлежит пользователю и группе root
:
$ ls -lta /etc/php/7.1/fpm/php.ini
-rw-r--r-- 1 root root 70584 Sep 30 07:29 /etc/php/7.1/fpm/php.ini
Я попытался создать .htaccess
(который я разместил в своем DocumentRoot
) в соответствии с инструкциями в документации Symfony, но ошибка сохраняется.
Я искал несколько тем и вопросов для решения, но ничего не приземлялся. Любые идеи, что вызывает это?