经常在Linux下做一些操作,可能会遇到一些批量替换的场景,下面给出一个比较实用的指令1.批量查找某个目下文件的包含的内容,例如:grep -rn "要找查找的文本" ./2.批量查找并替换文件内容。sed -i "s/要找查找的文本/替换后的文本/g" `grep ...
  一个非常大的好处就是高性能,如果使用普通的web服务器,每次运行 PHP 脚本的时候,PHP都需要初始化模块并为你的运行环境启动Zend引擎。并且将 PHP 脚本编译为 OpCodes 交给 Zend引擎执行。这样就意味着每次HTTP请求的时候都执行一遍。因为单个请求创建的环境在请求执行结束后会...
  因为HTTPS是基于SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密,所以在HTTPS站点调用某些非SSL验证的资源时浏览器可能会阻止。比如使用ws://***调用websocket服务器或者引入类似http://***.js的js文件等都会报错。这里简述一下连接websock...
假设nginx直播服务器已经搭建完毕,如果还没有搭建完毕可以查阅利用nginx的nginx-rtmp-module搭建流媒体直播服务器这篇文章。在开发直播项目时推流应该是需要做权限认证的,不是任何人都可以随意向直播服务器推流,这就需要权限认证,实现起来也不复杂,只需要在nginx配置文件中的rtmp...
Hbuilder的HTML5+规范确实给众多开发者带来了很多便利,目前直播应用比较多,测试了一下H5 plus的直播推流与观看API确实可用,但是比原生应用要逊色一些了,测试一下是可以的,如果要做成型的产品可能要斟酌一下了,实际测试声音还原不够好,另外推流后客户端播放使用rtmp协议是可以正常播放,...
Nginx除了做web服务器之外在流媒体方面的支持也是有对应的模块,nginx-rtmp-module就是nginx的一个扩展模块,支持rtmp视频推流,同时利用nginx作为web服务器的有时可以很方便的实现直播拉流,项目官方地址是https://github.com/arut/nginx-rtm...
Docker Store上已经有很多官方的镜像我们可以直接使用,但是有时候我们的环境和镜像会有些许差异,在pull之后还需要做一些变更,如果是团队开发那操作起来就略显繁琐,如果能实现镜像的定制那就很方便了。定制镜像有两种方式一种是从容器commit生成镜像,但是这种操作生成的镜像体积会比较大,很多无...
docker公共仓库的使用如果使用公有仓库首先使用命令docker login登录docker,如果没有账号需要先在官网注册,注册地址https://hub.docker.com/注册后再使用docker login登录 按照提示输入username和pawword即可docker login使用d...
PHP开发环境中的一些服务之间是需要通信的,例如nginx和php-fpm,PHP和MySQL,PHP和redis等都需要通信,如果采用宿主机端口映射的方式可以满足网络通信但是效率和安全性都会减弱,所以可以使用Docker的网络指令来构建一个互通的网络,下面列出常用的网络命令。创建网络docker ...
首先说明一点,并不是仅仅配置就可以使用真正的https服务,因为需要向证书颁发机构申请SSL证书首先生成私钥和csr文件切换到某个目录,在linux机器上执行以下命令生成私钥openssl genrsa -out server.key 2048然后在linux机器上执行以下命令生成csr文件open...
AES加密在php5的版本中使用的mcrypt_decrypt 函数,该函数已经在php7.1后弃用了,取而代之的是openssl的openssl_encrypt和openssl_decrypt,并且代码也非常精简,下面是示例代码:class Aes{public $key = '';public ...
1.在app目录下创建Helpers目录然后新建文件,文件名任意,其实目录名也可以任意,下面以目录名为Helpers作为示例说明,在该目录下创建func.php,如下图目录结构为app/Helpers/func.php2。在composer.json 中 autoload 增加:"autoload"...
在使用laravel框架时有时会遇到使用第三方类库的情况,那么在Laravel框架中如何引入第三方类库呢?require?include? 这些虽然可以但不是好办法,下面介绍一下使用方式。首先规划一个存放第三方类库的文件夹,比如我打算在app下创建一个extend文件夹,以后遇到第三方类就放在这个目...
在TP5中有两种方式使用第三方类库,如果类库支持composer方式安装那就很方便了,使用composer安装的类库存储在Vendor目录下,可以直接使用,以phpmailer为例,使用如下命令安装:composer require phpmailer/phpmailer执行后会自动安装到Vendo...
#下载wget http://download.redis.io/releases/redis-5.0.2.tar.gz#解压tar zxvf redis-5.0.2.tar.gzcd redis-5.0.2makemkdir -p /usr/local/redis/bin#创建日志目录mkdir ...
首先下载memcachedwget http://www.memcached.org/files/memcached-1.5.9.tar.gz安装前需要先安装libeventyum -y install libevent libevent-devel#解压tar zxvf memcached-1.5...
注:以下介绍的安装方式为PHP的安装路径为/usr/local/php,如果你的服务器上PHP的安装目录不一致请按实际情况处理。首先下载PHP7的redis扩展wget https://github.com/phpredis/phpredis/archive/php7-ipv6.zip#解压unzi...
如果使用php操作memcached服务器最方便的方式就是安装memcache扩展了,其实php还有另外一个扩展那就是memcached,和memcached服务同名,并且扩展提供的方法更便于使用,下面分别介绍一下两种扩展在PHP7环境下的安装方式。注:以下介绍的安装方式为PHP的安装路径为/usr...