composer常用命令列表和实践使用、服务器lnmp环境自动化部署脚本及netstat命令常用选项笔记-及state各值的意义

news2024/11/15 15:45:11

一、composer常用命令列表和实践使用

1. composer常用的命令列表如下:

#. composer install 命令(composer.lock与composer.json) 

如果当前目录下存在composer.lock文件,则从此文件读取依赖版本,否则就读取composer.json文件,处理依赖关系,把依赖安装到vendor目录成功后并创建composer.lock文件。composer.lock相当于一个当前使用各依赖的一个版本的缓存,防止随意修改升级带来问题。在修改了composer.json但是没有修改composer.lock的时候执行install命令会提示没有修改不需要更新,这时需要删除composer.lock文件以重新install.
composer update 升级依赖
要获取依赖的最新版本,并且升级composer.lock 文件,使用composer update命令,这时会忽略已存在的composer.lock文件,直接读取composer.json下载最新的符合条件的依赖,并更新composer.lock.

#. composer require 安装新的依赖包

composer require 命令用来安装新的依赖包,并将依赖写入当前目录的 composer.json 文件中。如果 composer.json 文件中,添加或改变了依赖,修改后的依赖关系将被安装或者更新。

#. composer search 搜索依赖包

composer search 命令可以搜索远程的依赖包,通常它只搜索packagist.org上的包,你可以简单的输入你的搜索条件。例如composer search monolog

#. composer show 列出可用软件包
composer show列出所有可用的软件包,你可以使用 show 命令。

#. composer config composer编辑配置
composer config 命令允许你编辑 Composer 的一些基本设置,无论是本地的 composer.json 还是全局的 config.json 文件。
语法:config [options] [setting-key] [setting-value1] ... [setting-valueN]
setting-key 是配置选项的名称,setting-value1 是配置的值。可以使用数组作为配置的值(像 github-protocols),多个 setting-value 是允许的。
例如,全局配置 Composer 的国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

#. composer config --list 查看 Composer 的配置信息:

2. 命令使用示例如下:

[kermit@123 queue]$ composer show
phpmailer/phpmailer dev-master 028acee PHPMailer is a full-featured email creation and transfer class for PHP
ssdb/phpssdb        dev-master 4583553 SSDB PHP Client
[kermit@123 queue]$ somposer config --list
bash: somposer: command not found
[kermit@123 queue]$ composer config --list 
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https?://repo.packagist.org
[repositories.packagist.org.allow_ssl_downgrade] true
[process-timeout] 300
[use-include-path] false
[preferred-install] auto
[notify-on-install] true
[github-protocols] [https, ssh]
[vendor-dir] vendor (/opt//queue/vendor)
[bin-dir] {$vendor-dir}/bin (/opt//queue/vendor/bin)
[cache-dir] /home/kermit/.composer/cache
[data-dir] /home/kermit/.composer
[cache-files-dir] {$cache-dir}/files (/home/kermit/.composer/cache/files)
[cache-repo-dir] {$cache-dir}/repo (/home/kermit/.composer/cache/repo)
[cache-vcs-dir] {$cache-dir}/vcs (/home/kermit/.composer/cache/vcs)
[cache-ttl] 15552000
[cache-files-ttl] 15552000
[cache-files-maxsize] 300MiB (314572800)
[bin-compat] auto
[discard-changes] false
[autoloader-suffix] 
[sort-packages] false
[optimize-autoloader] false
[classmap-authoritative] false
[apcu-autoloader] false
[prepend-autoloader] true
[github-domains] [github.com]
[bitbucket-expose-hostname] true
[disable-tls] false
[secure-http] true
[cafile] 
[capath] 
[github-expose-hostname] true
[gitlab-domains] [gitlab.com]
[store-auths] prompt
[archive-format] tar
[archive-dir] .
[htaccess-protect] 1
[home] /home/kermit/.composer
[kermit@123 queue]$ 

二、服务器lnmp环境自动化部署脚本

    以前公司运维用来自动化服务器lnmp环境的shell脚本,这里没有mysql的,可能是我以前剪切掉了,mysql的部署也有过一篇文章,不记得是哪篇,如有需要,请在博客中进行搜索, 整个里面的路径自己去完善一下,因为公司内用的是内网的资源路径,写在这里也没有用。在我的这个小站里搜索也都能搜索到下载路径。publish:November 6, 2018 -Tuesday 自动化部署脚本如下:

#!/bin/bash
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
rpm --import /etc/pki/rpm-gpg/RPM*

yum -y install gcc gcc-c++ autoconf openssl openssl-devel perl-devel perl-ExtUtils-Embed
yum -y install autoconf* automake* zlib* libxml* ncurses ncurses-devel* libgcrypt* libtool*
yum -y install cmake bison libaio readline-devel glibc glibc-devel glib2 glib2-devel libidn libidn-devel
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gd gd-devel mysql-devel
yum -y install libmcrypt libmcrypt-devel mcrypt mhash curl curl-devel bzip2 bzip2-devel e2fsprogs e2fsprogs-devel libevent libevent-devel re2c
yum -y install perl perl-devel perl-ExtUtils-Embed

#添加www用户
/usr/sbin/groupadd www && /usr/sbin/useradd -g www www -s /sbin/nologin

#pcre的下载路径自己填写
wget -c http://pathto/source/package/pcre-8.39.tar.gz
tar -zxvf pcre-8.39.tar.gz
cd pcre-*
./configure
make &&make install
cd ..

#nginx的下载路径自己填写
wget -c http://pathto/source/package/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-*
./configure --user=www --group=www --prefix=/opt/modules/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_perl_module --with-pcre=../pcre-8.39  --with-debug
make && make install
cd ..

#添加进自启动
/opt/modules/nginx/sbin/nginx
echo "/opt/modules/nginx/sbin/nginx" >>/etc/rc.local

#php的下载路径自己填写
wget -c http://pathto/source/package/php-5.6.24.tar.gz
tar -zxvf php-5.6.24.tar.gz
cd php-5.6.24
./configure  --prefix=/opt/modules/php --with-config-file-path=/opt/modules/php/etc \
--with-libdir=lib64 --with-mysql --with-mysqli \
--with-iconv-dir --with-freetype-dir --with-jpeg-dir \
--with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml \
--disable-rpath --enable-bcmath --enable-shmop \
--enable-sysvsem --enable-inline-optimization --with-curl \
--enable-mbregex --enable-mbstring --with-mcrypt \
--enable-ftp --with-gd --enable-gd-native-ttf --with-openssl \
--with-mhash --enable-pcntl --enable-sockets --with-xmlrpc \
--enable-zip --enable-soap --with-pear --with-gettext \
--enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-opcache
make && make install

#php安装后的后续处理
cp php.ini-production /opt/modules/php/etc/php.ini
cd ..
cp /opt/modules/php/etc/php-fpm.conf.default /opt/modules/php/etc/php-fpm.conf
echo "/opt/modules/php/sbin/php-fpm" >>/etc/rc.local
/opt/modules/php/sbin/php-fpm

#安装扩展
cd php-5.6.24/ext/pdo_mysql/
/opt/modules/php/bin/phpize
./configure --with-php-config=/opt/modules/php/bin/php-config
make && make install
cd ../../..

#mongo安装,下载路径自己填写
wget http://pathto/source/package/mongo-1.6.14.tgz
tar -zxvf mongo-1.6.14.tgz
cd mongo-1.6.14
/opt/modules/php/bin/phpize
./configure --with-php-config=/opt/modules/php/bin/php-config
make && make install
cd ..

#redis安装,下载路径自己填写
wget http://pathto/source/package/redis-2.2.8.tgz
tar -zxvf redis-2.2.8.tgz
cd redis-2.2.7
/opt/modules/php/bin/phpize
./configure --with-php-config=/opt/modules/php/bin/php-config
make && make install
cd ..

#amqp安装,下载路径自己填写
wget http://pathto/source/package/amqp-1.7.1.tgz
tar  -zxvf amqp-1.7.1.tgz
cd amqp-1.7.1
yum install librabbitmq-devel librabbitmq
/opt/modules/php/bin/phpize
./configure --with-php-config=/opt/modules/php/bin/php-config
make && make install
cd ../../..

#写入php扩展
cat >> /opt/modules/php/etc/php.ini <<EOF
extension_dir = "/opt/modules/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension="mongo.so"
extension="redis.so"
extension="pdo_mysql.so"
extension="amqp.so"
EOF

 

三、netstat命令常用选项笔记-及state各值的意义

    netstat命令是一个常用的非常有用的监控TCP/IP网络的的工具,今天在使用的时候又忘了它的选项,另外之前没有发现它还有一个-c选项,我在使用的时候还刷了好几把,今天再简单整理一下,先列出netstat的全部[选项] 

-a或--all:显示所有连线中的Socket; 
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; 
-c或--continuous:持续列出网络状态; 
-C或--cache:显示路由器配置的快取信息; 
-e或--extend:显示网络其他相关信息; 
-F或--fib:显示FIB; 
-g或--groups:显示多重广播功能群组组员名单; 
-h或--help:在线帮助; 
-i或--interfaces:显示网络界面信息表单; 
-l或--listening:显示监控中的服务器的Socket; 
-M或--masquerade:显示伪装的网络连线; 
-n或--numeric:直接使用ip地址,而不通过域名服务器; 
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; 
-o或--timers:显示计时器; 
-p或--programs:显示正在使用Socket的程序识别码和程序名称; 
-r或--route:显示Routing Table; 
-s或--statistice:显示网络工作信息统计表; 
-t或--tcp:显示TCP传输协议的连线状况; 
-u或--udp:显示UDP传输协议的连线状况; 
-v或--verbose:显示指令执行过程; 
-V或--version:显示版本信息; 
-w或--raw:显示RAW传输协议的连线状况; 
-x或--unix:此参数的效果和指定"-A unix"参数相同; 
--ip或--inet:此参数的效果和指定"-A inet"参数相同。

        其中比较常用的组合特别说明一下,-a选项会列出所有监听状态、连接状态、等待状态等的全数据。而t、u、x是按照连接协议将这些区分开来。 

# netstat -a      #列出所有端口
# netstat -at     # 列出所有TCP端口
# netstat -au     # 列出所有UDP端口
# netstat -ax     # 列出所有UNIX端口

        和-a选项不同,使用-l只列出当前监听的状态,比如数据库3306一般只有一条监听状态,但是连接等待等其它状态会有很多。

# netstat -l      #列出所有监听的端口
# netstat -lt     # 只显示监听的TCP端口
# netstat -lu     # 只显示监听的UDP端口
# netstat -lx     # 只显示监听的UNIX端口

        通过使用的组合:

#列出所有端口包括监听状态以及所有已连接等待挂起的连接,这个适合用于统计连接数,例如:
netstat -anp 
#列出所有监听的端口,在排查某个端口被哪个应用程序占用时使用这个一目了然
netstat -lnp 

        上面两个常用的参数中的关键选项就是p选项,其能将应用PID/Program name直白地显示出来。另外-n选项直接使用ip地址,而不通过域名服务器,netstat 会通过反向域名解析技术查找每个 IP 地址对应的主机名。这会降低查找速度,如果你觉得 IP 地址已经足够,而没有必要知道主机名,就使用 -n 选项禁用域名解析功能。另外还有一个-c选项挺好用的,有时在监控的时候需要让它实时变化持续输出信息,就像top一样隔几秒更新一下一样。-c可以让netstat的数据也隔几秒进行更新。

        netstat能显示内核路由信息,使用命令:netstat -rn ,其效果和route -n 是一样的。
另外netstat能显示网络接口信息。比较好的用法是nestat -ie 其效果和ifconfig 一样。
其它显示所有端口的统计信息 netstat -s等,不过用得较少。基本常用的就是:netstat -anp , netstat -lnp 以及加-l、-t筛选监听、TCP连接两个选项。

        其它:关于netstat命令中state各值的意义

1、LISTENING状态:服务启动后首先进入侦听(LISTENING)状态(服务端的状态)。State显示是LISTENING时表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。就像你房子的门已经敞开的,但还没有人进来。
2、ESTABLISHED状态:ESTABLISHED的意思是建立连接。表示两台机器正在通信。
3、TIME_WAIT状态:TIME_WAIT的意思是结束了这次连接。说明监听的端口曾经有过访问,但访问结束了,等待处理下一个请求。
4、SYN_SENT状态:与LISTENING状态相对应,SYN_SENT是客户端的状态,从本机访问其它计算机服务时打开的源端口,SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多SYN_SENT的原因。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2075275.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计选题推荐-社区康养管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

SQL注入漏洞WAF绕过

目录 如何检测和防范SQL注入攻击中的编码伪装&#xff1f; 检测SQL注入攻击中的编码伪装 防范SQL注入攻击中的编码伪装 WAF在处理SQL注入时为什么有时会对大小写不敏感&#xff1f; SQL注入中的联合查询注入有哪些常见的攻击方式&#xff1f; 在绕过Web应用防火墙&#xf…

软件工程造价师习题练习 22

1.公文管理系统可以设置公文处理提示的方式和频率。系统缺省设置为邮件方式及每天提醒。则对于公文管理系统,“公文处理提示方式及频率的缺省设置信息”配置信息缺省默认值是业务数据。 正确 错误 要判断“公文处理提示方式及频率的缺省设置信息”配置信息缺省默认值是否是业务…

Nginx 反向代理实现 Tomcat 高可用性负载均衡详解

Tomcat 简介 Tomcat是Apache软件基金会&#xff08;Apache Software Foundation&#xff09;的Jakarta 项目中的一个核心项目&#xff0c;由Apache、Sun和其他一些公司及个人共同开发而成。 Tomcat服务器是一个免费的开放源代码的Web应用服务器&#xff0c;属于轻量级应用服务…

vue项目关于ERR_OSSL_EVP_UNSUPPORTED的问题

opensslErrorStack: [ error:03000086:digital envelope routines::initialization error ], library: digital envelope routines, reason: unsupported, code: ERR_OSSL_EVP_UNSUPPORTED 该问题通常与 OpenSSL 库版本不兼容或配置问题有关&#xff0c;特别是在使用 No…

Docusign IAM|5 种方式优化团队的协议管理工作流!

本文将介绍 Docusign IAM 如何帮助你的团队自定义协议工作流程并改进端到端协议流程的五种方式。 团队创建、承诺和管理协议的传统方式充满漏洞。这些流程涉及过多的技术系统、繁复的步骤&#xff0c;以及员工在不同工具间手动转移文档和数据的繁琐操作。我们在与企业讨论其协议…

【运维高级内容--MySQL】

目录 一、mysql安装 二、MySQL主从复制 一、mysql安装 yum install cmake gcc-c openssl-devel ncurses-devel.x86_64 rpcgen.x86_64 #安装依赖性 #在root路径下下载mysql-boost-5.7.44、libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm安装包 yum install libtirpc-devel…

基于深度学习的道路缺陷检测系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov5、yolov5 SE注意力机制&#xff0c;两个模型都已训练好&#xff0c;可直接使用。 数据集&#xff1a;     网上下载的数据集&#xff0c;格式都已转好&#xff0c;可…

下载官方llama

1.官网.pth格式 去官网&#xff08;Download Llama (meta.com)&#xff09;申请 具体可以看这个B站视频 Llama2模型申请与本地部署详细教程_哔哩哔哩_bilibili&#xff08;视频是llama2&#xff0c;下载llama3是另外一个git&#xff09; 相关代码如下 git clone https://g…

【那些年错过的好书】——Python数据可视化:科技图表绘制

正文开始 前言推荐理由作者简介书籍介绍章节介绍实书示例写在最后 前言 读万卷书&#xff0c;行万里路。 书籍免费获取方式&#xff1a;小程序搜索【中二少年工具箱】&#xff0c;找到抽奖功能&#xff08;如果已经做出来的话&#xff09;&#xff0c;直接抽奖获取。或者私信…

五、数组、排序和查找

文章目录 一、数组1.1 数组介绍1.2 数组的使用1.3 数组使用注意事项和细节1.4 数组赋值机制1.5 数组反转1.6 数组添加 二、排序2.1 排序的介绍2.2 冒泡排序 三、查找四、多维数组4.1 二维数组的使用4.2 二维数组的应用案例4.3 二维数组使用细节和注意事项4.4 课堂练习 细节知识…

车企重新审视「自研」

一直以来&#xff0c;“全栈自研”成了车企布局智能化赛道的关键词&#xff0c;尤其是「软件定义汽车」被视为行业游戏规则的改变者。然而&#xff0c;在很多供应商看来&#xff0c;“运营一个高效的内部软件开发团队&#xff0c;极具挑战性。” 至少到目前为止&#xff0c;软件…

PHP多商户跨店统一消费券系统程序源码

&#x1f389;【购物新风尚】多商户跨店统一消费券系统&#xff0c;省钱新体验来袭&#xff01;&#x1f4b0; &#x1f6cd;️ 开篇&#xff1a;告别单一&#xff0c;拥抱多元优惠 还在为错过心仪店铺的优惠券而懊恼吗&#xff1f;&#x1f614; 告别那份遗憾&#xff0c;多…

SpringBoot配置动态数据源

1. 数据源准备 1.1 创建配置文件 application.yaml spring:datasource:master:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456jdbc-url: jdbc:mysql://localhost:3306/master?useUnicodetrue&characterEncodingutf-8&useSSLfalse&…

安灯系统为照明工厂打造智能化解决方案

在当今快速发展的制造业领域&#xff0c;智能化转型已成为众多企业提升竞争力的关键。对于照明工厂而言&#xff0c;如何提高生产效率、降低成本、确保产品质量&#xff0c;成为了亟待解决的问题。而安灯系统的出现&#xff0c;为照明工厂提供了一种智能化的解决方案。 一、照明…

GPT-SovitsV2,支持多语种,多音字优化,更好的音色,ZeroShot(WIN/MAC)

语音克隆项目GPT-Sovits发布了V2版本&#xff0c;在早些时候做了V1版本的整合包&#xff0c;但是那个版本的整合包操作比较麻烦&#xff0c;上手难度高。正好趁着V2&#xff0c;一起更新了。 【GPT-SovitsV2,支持多语种,多音字优化,更好的音色,ZeroShot&#xff08;WIN/MAC&…

计算机毕业设计推荐-基于python的个性化旅游路线推荐平台

&#x1f496;&#x1f525;作者主页&#xff1a;毕设木哥 精彩专栏推荐订阅&#xff1a;在 下方专栏&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; 实战项目 文章目录 实战项目 一、基于python的个性化旅游路线…

解决 RT-Thread bsp stm32l476-st-nucleo STM32L4 HAL库缺失问题

问题描述 当前最新的 RT-Thread 版本&#xff1a;5.2.0&#xff0c;发现在 编译 BSP stm32l476-st-nucleo&#xff0c;缺少了 STM32L4xx_HAL 驱动库&#xff0c;造成生成的 工程&#xff0c;如 Keil MDK5 工程无法编译通过 初步的【临时】解决方法是 回退 RT-Thread 的版本&am…

攻防世界 倒车-x64Elf-100

前言&#xff1a;学习笔记。 下载解压 查壳。 64ida 打开。 跟进跳转。 判断&#xff0c;常规就是&#xff0c;左边 1 a1[i]就是flag的值 挺简单的&#xff0c;直接用C语言&#xff0c;照抄就行。 脚本&#xff1a; Code_Talkers

治经济学(Political Economy)是经济学科的总名称

政治经济学&#xff0c;作为一门学科&#xff0c;具有深厚的历史背景和广泛的研究领域。 以下是对政治经济学的详细阐述&#xff1a; 一、定义与起源 政治经济学&#xff08;Political Economy&#xff09;是经济学科的总名称&#xff0c;广义地说&#xff0c;是研究一个社会…