最新文章

【转】使用PECL安装扩展

原文:什么是phpize及其用法 weixin_38674371的博客 CSDN博客 应用场景: 在使用php的过程中,我们常常需要去添加一些PHP扩展库。但是重新对php进行编译是比较蛮烦的,所以这时候我们可以使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活。 使用方法: extention为要挂载的扩展包 wget extension_name.tar.gz 下载相应的扩展包并解压。 cd extension_nam... 阅读全文>>

PHP 阅读: 121

Memcached中flags的作用

我们在使用memcached的增删改查的时候,应该知道里面有一个flags参数,可能有很多人不知道这个参数和作用。 我们知道memcached是保存的是keyvalue,而flags仅仅用来给你存的这个数据打一个标签(整数)。memcached本身并不会对它进行任何处理的。 由于memcached的数据类型比较单一,只能保存字符串,像对象、数组都是需要序列化之后才能保存的(序列化和还原工作由各个语言的提供的接口完成)。而序列号之后,都是字符串了,并不能知道实际上保存的是是什么,这个时... 阅读全文>>

NoSQL 阅读: 91

Windows下安装PHP的memcache扩展

Windows上PHP集成的软件开发环境如wampp、phpstudy,对于一般的扩展都有,memcache扩展需要自己安装,这里总结一下。 windows下如何安装扩展? windows安装扩展是比较容易的,不需要自己去编译,一般的步骤为: 1. 下载你要安装的php扩展库的dll文件,并放在php安装目录下的ext目录 2. 修改php.ini配置文件,加上 extension=xxx.dll 然后你可以在phpinfo()或者使用php m查看是否已经加载。 ... 阅读全文>>

PHP 阅读: 156

Linux下安装Memcached

今天开始学习NoSQL——Memcached。工欲善其事必先利其器,首先需要学会如何安装。这里总结一下步骤。 Memcached介绍 官网介绍: >What is Memcached? Free & open source, highperformance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web appl... 阅读全文>>

NoSQL 阅读: 110

Nginx配置HTTPS

HTTPS介绍 HTTPS(HyperText Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。可以理解为 HTTPS = HTTP + SSL/TLS,即在HTTP协议基础上加入了加密层,保障了数据传输的安全。 这里只要简单了解,更详细的内容可以查看文章末尾的第一篇参考文章。 如何让你的网站支持HTTPS 要支持HTTPS你需要做两件事,获得一个SSL证书,然后在你的web服务器... 阅读全文>>

Nginx 阅读: 105

Nginx之负载均衡

什么是负载均衡 > 负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。 简单来说就是将客户的请求均衡的分配给多台服务器处理。 Nginx负载均衡相关指令 Nginx实现负载均衡需要了解两个指令:upstream 和 proxy_pass 。 upstream指令 指令语法: >Syntax: upstream... 阅读全文>>

Nginx 阅读: 134

Nginx正向代理和反向代理

/static/image/head.jpg

什么是代理? > 代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。 正向代理和反向代理的概念 盗了两张图,第二张比较形象: 正向代理和反向代理 正向代理和反向代理 正向代理 你(client)需要访问某台服务器(server),但是你没有访问渠道,只能通... 阅读全文>>

Nginx 阅读: 169

Nginx配置指令之rewrite

rewrite指令在Nginx配置文件里面是用于重写的,有点像PHP框架里面的路由配置。 下面内容从官方文档翻译: > 语法 : rewrite regex replacement flag; 默认值: 无 所处环境: server, location, if 如果指定的正则表达式(regex)与请求URI匹配,则URI将更改为替换字符串(replacement)中指定的URI。rewrite重写指令是按照它们在配置文件中的出现顺序执行的。可以使用标志终止对指令的进一... 阅读全文>>

Nginx 阅读: 97

Nginx修改为使用sock文件连接PHP-FPM

/static/image/head.jpg

在Linux下,Nginx使用sock文件连接PHPFPM比普通转发方式(转发到9000端口)要更快、更高效,这里记录一下配置方法。 修改PHPFPM配置文件 打开PHPFPM配置文件,一般是 /usr/local/php/etc/phpfpm.conf 或者 /usr/local/php/etc/phpfpm.d/www.conf,如果不知道文件位置可以使用下面的命令: shell ps aux grep phpfpm 文件位置如下: 查看phpfpm配置文件位置 ... 阅读全文>>

Nginx 阅读: 199

Linux下安装MySQL 5.5

/static/image/head.jpg

MySQL是PHP中开发比不可少的,学习Linux下安装MySQL也是必须的,今天在这里总结一下。注意这里是5.5版本的,5.6及以上安装有一些区别。 下载MySQL安装包 打开官网:https://dev.mysql.com/downloads/mysql/ mysql5.5下载 点击“Download”,进入下载页,点击“No thanks, just start my download.”下载,然后复制下载链接,使用wget下载: shell cd /usr/loca... 阅读全文>>

MySQL 阅读: 200

概念区分:CLI,CGI,FastCGI,PHP-CLI,PHP-CGI,PHP-FastCGI,PHP-FPM

/static/image/head.jpg

学习PHP时遇到一些慨念,开始的时候有些分不清,这几天又好好查了一下资料,这里总结一下。 CLI CLI 为 Command Line Interface 的缩写,即命令行接口。CLI是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。 比如你在windows下使用的cmd,在Linux下使用的shell,就是操作系统提供的CLI。 CGI CGI 为 Common... 阅读全文>>

PHP 阅读: 169

隐藏Nginx和PHP版本号

> 因为一般来说,软件的漏洞都与版本有关,隐藏版本号是为了防止恶意用户利用软件漏洞进行攻击。 隐藏 Nginx 版本号 修改 Nginx 配置文件 nginx.conf,找到http块,在里面添加一行: server_tokens off; 重启 Nginx 后生效。 这里只是隐藏了Nginx 版本号,还可以更进一步,隐藏 Nginx 服务器标志。具体做法可以查看文章末尾的参考文章。 隐藏 PHP 版本号 修改 PHP 配置文件 php.ini,找到: ... 阅读全文>>

PHP 阅读: 127

PHP开启Opcache

开启 opcache能有效的提升PHP执行速度,建议在生产环境中开启。 开启 opcache的方法 修改 php.ini 在 php.ini 找到 opcache 段,修改下面的几行,去掉前面的注释符; opcache ; opcache 开关 opcache.enable=1 ; phpcli 模式 opcache 开关 opcache.enable_cli=0 ; opcache 共享内存大小,单位为M opcache.memory_consumpti... 阅读全文>>

PHP 阅读: 117

Linux设置Nginx开机自动启动

配置 Nginx 开机启动 编辑文件: shell vim /etc/systemd/system/nginx.service 文件内容: Unit Description=Nginx high performance web server After=network.target Service Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/... 阅读全文>>

Nginx 阅读: 84

Linux设置PHP开机自动启动

设置开机启动 打开: shell vim /etc/systemd/system/phpfpm.service 写入下面内容: Unit Description=The PHP FastCGI Process Manager After=syslog.target network.target Service Type=simple PIDFile=/run/phpfpm.pid ExecStart=/usr/local/php/sbin/phpfpm n... 阅读全文>>

PHP 阅读: 75