0

第一个重要的事情是我是 Symfony 2.1 的新用户,所以我现在还没有。所以这篇文章对 Symfony 2 的其他用户来说可能是一个很好的例子。

回到主要问题。我正在尝试将我的 Symfony 项目(整个项目)导出到1and1Web 服务器。我已经进行了一些研究如何做到这一点,但在我的情况下所有方法都失败了。

我做了什么:

  1. 我将所有项目文件移至服务器。
  2. 从1and1 mod_rewrite 问题symfony2 重写规则 .htaccess app.php的教程准备了一个子域(地址),指向/web文件夹和确认文件。.htaccess

这是我.htaccess/web文件夹中的文件

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    Options -MultiViews

    # Explicitly disable rewriting for front controllers
    RewriteRule ^app_dev.php - [L]
    RewriteRule ^app.php - [L]

    RewriteCond %{REQUEST_FILENAME} !-f

    # Change below before deploying to production
    RewriteRule ^(.*)$ app.php [QSA,L]
    #RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>

我认为它应该工作,但没有仍然显示Internal Server Error 500

Notice:当我阅读这篇文章时,我在 Symfony 中找到了这篇关于 htaccess 的文章,但它没有提到应该移动 .htaccess 文件或者只是复制到根目录。

请逐步解释要做什么,正确执行哪些步骤非常重要,或者我做错了什么?

4

1 回答 1

0
  1. 使用 是check.php因为您有 77% 的可能性会丢失一些 php 模块。
  2. 检查文件权限app/logs app/cache
  3. 下次配置一些部署脚本并在部署后使用 composer 安装供应商它会给你缺少的东西。

要求:

  • PHP 需要是 PHP 5.3.3 的最低版本
  • 需要启用 JSON
  • 需要启用 ctype
  • 你的 PHP.ini 需要有 date.timezone 设置

可选的:

  • 您需要安装 PHP-XML 模块
  • 您需要至少有 2.6.21 版本的 libxml
  • 需要启用 PHP 标记器
  • 需要启用mbstring函数
  • 需要启用 iconv
  • 需要启用 POSIX(仅在 *nix 上)
  • Intl 需要安装 ICU 4+
  • APC 3.0.17+(或需要安装其他操作码缓存)
  • PHP.ini 推荐设置
    • short_open_tag = 关闭
    • magic_quotes_gpc = 关闭
    • register_globals = 关闭
    • session.autostart = 关闭
于 2013-02-14T10:16:00.040 回答