我正在尝试在一台没有连接到互联网的服务器上安装Symfony。 我已经将composer复制到了服务器上,但是当我尝试安装时出现以下错误:
连接错误[ERR_CONNECTION]:无法连接到getcomposer.org
是否有可能在没有互联网连接的情况下安装Symfony;例如下载框架,将其放在服务器上,然后离线运行composer? 或者它有太多依赖关系需要包含吗?
我已经搜索过,但没有找到令人满意的解决方案。
我正在尝试在一台没有连接到互联网的服务器上安装Symfony。 我已经将composer复制到了服务器上,但是当我尝试安装时出现以下错误:
连接错误[ERR_CONNECTION]:无法连接到getcomposer.org
是否有可能在没有互联网连接的情况下安装Symfony;例如下载框架,将其放在服务器上,然后离线运行composer? 或者它有太多依赖关系需要包含吗?
我已经搜索过,但没有找到令人满意的解决方案。
Do
composer install -o
需要安装。然后进行所有准备工作,例如清除生产/开发环境中的缓存,并且构建资产并将它们转储。
php app/console cache:clear && php app/console cache:clear -e prod --no-debug
php app/console assetic:dump -e prod --no-debug
php app/console assets:install web --symlink --relative
将你的项目推送/ftp到服务器上。我强烈建议你运行
composer dumpautoload -o
为了在服务器上更新自动加载文件,您可以进行以下操作:
您还可以运行Symfony的安装后脚本(在转储自动加载之后)以编辑/更新服务器上的parameters.yml
,因为数据库访问、邮件传输可能与开发机器不同。
composer run-script post-install-cmd
php app/console cache:clear -e prod --no-debug
php/console list
如果您可以获取所有可用命令的列表 => 您的Symfony应用程序已成功安装并运行
我在Symfony3中遇到了同样的问题。
解决方案:
server
复制到拥有互联网访问权限的计算机(包括所有文件和目录):laptop
。composer update
。在服务器上:
rm -rf app/*
rm -rf bin/*
rm -rf var/cache/*
rm -rf var/logs/*
rm -rf var/sessions/*
rm -rf vendor/*
rm composer.json
rm composer.lock
将来自笔记本电脑的文件复制到服务器的目录:app/
,bin/
,vendor/
和composer.json
,composer.lock
对我有用 :-)