有20个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。...登录成功后提权到管理员,安装基础软件 Bash [root@pterodactyl ~]# yum -y install bash-completion tmux epel-release 安装完成后使用...Bash [root@pterodactyl ~]# tmux 输入宝塔安装命令,开始安装宝塔 Bash [root@pterodactyl ~]# yum install -y wget && wget...Bash cd /www/wwwroot/panel/ # 下载前端文件并解压 curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases...扩展,然后生成站点key Bash composer install --no-dev --optimize-autoloader # Only run the command below if you
进入网站目录,下载最新版文件(写本文时版本为 v0.7.15) cd /data/wwwroot/gaming curl -Lo panel.tar.gz https://github.com/pterodactyl...安装 创建默认的环境配置文件,安装核心依赖,生成专有加密密钥 cp .env.example .env composer install --no-dev --optimize-autoloader php...接着我们来安装 Composer PHP 依赖管理程序 点我下载安装程序 这个链接被腾讯拉黑而且已经失效了,就先删除了。可以使用镜像链接。...我们只需要修改一下参数 PHP版本 = PHP-74 执行参数 = 自定义命令 补充命令 = composer install --no-dev --optimize-autoloader 然后点击 执行...(要在网站根目录执行) composer install --no-dev --optimize-autoloader 如果执行正确应当是下图所示的正确构建 ?
composer https://mirrors.aliyun.com/composer/ && \ composer install --optimize-autoloader --no-dev...--reset 调试 dump ## 进入容器内部 docker exec -it demo-service /bin/sh ## 安装依赖 composer install beyondcode/...监听 dump 函数输出 php artisan dump-server Swoole Tracker3.1 安装教程https://wenda.swoole.com/detail/107688 直接下载...so文件放入容器中,然后修改php.ini开启扩展, 之后php -m看到swoole-tracker就代表安装成功了 然后按着官方使用, 先增加trackerHookMalloc函数, 然后打开另一个命令行执行...composer https://mirrors.aliyun.com/composer/ && \ composer install --optimize-autoloader --no-dev
install & update 重要且非常常用的命令,这两个命令需要放一起说才更好理解,install - 安装、update - 更新。...要记住,install命令处理依赖的依据是composer.lock文件,比如一个image扩展当前最新版本是3.0,lock文件记录使用的是2.0,则install会按照2.0来安装,就像官方所说“composer.lock...install --prefer-source: 下载包的方式有两种: source 和 dist。对于稳定版本 composer 将默认使用 dist 方式。而 source 表示版本控制源 。...update --prefer-source: 当有可用的包时,从 source 安装。 --prefer-dist: 当有可用的包时,从 dist 安装。...要注意:运行此命令生成归档文件并不会下载此扩展相关的依赖。
环境需求 •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...Ansible和远程机器通信 •远程机器上部署应用建议使用普通用户,然后把发布机器上的发布账号和远程机器上的应用账号做互信,这样推送编译后的产物就不用交互式输入密码确认了 Ansible roles编写...生产使用的时候,尽量加上--no-dev --optimize-autoloader --no-interaction 使用 •命令行传入变量,然后实现参数的传递 ansible-playbook -
然后想起把PHP通过常驻内存的方式运行 直接使用https://github.com/hhxsv5/laravel-s, 还直接支持dcat-admin真不错, 照着文档安装即可 然后使用https:...phpswoole/swoole:php7.4-alpine # 一个安装 PHP 扩展的脚本 COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions.../usr/local/bin/ RUN install-php-extensions pcntl redis pdo_mysql WORKDIR /var/www COPY . ....RUN chmod -R 0777 storage && \ chmod -R 0777 bootstrap/cache && \ composer config -g repo.packagist...composer https://mirrors.aliyun.com/composer/ && \ composer install --optimize-autoloader --no-dev
安装 网上很多的教程都是直接一条Docker命令安装运行docker run -it -p 4040:4040 --restart=always pyroscope/pyroscope:latest server...看了一下文档中PHP 直接使用的话, 只能在命令行下分析(php-fpm运行模式直接开启慢日志即可) 由于我的项目使用的是laravel-s, 所以可以使用 镜像文件 FROM phpswoole.../usr/local/bin/ RUN install-php-extensions pcntl redis pdo_mysql gd WORKDIR /var/www COPY . ....composer https://mirrors.aliyun.com/composer/ && \ composer install --optimize-autoloader --no-dev...alpine的镜像, 否则容器启动不起来 注入容器的环境变量, 建议通过docker run注入, 这样子可以不用把秘钥等写在Dockerfile 运行的时候把pyroscope exec写在要运行的命令前面
通常用来更新依赖包的版本或增加了新的依赖时使用 删除依赖 只需要修改 composer.json 文件的 require 中的包键值对,再进行 composer update即可删除依赖。...命令删除 composer remove packageName # packageName 为要删除的包名 composer.lock 文件 composer.lock 是通过 composer 进行安装或更新依赖后生成的一个文件...当我们确定了包的使用范围时:可以使用 –dev 来标识为开发模式专用。...仅仅这样是无法进行区分的,还需要配合 --no-dev 来使用 在线上的项目中进行更新依赖 composer install --no-dev # or composer update --no-dev...比较慢,适合直接修改源码时使用。 版本号 常见的版本号通常有:^ ~ 。 ^ : 代表当前大版本的最新版本。如 ^5.2.0 , 则会下载 5.7.27, 也就是5版本最新的一个版本。
composer 所以也可以直接用 OneinStack 中的拓展包来安装安装 prestissimo。...这是一个 composer 插件,支持并行下载,如需深度配置请查看 Githubcomposer global require hirak/prestissimo修改 PHP 配置文件vi /usr/local.../$1 last;break;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}程序安装下载进入网站目录,下载最新版文件...(写本文时版本为 v0.7.15)cd /data/wwwroot/gamingcurl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases...安装创建默认的环境配置文件,安装核心依赖,生成专有加密密钥cp .env.example .envcomposer install --no-dev --optimize-autoloaderphp artisan
更新源 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm 安装新版本5.5php yum -y install...下载walle包 (这里我放在我云盘了,避免以后数据地址又找不到) 下载链接: https://yunpan.cn/c6dNYstqBTPRa...安装composer,如果已安装跳过 curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer...安装vendor cd walle-webcomposer install --prefer-dist --no-dev --optimize-autoloader -vvvv 可能安装不成功...没关系,你直接下载vendor 解压到walle-web目录下 (对了我上面walle-web的项目里面已经包含vendor了,你可以不用再安装)。 8.
不编辑composer.json的情况下安装库你可能会觉得每安装一个库都需要修改composer.json太麻烦,那么你可以直接使用require命令。...克隆库的时候用这个命令很方便,不需要搜寻原始的URI了。4. 考虑缓存,dist包优先最近一年以来的Composer会自动存档你下载的dist包。...为了强制使用压缩包,而不是克隆源代码,你可以使用install和update的--prefer-dist选项。...重新安装包时直接使用。5. 考虑修改,源代码优先当你需要修改库的时候,克隆源代码就比下载包方便了。你可以使用--prefer-source来强制选择克隆源代码。...为生产环境作准备最后提醒一下,在部署代码到生产环境的时候,别忘了优化一下自动加载:composer dump-autoload --optimize安装包的时候可以同样使用--optimize-autoloader
首先是对 PHP 项目通用的几个优化手段,包括 PHP 字节码缓存、使用 CDN 加速、数据库查询、缓存和队列系统引入等: 服务器启用 PHP OPcache 扩展缓存 PHP 字节码; 使用 CDN...+ Redis + Supervisor 搭建小型队列系统); 通过 composer install --optimize-autoloader --no-dev 初始化项目依赖,以便加速 Composer...定位指定类对应的加载文件,同时不安装开发环境使用的依赖。...view:cache 命令可以提前将所有 Blade 视图模板编译,避免在请求期间动态编译视图,从而提升系统性能; 配置缓存:通过 php artisan config:cache 命令可以将项目配置文件缓存起来提升应用性能...最后,希望大家使用 Laravel 框架快速产出的同时,也不再受性能纷争的干扰,大几百上千的并发还不够支撑,咱还可以使用 Golang/Java 对应用进行服务化改造不是,而在当下,尽情享受 Laravel
2.2 使用 composer update --no-dev 删除包 开发模式下的包会直接被删除,删除后运行项目,直接报错。因此开发模式的包不能被全部删除 ? vendor.jpg ?...这个命令是优化composer包的关键一环。 3 多个项目在一个工程下时,会不会因为首次加载composer包太多而引起加载的性能问题, 自带的延迟加载是否能够解决这个问题?...'/vendor', 总结 我们在使用compser时需要考虑以下三个问题 1 composer install 和composer update的区别 2 composer版本管理和稳定性 3 公共组件如何以...composer包的方式输出和维护 composer install 应该是最常用的命令,composer会根据本地的composer.json安装包,将下载的包放入项目下的vendor目录下,同时将安装时候的包版本信息放入到...这个命令要谨慎使用。 如果组件已经使用composer引用到项目中,成为公共组件,需要谨慎使用composer命令,当然需要专人负责维护,不设置共享操作权限。
,将没有安装的组件安装好,如果已经安装了可能会进行升级,版本完全一致则不会进行任何操作,命令除上面2个之外,汇总如下: yum -y install libxml2 yum -y install libxml2...你也可以使用 ps -ef|grep php 命令查看进程。 停止 php-fpm killall php-fpm 下载源代码 如果你想下载一个稳定版本的Polr,你可以查看发布页面。.../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
一 准备 二 引入容器 信息调试 使用 php 自带的 var_dump、 print_r 等方法来打印输出并不美观,尤其在打印的数据比较多的时候,非常不易于观看,本次加入 symfony/var-dumper...开发包来进行命令的打印。...包地址:https://github.com/symfony/var-dumper 安装 composer require --dev symfony/var-dumper # 在开发模式下开启 线上模式如果想过滤掉这个包...,可以在安装的时候使用参数 --no-dev 来进行过滤。...命令如下 composer install --no-dev 使用 直接使用 dump 函数,将需要打印的参数传递进去即可。 # public/index.php <?
": true, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages...Satis 搭建私有仓库 使用 Composer 自带的建项目功能,这个相当于git clone+composer install+ 运行 post-install 脚本。...私有仓库的创建很简单,直接通过使用下面命令创建就可以 cd /data/wwwroot/ composer create-project composer/satis --stability=dev -...”require-all”: true,与包中composer.json中的名称相同,不同会出现问题 二、生成仓库及更新仓库列表 使用下面命令会生成一个public目录,里面有生成的所有包的信息,然后把这个目录设置到可以用域名访问的地方...,比如 composer.joshua317.com cd /data/wwwwoot/ php bin/satis build satis.json public/ 也可以使用下面命令行生成指定包的信息
install-php-extensions pcntl redis pdo_mysql WORKDIR /var/www COPY . ....composer https://mirrors.aliyun.com/composer/ && \ composer install --optimize-autoloader --no-dev.../detail/107688 如果和我一样使用容器构建的, 直接下载so文件放入容器中,然后修改php.ini开启扩展, 之后php -m看到swoole-tracker就代表安装成功了 然后按着官方使用..., 先增加trackerHookMalloc函数, 然后打开另一个命令行执行php -r "trackerAnalyzeLeak();"即可. [29260 (Loop 4252)] /var/dev/...starting(Closure $callback) { static::$bootstrappers[] = $callback; } 经过代码查看,基本就可以确定这个地方内存泄漏是重复注册命令了
如果你想下载一个稳定版本的Polr,你可以查看发布页面。...| php # update/install dependencies php composer.phar install --no-dev -o If composer fails to install...rm composer.lock php composer.phar install --no-dev -o Running Polr on... 正在运行Polr ......您也可以使用SQLite代替MySQL进行轮询。但是,不建议将SQLite与Polr一起使用。...你可以走了 某些部分为空白或注释掉以使用默认值。
*,赋值运算符~5.1等等 更多内容参考:使用composer create-project (2) 引入一个包进入到vendor 关于扩展包的安装方法 那么,准备添加一个扩展包,install,...答案是:使用 composer require 命令 另外,在手动修改 composer.json 添加扩展包后,composer update new/package 进行指定扩展包更新的方式,也可以正确的安装...当只要引入require中的依赖时候执行 composer install --no-dev 二者都要引入时这不需要 –no-dev。...列出的软件包一般用于开发或测试,是额外列出的依赖; 执行composer install/update命令时用–no-dev参数跳过require-dev列出的软件包; autoload...自动加载映射,正式部署使用; autoload-dev自动加载映射,一般多用于测试和开发; 执行composer dump-autoload命令式可通过–no-dev参数来忽略autoload-dev
领取专属 10元无门槛券
手把手带您无忧上云