无法使用PHP 5.6运行Symfony 2.0.10应用程序

无法使用PHP 5.6运行Symfony 2.0.10应用程序,php,apache,symfony,Php,Apache,Symfony,我正在尝试使用PHP内置服务器或Apache2服务器在windows上运行Symfony PHP应用程序。Symfony版本是2.0.10,PHP版本是5.6.28 当我使用指向Symfony应用程序web目录的Apache服务器时,在浏览器中打开站点只是列出目录内容,而不是运行应用程序。当我使用在同一位置(项目文件夹的web目录)启动的PHP内置服务器时,在浏览器站点根目录中打开会导致404 resource not found错误,因此Symfony应用程序不会启动。当我尝试使用consol

我正在尝试使用PHP内置服务器或Apache2服务器在windows上运行Symfony PHP应用程序。Symfony版本是2.0.10,PHP版本是5.6.28


当我使用指向Symfony应用程序web目录的Apache服务器时,在浏览器中打开站点只是列出目录内容,而不是运行应用程序。当我使用在同一位置(项目文件夹的web目录)启动的PHP内置服务器时,在浏览器站点根目录中打开会导致404 resource not found错误,因此Symfony应用程序不会启动。当我尝试使用console命令
php应用程序/console服务器:run
启动symfony应用程序时,出现错误,表明server:start命令不存在。我无法使Symfony主页显示(意味着启动应用程序)。 Apache2 httpd.conf文件内容为:

ServerRoot "c:/Apache24"
Listen 80
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule php5_module C:/PHP/php5apache2_4.dll
<IfModule php5_module>
    DirectoryIndex index.html index.php
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/PHP"
</IfModule>
DocumentRoot "C:\projects\MySymfonyApp\web"
<Directory "C:\projects\MySymfonyApp\web">   
    DirectoryIndex app.php  
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule> 
ServerRoot“c:/Apache24”
听80
LoadModule access\u compat\u module modules/mod\u access\u compat.so
LoadModule actions\u module modules/mod\u actions.so
LoadModule alias\u modules/mod\u alias.so
LoadModule allowmethods\u module modules/mod\u allowmethods.so
加载模块asis\u模块模块/mod\u asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn\u file\u module modules/mod\u authn\u file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_modules/mod_autoindex.so
LoadModule cgi_modules/mod_cgi.so
LoadModule dir\u modules/mod\u dir.so
LoadModule env_modules/mod_env.so
LoadModule include\u modules/mod\u include.so
LoadModule isapi_modules/mod_isapi.so
LoadModule log\u config\u module modules/mod\u log\u config.so
LoadModule mime_modules/mod_mime.so
LoadModule negotiation\u modules/mod\u negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule php5_模块C:/PHP/php5apache2_4.dll
DirectoryIndex.html index.php
AddHandler应用程序/x-httpd-php.php
PHPIniDir“C:/PHP”
DocumentRoot“C:\projects\MySymfonyApp\web”
DirectoryIndex app.php
选项索引跟随符号链接
不允许超限
要求所有授权
DirectoryIndex.html

不再支持Symfony verion 2.0.10。您可能需要升级您的版本:

您可以运行:

composer update
只需更新。版本2.0.10确实很旧,所以我不确定它是否能工作。

根据

PHP5.6是有效的

使用composer管理所有项目依赖项

要初始化symfony,请不要忘记:

php app/console --env=prod cache:clear        
php app/console --env=prod cache:warmup              
php app/console --env=prod assets:install --symlink web               
php app/console --env=prod assetic:dump 
关于apache/httpd更喜欢使用yum/apt-get来管理所有php模块


你能发布你的httpd错误日志吗?更准确地说。

不幸的是,我无法更改Symfony版本,这是一个现有的稳定系统,我只是在windows上本地运行它时遇到问题。你能编辑帖子并显示Apache配置吗?添加了Apache配置。但现在我在解决这个问题上采取了一些行动。当我在浏览器中请求site root时,它会将我重定向到正确的位置,但返回404 not found错误。例如,当我请求时,它将我正确地重定向到某个位置,但Apache返回404,而不是发送到PHP进行处理。可能apache路由不工作或未配置。我怎样才能解决这个问题?Apache路由配置,通过PHP symfony将所有请求发送到process?好的,在Apache httpd.conf文件中启用路由模块后,一切正常!LoadModule rewrite\u module modules/mod\u rewrite.so“说服务器:start命令不存在”“在浏览器中打开站点只是列出目录内容”,这意味着您的服务器配置不正确。与Symfony无关。问题是我没有正确配置apache路由。在Apache httpd.conf文件中,我缺少这一部分:LoadModule rewrite\u module modules/mod\u rewrite.so问题已修复?是的,启用并配置mod\u rewrite进行路由后,一切正常。谢谢你的建议,我会用它们来准备symfony。