【发布时间】:2025-11-24 19:25:10
【问题描述】:
我是 Symfony 的新手,我刚刚在 Debian 服务器上创建了一个新项目。该文件夹是 /var/www/symfony。我已使用此处定义的说明:https://symfony.com/doc/current/book/installation.html
当我从网络浏览器访问该文件夹时,我会看到包含文件的目录索引。但我错过了默认页面。
我已经检查了以下内容:
- Web 服务器的权限已配置为读/写 用户/组/
- Apache2 中的目录已配置为 AllowOverrride All
- DefaultController.php 文件定义了一个“/”路由。
当我尝试从项目目录运行 PHP 内部 Web 服务器时(php bin/console server:run):
PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /var/www/symfony/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php on line 386
PHP Stack trace:
PHP 1. {main}() /var/www/symfony/bin/console:0
PHP 2. Symfony\Component\Debug\Debug::enable() /var/www/symfony/bin/console:24
PHP 3. Composer\Autoload\ClassLoader->loadClass() /var/www/symfony/bin/console:0
PHP 4. Composer\Autoload\includeFile() /var/www/symfony/vendor/composer/ClassLoader.php:301
我正在运行 PHP 5.4.54。这是 Symfony 中的错误,还是我遗漏了什么?
【问题讨论】:
-
AllowOverrride是问题还是您的虚拟主机中的拼写错误。