‘PHP’ 分类下的所有文章

PHP技术知识

2016四月21

LNMP的并发与资源分配

分类:PHP,负载均衡 | 标签:, , , | 浏览:93 0 Comments

写作背景

好久没有写博客了,前端时间来了一场说走就走的旅行,和爱人一起辞职,去云南玩了半个月,才刚回来,最近一段时间在找工作,没事就上网看看技术相关的文章,充充电,昨天偶尔发现一遍讲解LNMP的并发与资源分配的文章,感觉不错,和大家分享下。
很多时候面试官都会问你,你们的程序性能如何?程序的并发可以达到多少?程序的瓶颈在哪儿?为了满足业务需求应该购买多少台服务器?负载均衡中php应用服务器需要多少台?
可能这些问题在面试中会设置一个应用的场景及一些前提条件,让面试的人去设计,并提出看法建议,能够回答得很好的人还是比较少的。

Read more…

2013十月11

php-fpm进程数优化方法

分类:PHP,网站运营 | 标签:, , | 浏览:1,577 1 Comment

写作背景

最近同学在自己的服务器上部署了一个java的小程序,结果说经常不能访问,tomcat自动关闭,随后查看了下tomcat的日志,没有进行报错。由于自己的服务器是云服务器,硬盘和内存都比较小,所以当时就想起来可能是内存或者硬盘不够的原因导致的,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内存,tomcat也可以正常启动了,将php-fpm的优化方法和大家分享下。

Read more…

2012十二月13

make: *** [sapi/cli/php] Error 1错误解决

分类:Linux,PHP,项目实施 | 标签:, | 浏览:1,583 2 Comments

问题描述

CenterOS 6.3 64位中安装php-5.4.3时,在配置php时出现以下错误
make: *** [sapi/cli/php] Error 1

解决方法

执行:make ZEND_EXTRA_LIBS=’-liconv’ 即可
然后在make install
具体的LNMP安装与配置可以参考我的Linux项目实施系列教程:CentOS 6.3 64位搭建nginx1.3+php5.4.3+mysql5.5.25+tomcat7+jdk7安装

2012十二月13

configure: error: *** libmcrypt was not found 错误解决

问题描述

CenterOS 6.3 64位中安装php-5.4.3时,在配置mcrypt-2.6.8.tar.gz支持库时出现以下错误
configure: error: *** libmcrypt was not found

解决方法

运行 export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH
然后编译执行

# ./configure
# make
# make install

具体的LNMP安装与配置可以参考我的Linux项目实施系列教程:CentOS 6.3 64位搭建nginx1.3+php5.4.3+mysql5.5.25+tomcat7+jdk7安装

2012十二月11

CentOS 6.3 64位中安装及配置php-5.4.3

分类:Linux,PHP,项目实施 | 标签:, , | 浏览:2,843 3 Comments

安装支持套件

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
如果前面已经安装了LNMP安装时所需要的支持套件,则此处不需要再安装,前面已经讲过,具体位置在我的Linux项目实施系列教程:CentOS 6.3 64位环境说明、软件下载、库及编译工具安装

Read more…

2012十一月22

如何屏蔽掉Discuz x2.5后台的在线升级功能

起因

       最近给客户做一个信息平台,里面包含了一个论坛和单点登录系统,因为需要对论坛进行sso集成,所以我们对论坛的源代码进行了稍微的修改,怕客户后续对论坛进行在线升级,覆盖了我们集成时修改的代码,所以我们就需要将Discuz x2.5后台的在线升级功能给屏蔽掉
Read more…

2012十月30

configure: error: Cannot find libmysqlclient under /usr.错误解决

错误说明

今天在centos 6.3 64位版本上安装PHP5.4.3时在./configure 步骤的时候出现了下面错误
configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!

Read more…

2012十月29

解决php configure: error: Cannot find ldap libraries in /usr/lib.错误

错误说明

今天在centos 6.3 64位版本上安装PHP5.4.3时在./configure 步骤的时候出现了下面错误
configure: error: Cannot find ldap libraries in /usr/lib
原因是动态链接库地址的问题。

Read more…

2012八月28

PHP5.x 安装 Zend Optimizer过程详解

分类:Linux,PHP | 标签:, , | 浏览:2,076 1 Comment

背景

从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持。本文将介绍在Linux上安装Zend Guard Loader支持的过程。
Windows 下面的 Zend Guard Loader 不支持php5.3.8 VC9 x86 Thread Safe而,php5.3.8 VC9 x86 Non Thread Safe 又不支持 apache。所以安装的话,就需要安装在iis或者和nginx搭配。本机操作系统为CentOS5.7,PHP版本为5.3.8,nginx1.2

Read more…

2012八月28

Zend Optimizer 3.3.9 安装过程详解

分类:Linux,PHP | 标签:, , | 浏览:121 0 Comments

以前老版本的 Zend Optimizer 安装方法是运行安装脚本 ./install.sh 或 ./install 新的Zend Optimizer 3.3.9 没有安装脚本,只能按照以下方法安装,即指定解压目录的方式。

1. 下载文件源文件:

#32位操作系统
wget http://downloads.zend.com/optimizer/3.3.9/
ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

#64位操作系统
wget http://downloads.zend.com/optimizer/3.3.9/
ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

#本机的操作系统是32位的,所以下面已32位操作系统进行讲解

Read more…