无法使用PHP 5.6

时间:2016-12-01 18:41:49

标签: php apache symfony

我正在尝试使用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> 

2 个答案:

答案 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真的很旧,所以我不确定它是否会起作用。