首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Ubuntu 14.04上将Symfony应用程序部署到生产环境中

sudo apt-get install git php5-cli php5-curl acl 最后,我们需要composer来下载应用程序依赖项。...这对于开发应用程序很有用,但对于生产环境来说这不是一个好习惯。 为了调整生产应用程序,我们需要定义一个环境变量,告诉Symfony我们在生产环境中运行应用程序。...export SYMFONY_ENV=prod 接下来,我们需要安装项目依赖项。访问应用程序文件夹并运行composer install。...cd todo-symfony composer install --no-dev --optimize-autoloader 在安装过程结束时,系统会提示您提供一些填充parameters.yml文件的信息...结论 将任何应用程序部署到生产环境需要特别注意细节,例如创建具有有限访问权限的专用数据库用户以及在应用程序文件夹上设置正确的目录权限。这些步骤对于提高生产环境中的服务器和应用程序安全性是必需的。

12.7K20

【PHP】Largon 快速部署 Laravel 项目

下的终端模拟器)Composer:PHP 包管理器Git:分布式版本控制软件HeidiSQL:免费的数据库管理工具(支持MySQL、MSSQL、Postgres)Laragon:管理开发环境提供的工具/...     * 处理一个http请求     * @param  \Symfony\Component\HttpFoundation\Request  $request     * @return \Symfony...* @param  \Symfony\Component\HttpFoundation\Request  $request     * @param  \Symfony\Component\HttpFoundation...常见问题quick.app 快速创建项目失败比较简单但是容易忽略的问题,Largon 快速构建项目实际上用的是composer,如果本地的composer --version找不到对应配置就会存在报错的情况...之后问题迎刃而解:composer config -g repo.packagist composer https://packagist.org然后继续使用这个命令:composer create-project

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    composer更新单个库,不编辑composer.json的情况下安装库,composer优化自动加载

    然后Composer就会警告你哈希值和composer.lock中记载的不同。那么我们该怎么办呢?update命令可以更新lock文件,但是如果仅仅增加了一些描述,应该是不打算更新任何库。...dependenciesNothing to install or updateWriting lock fileGenerating autoload files这样一来,Composer不会更新库...不编辑composer.json的情况下安装库你可能会觉得每安装一个库都需要修改composer.json太麻烦,那么你可以直接使用require命令。...克隆库的时候用这个命令很方便,不需要搜寻原始的URI了。4. 考虑缓存,dist包优先最近一年以来的Composer会自动存档你下载的dist包。...为生产环境作准备最后提醒一下,在部署代码到生产环境的时候,别忘了优化一下自动加载:composer dump-autoload --optimize安装包的时候可以同样使用--optimize-autoloader

    79940

    composer (一) -- 依赖管理

    通过包介绍中的命令进行安装 composer require illuminate/contracts 通过输出可以看到,他也会自动去安装一些自己依赖的包,最后会重新生成自动加载文件。...命令删除 composer remove packageName # packageName 为要删除的包名 composer.lock 文件 composer.lock 是通过 composer 进行安装或更新依赖后生成的一个文件...composer.json 文件,需要使用 composer update 来更新 composer.lock 文件,才可以达到更新包依赖的目的 开发环境和线上环境 开发模式才使用依赖 有些依赖包我们并不是任何时候都要使用...,比如 测试包,debug的包,在生产环境是不需要安装的,并且 debug包有时候还会有些漏洞,最近 laravel 就 爆出一个 debug 包的漏洞,所以尽量对包进行区分。...仅仅这样是无法进行区分的,还需要配合 --no-dev 来使用 在线上的项目中进行更新依赖 composer install --no-dev # or composer update --no-dev

    1.8K30

    你必须知道的 17 个 Composer 最佳实践(已更新至 22 个)

    这种情况下,就要在升级命令中把他们全部罗列出来: composer update symfony/symfony symfony/monolog-bundle --with-dependencies 或者使用通配符升级所有指定命名空间的依赖...Tip 15: 在 composer.json 中指明生产环境的PHP版本号 如果你和我一样,有时还 在本地环境跑PHP最新预释版本, 那么就会处于升级依赖项的版本不能运行于生产环境的风险。...如果生产环境跑的是 7.1 版本,安装就会失败。...查看 [the result for symfony/symfony:^3.1 Tip 20: 在生产环境中使用使用权威类映射文件 应该在生产环境中 生成权威类映射文件 。...可以在生产环境构建时运行以下命令: composer dump-autoload --classmap-authoritative Tip 21: 为测试配置 autoload-dev 你也不想在生产环境中加载测试文件

    7.6K20

    Composer系列之二

    install & update 重要且非常常用的命令,这两个命令需要放一起说才更好理解,install - 安装、update - 更新。...到代码版本中; 克隆项目到生产环境,根目录下直接运行 composer install 从 composer.lock 中安装指定版本的扩展包以及其依赖; 一句话就是保证composer.lock的一致和稳定...特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。 update --prefer-source: 当有可用的包时,从 source 安装。...特别是在生产环境下建议这么做,但由于运行需要一些时间,因此并没有作为默认值。 --lock: 仅更新 lock 文件的 hash,取消有关 lock 文件过时的警告。...4 从4中你应该看到,这仍然是一个install的过程,不过你不用担心,虽然是install,但是它并没有对你的vendor进行写入,仅仅是生成了归档文件而已。

    1.2K21

    如何在Ubuntu 18.04上使用LEMP将Symfony 4应用程序部署到生产中

    在本教程中,您将在Ubuntu 18.04上使用LEMP堆栈(Nginx,MySQL和PHP)将现有的标准Symfony 4应用程序部署到生产中,这将帮助您开始配置服务器和框架的结构。...将工作目录更改为克隆项目,并使用以下命令创建.env文件: cd symfony-blog sudo nano .env 将以下行添加到文件以配置生产应用程序环境: APP_ENV=prod APP_DEBUG...接下来,安装Symfony应用程序用于处理XML的PHP扩展: sudo apt install php7.2-xml 接下来,您需要安装项目依赖项,运行composer install: cd /var.../www/symfony-blog composer install 您已成功配置环境变量并为项目安装了所需的依赖项。...部署典型Symfony应用程序的步骤各不相同,具体取决于应用程序的设置,复杂性和要求。 在本教程中,您在运行LEMP的Ubuntu 18.04服务器上手动将Symfony 4应用程序部署到生产环境中。

    4.8K113

    从零打造自己的CICD系统|php项目部署v1版本

    环境需求 •Ansible•php 环境•composer 工具 Ansible 安装部署 •安装ansible•调整配置文件ansible.cfg pip install ansible php环境安装部署...•不要想着去源码编译•先安装remi源•然后在安装PHP•remi源[1] Example yum install php php-devel php-fpm enablerepo=remi-php73...composer安装部署 •composer安装[2]•composer镜像配置,如果自己有私服的话,那就配置私服,没有私服的话,那就用阿里云的 composer config -g repo.packagist...composer https://mirrors.aliyun.com/composer/ 项目demo •由于时间原因,就没有从头搞起,在GitHub上找了一个demo,php-laravel-hello-world...生产使用的时候,尽量加上--no-dev --optimize-autoloader --no-interaction 使用 •命令行传入变量,然后实现参数的传递 ansible-playbook -

    1.1K40

    世界上最好的语言搭建短链接及统计功能

    libxml2 yum -y install libxml2-devel 因为不同的操作系统环境,系统安装开发环境包的完整程度也不相同,所以建议安装操作系统的时候做必要选择,也可以统一执行一遍所有的命令...,将没有安装的组件安装好,如果已经安装了可能会进行升级,版本完全一致则不会进行任何操作,命令除上面2个之外,汇总如下: yum -y install libxml2 yum -y install libxml2.../install dependencies php composer.phar install --no-dev -o 如果由于PHP版本的原因,编写器无法安装适当的依赖项,请删除composer.lock...rm composer.lock php composer.phar install --no-dev -o Nginx 安装 推荐您使用yum安装以下的开发库: yum install readline-devel.../configure 您可以使用下面的命令来编译安装: make && make install 如果您的电脑支持多核 make 工作的特性, 您可以这样编译安装: make && make install

    1.2K80

    世界上最好的语言搭建短链接及统计功能

    libxml2 yum -y install libxml2-devel 因为不同的操作系统环境,系统安装开发环境包的完整程度也不相同,所以建议安装操作系统的时候做必要选择,也可以统一执行一遍所有的命令...,将没有安装的组件安装好,如果已经安装了可能会进行升级,版本完全一致则不会进行任何操作,命令除上面2个之外,汇总如下: yum -y install libxml2 yum -y install libxml2.../install dependencies php composer.phar install --no-dev -o 如果由于PHP版本的原因,编写器无法安装适当的依赖项,请删除composer.lock...rm composer.lock php composer.phar install --no-dev -o Nginx 安装 推荐您使用yum安装以下的开发库: yum install readline-devel.../configure 您可以使用下面的命令来编译安装: make && make install 如果您的电脑支持多核 make 工作的特性, 您可以这样编译安装: make && make install

    55820

    2020年10月笔记

    简单解释# composer install – 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update – 从...具体参考:正确的 Composer 扩展包安装方法 (3)composer 包版本的范围指定 ---- 名称 实例 说明 不指定版本 根据当前Path环境变量中的php版本下载最合适的最新版 确切的版本...当只要引入require中的依赖时候执行 composer install --no-dev 二者都要引入时这不需要 –no-dev。...install/update命令时用–no-dev参数跳过require-dev列出的软件包; autoload自动加载映射,正式部署使用; autoload-dev自动加载映射,一般多用于测试和开发...; 执行composer dump-autoload命令式可通过–no-dev参数来忽略autoload-dev指定的命名空间; =================20201120持续更新===

    54830

    Elasticsearch PHP MYSQL的同步使用

    执行以下命令安装composer $ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"$ php -r ...,上面4行代码的执行顺序是 在当前目录下载安装包 SHA-384检验安装包 执行安装命令 删除安装包(此步骤可省略) 这将会在当前目录下生成一个composer.phar文件。...接下来在当前目录执行命令 php composer.phar install --no-dev 完成 ES php api的安装,执行完成会在当前目录下生一个vendor目录,vendor目录下有个autoload.php...vendor 目录里文件如下: autoload.php composer elasticsearch guzzle monolog pimple psr symfony 编写一个php脚本,代码内容如下...=${bin}/log4j2.xml \   org.xbib.tools.Runner \   org.xbib.tools.JDBCImporter 保存以上文件为esmysql.sh,并执行,如果执行失败

    3.5K20

    关于 Laravel 应用性能优化的几点建议

    这个应用目前是基于 Laravel 6 构建的,使用 Nginx + PHP-FPM(7.4 版本)作为 Web 服务器,硬件环境是一台配置为 2C4G 的阿里云 ECS,带宽是 4M,在这个乞丐版配置下...本身支持多种队列驱动,可以非常方便地集成不同队列系统,并且提供了 Horizon 这一队列系统解决方案,我这里使用的是 Horizon + Redis + Supervisor 搭建小型队列系统); 通过 composer...install --optimize-autoloader --no-dev 初始化项目依赖,以便加速 Composer 定位指定类对应的加载文件,同时不安装开发环境使用的依赖。...其实是针对 Laravel 项目通用的优化手段(请在线上生产环境执行这些优化命令,不要在开发环境执行,因为开发环境文件变动频繁,缓存没有意义,反而增加了清除缓存的麻烦): 路由缓存:通过 php artisan...view:cache 命令可以提前将所有 Blade 视图模板编译,避免在请求期间动态编译视图,从而提升系统性能; 配置缓存:通过 php artisan config:cache 命令可以将项目配置文件缓存起来提升应用性能

    3.6K21
    领券