个性化阅读
专注于IT技术分析

如何在服务器的生产环境中轻松部署symfony2项目

本文概述

你是否曾经想过, 你的symfony项目在生产阶段就可以正常工作, 而当你决定在服务器中进行部署时, 历史又是另一回事了。

你陷入困境, 不知道如何解决该问题?在这里你将找到一些提示, 我可以帮助你摆脱这个问题。

1)检查项目的config.php

最基本的操作是尝试访问config.php文件, 你可以通过url访问它

yourdomain.com/config.php

如果服务器将项目的正确路径(通常是server-path / vhosts / mydomain / web /)作为目标, 请注意必须以项目的Web路径作为目标, 则以下警报应出现在浏览器中。

该脚本只能从本地主机访问, 此错误是由于以下脚本引起的(请记住, 你可以将ip添加到阵列中)。

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
    '127.0.0.1', '::1', 'you can add your ip here to allow the remote debugging to only your ip', ))) {
    header('HTTP/1.0 403 Forbidden');
    die('This script is only accessible from localhost.');
}

如果没有出现先前的警报或Symfony配置屏幕, 请检查服务器是否以项目的正确文件夹为目标!

大多数主要问题将在symfony向导中列出。

你可以使用这些解决方案解决以前的一些问题

  • 未设置默认时区, 导致错误。
  • Symfony 2的修复要求。

2)授予所有必需文件夹的写权限

请记住, 请对以下文件夹授予777(不建议这样做, 但首先需要检查一切是否正常, 然后才有时间检查你真正需要的权限):

  • / app /缓存
  • / app / logs
  • <不要忘记你也上传文件路径>

3)如果你使用凭据, 请检查你的凭据是否与你的parameter.yml数据库中的凭据匹配

忘记更改用户名和生产密码是一个常见错误, 请检出parameters.yml文件并验证你的凭据是否正确

# app/config/parameters.yml
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: ~
    database_name: ourcodeworld
    database_user: ourcodeworlduser
    database_password: ourcodeworldpassword

    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: ~
    mailer_password: ~

4)检查你的PHP服务器版本

根据Symfony2的官方要求。

  • PHP必须是PHP 5.3.9的最低版本。
  • 需要启用JSON。
  • 需要启用ctype。
  • 你的php.ini需要具有date.timezone设置。
  • 请注意, 在使用PHP 5.3.16时, Symfony具有一些已知的限制。有关更多信息, 请参见自述文件的”要求”部分。
  • 如果你的服务器不能满足这些要求, 那么你将无法运行symfony2项目。

玩得开心

赞(0)
未经允许不得转载:srcmini » 如何在服务器的生产环境中轻松部署symfony2项目

评论 抢沙发

评论前必须登录!