我正在尝试使用PHP内置服务器或Apache2服务器在Windows上运行Symfony PHP应用程序。 Symfony版本是2.0.10,PHP版本是5.6.28。
当我使用Apache服务器指向Symfony应用程序web目录时,在浏览器中打开站点只列出目录内容,而不是运行应用程序。当我使用PHP内置服务器启动在同一位置(项目文件夹的web目录)时,在浏览器站点root中打开导致404资源未找到错误,因此Symfony应用程序未启动。当我尝试使用控制台命令php app/console server:run
启动symfony应用程序时,出现错误,说服务器:启动命令不存在。我无法显示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>
答案 0 :(得分:1)
根据https://packagist.org/packages/symfony/symfony#v2.0.10
php 5.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 error_log plz吗?更准确。
答案 1 :(得分:0)
不再支持Symfony verion 2.0.10。您可能需要升级您的版本:
https://symfony.com/doc/current/setup.html
你可以运行:
composer update
只是更新。版本2.0.10真的很旧,所以我不确定它是否会起作用。