使用Redis实现分布式锁
使用Redis实现分布式锁
分类:    2019-7-31 17:18
锁在我们的日常开发通常用来解决资源并发的问题。特别是在集群情况下,资源争抢的问题。但是在锁的处理上稍微不注意便会犯一些问题。今天我们来了解下锁在PHP开发中的应用。一、Redis 锁错误使用之一我曾经见过有的 ...
使用Zookeeper分布式部署PHP应用程序
使用Zookeeper分布式部署PHP应用程序
分类:    2018-12-27 17:47
Zookper是一种分布式的,开源的,应用于分布式应用的协作服务。它提供了一些简单的操作,使得分布式应用可以基于这些接口实现诸如同步、配置维护和分集群或者命名的服务。Zookper很容易编程接入,它使用了一个和文件 ...
Mongodb设置TTL索引自动清除数据
Mongodb设置TTL索引自动清除数据
分类:    2018-12-25 13:09
Mongodb通常会被用来存储缓存数据或大尺寸、低价值的数据,Mongodb其实可以像Redis一样设置数据的过期时间,TTL索引是MongoDB中一种特殊的索引,可以支持文档在一定时间之后自动过期删除,目前TTL索引只能在单字段上 ...
Discuz不使用插件实现简单的打赏功能
Discuz不使用插件实现简单的打赏功能
分类:    2018-12-23 14:51
Discuz论坛文章不使用插件实现简单的打赏功能,用户自行上传自己的支付宝及微信收款二维码,在主题帖增加打赏按钮及浮窗,利用后台自定义用户栏目实现用户上传二维码的功能,然后再在内容页加以判断、调用... ...
Nginx使用自签名SSL证书配置HTTPS
Nginx使用自签名SSL证书配置HTTPS
分类:    2018-12-22 12:43
HTTPS也就是让HTTP连接建立在SSL安全连接之上,要保证Web浏览器到服务器的安全连接,HTTPS几乎是唯一选择。SSL使用证书来创建安全连接,主要有两种验证模式:仅客户端验证服务器的证书,客户端自己不提供证书。客户 ...
Nginx服务器屏蔽网络爬虫
Nginx服务器屏蔽网络爬虫
分类:    2018-12-22 12:20
每个网站通常都会遇到很多非搜索引擎的爬虫,这些爬虫大部分都是用于内容采集或是初学者所写,它们和搜索引擎的爬虫不一样,没有频率控制,往往会消耗大量服务器资源,导致带宽白白浪费了。其实Nginx可以非常容易地 ...
SQL注入攻击样例
SQL注入攻击样例
分类:    2018-11-29 12:23
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,以下样例仅支持MySQL、Microsoft SQL Server,以及一部分ORACLE和PostgreSQL,请根据以 ...
Linux中使用命令more,less,cat查看文件内容
Linux中使用命令more,less,cat查看文件内容
分类:    2018-10-14 19:07
Linux中命令cat、more、less均可用来查看文件内容;cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;more和less一般用于显示文件内容超过一屏的 ...
Ubuntu PostgreSQL安装和配置
Ubuntu PostgreSQL安装和配置
分类:    2018-9-20 11:28
PostgreSQL 是一款强大的,开源的,对象关系型数据库系统。它支持所有的主流操作系统,包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系统,在ubuntu下安装Postgresql是 ...
Nginx 访问日志统计分析常用命令
Nginx 访问日志统计分析常用命令
分类:    2018-9-1 23:10
Nginx访问日志统计分析的一些常用命令,其中包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令的总结
php-fpm中max_children的配置
php-fpm中max_children的配置
分类:    2018-8-14 14:20
现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置首先,我们关注一个设置: pm = static/dynamic,这个选项是标识fpm子进程的产生模式:static :表示在fpm运行时直接fork出pm.max_c ...
PHP-FPM 的配置与优化
PHP-FPM 的配置与优化
分类:    2018-8-6 20:32
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池、接收和处理 Web 服务器的请求。PHP-FPM 会创建一个主进程,控制何时以及如何把 HTTP 请求转发给一个或多个子进 ...
ubuntu系统修改时区和时间
ubuntu系统修改时区和时间
分类:    2018-7-5 00:30
在Linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)。硬件时钟由BIOS电池供电,当计算机关机后,会继续运行,BIOS电池一般可使用几年,如果没电了, ...
Linux下删除乱码或特殊字符文件
Linux下删除乱码或特殊字符文件
分类:    2018-6-30 12:31
由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录。在linux文件系统中,每个文件都有一个i节点号,可 ...
PHP PDO数据库操作 - 预处理
PHP PDO数据库操作 - 预处理
分类:    2018-4-22 00:45
PDO(PHP Database Object)扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。在数据库操作方面更加安全更 ...
openssl 证书生成和操作
openssl 证书生成和操作
分类:    2018-3-25 22:59
openssl 证书生成和操作 openssl命令集充分体现了unix编程的KISS精神——每个命令的功能都简单而且独立,通过脚本语言将其组合在一起就能实现强大的功能。 这里只简单介绍一些我们常用的命令,各个命令的详细帮助 ...
MySQL关于sql_mode解析与设置
MySQL关于sql_mode解析与设置
分类:    2018-3-18 16:18
MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式。这样,应用程序就能对服务器操作进行量身定制以满足自己的需求。这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行 ...
代理服务器与使用Nginx实现反向代理
代理服务器与使用Nginx实现反向代理
分类:    2018-2-22 20:59
什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的 ... ...
mysql事务,select for update及数据的一致性处理
mysql事务,select for update及数据的一致性处理
分类:    2018-1-26 01:05
在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE  SELECT ... FOR UPDATE 这两种方式在事务(Transac ...
Ubuntu 16.04搭建php5.6 Web服务器环境
Ubuntu 16.04搭建php5.6 Web服务器环境
分类:    2017-12-17 16:22
Ubuntu 16.04默认安装php7.0环境,但是php7目前对某些旧系统的兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错。移除默认及已安装的PHP包sudo dpkg -l | grep php| awk '{print $2}' |tr "\n ...
推荐阅读
MySQL数据库迁移快速导出导入大量数据
MySQL数据库迁移快速导出导入大量
使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据实现大数据量数据库迁移,解决迁移中数据库分区、分表,跨平台迁移等问题...
大流量、高并发Web系统搭建(单机到分布式集群)
大流量、高并发Web系统搭建(单机到
在Web系统的访问量越来越高的过程中,系统承受的压力也会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们 ......
二维码生成类PHP QR Code的使用
二维码生成类PHP QR Code的使用
自从智能移动端的普及后,二维码(QRCode)可谓是随处可见,这得归功于二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等的优点。 矩阵二维码是用某种特定的几何图形,按一定规 ......
MySQL开启慢查询功能
MySQL开启慢查询功能
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志。它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或 ......
PHP中socket函数与socket编程示例
PHP中socket函数与socket编程示例
最近在做一个游戏项目的GM管理后台,其中摄及到的是使用PHP与JAVA游戏服务器进行通讯,而且必须得使用TCP/IP协议来进行;这样就要用PHP的socket来实现数据包的发送与接收。 尽管socket编程对于php来说并不是它的强 ......
PHP中单例模式的使用
PHP中单例模式的使用
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ......
PHP5中使用mysqli的prepare操作数据库
PHP5中使用mysqli的prepare操作数
PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击。 ......
Apache访问日志的详细分析
Apache访问日志的详细分析
WEB服务器的访问日志(access_log),一般都会记录着每次访问请求的详细信息,通过访问日志,我们也可以了解到搜索引擎的爬行记录。然而当网站出问题时分析日志时,第一步一般都不会是看访问日志。但是也不能忽视它, ......
提升MySQL性能的一些优化技巧
提升MySQL性能的一些优化技巧
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时( ......
Apache中启用和配置expires
Apache中启用和配置expires
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控 ......
返回顶部