我已经在我的网站上工作了一段时间,现在我已经准备好推动这个全新的项目上线。
我已经阅读了这篇关于应该做什么的link on Symfony2,但我仍然认为它缺少一些细节。例如,它对我运行的一些命令只字不提,这些命令是为了让站点实时工作。
目前这是我想要做的,让它在live上工作:
php composer.phar install --no-dev --optimize-autoloader --no-scripts
rm -rf app/cache/*
php app/console assetic:dump --env=prod --no-debug
php app/console assets:install web --symlink --env=prod还需要做什么吗?例如,我不希望live能够执行我的fixture,也不希望任何用户能够访问www.mysite.com/app_dev.php
发布于 2014-03-25 22:25:38
查看How to deploy a Symfony2 application。
请参阅上面的链接。部署Symfony2应用程序时采取的典型步骤包括:
常见的部署后任务
$ php --optimize-autoloader
$ php app/console cache:clear --env=prod --no-debug
$ php应用程序/控制台assetic: --env=prod --no-debug
根据您的设置,您可能还需要执行许多其他操作:
运行任何数据库并将资产推送到cache
(已在install)
中完成
发布于 2014-03-25 22:05:12
看看capifony (https://github.com/everzet/capifony)。不幸的是,该网站(http://capifony.org)目前已关闭。
发布于 2014-03-25 22:08:57
对我来说,最好的解决方案是将你的项目放在一个版本系统中,比如git或svn,当然没有供应商的目录……
这样,您只需执行以下操作:
1) git clone your project into the prod dir
2) php composer.phar install to install your vendors
2b) create the mysql user with correct login and password according to your parameters.yml
3) php app/console doctrine:database:create to create your database with the credentials you set up in mysql
4) php app/console doctrine:schema:update --force to perform the database tables creation
5) testing the project :)如果你没有使用版本化系统,只需使用ftp软件上传你的项目到你的服务器上,没有供应商目录(它将由步骤2提供),然后执行第三、第四和第五步!
您现在应该能够通过您的域url访问您的项目。
https://stackoverflow.com/questions/22635271
复制相似问题