本文目录一览:
- 1、如何在Linux的上添加PHP的插座扩展
- 2、在linux下,为php增加mbstring扩展,求助
- 3、如何在linux下安装phalcon框架php版本的扩展
- 4、linux下用phpize给PHP动态添加扩展
如何在Linux的上添加PHP的插座扩展
增大Linux的socket最大连接数
最近接的项目是模拟多个socket 客户端与服务器进行通信。由于Linux 系统的限制,在linux/include/linux/posix_types.h文件中有如下的宏定义:
#undef __FD_SETSIZE
#define __FD_SETSIZE 1024
这个宏是对最大文件描述符的定义为1024。当需要1024个以上的fd时,例如select()函数就会侦听出错。因此需要将1024改成需要的数目,但最多不能超过65535。但仅仅修改这个是不够的。
第二步就需要修改一个进程最大打开的文件数。其具体步骤是:
1、cd /usr/src/linux-2.4/include/linux
2、vi limits.h 编辑文件:
#define NR_OPEN 90240 原值为1024
#define OPEN_MAX 10240 原值为1024
3、vi fs.h
#define INR_OPEN 10240 原值为1024
#define NR_FILE 65536 原值为8192,这个值为内存64/1M的比率计算,1G内存计算为:64*1024
#define NR_RESERVED_FILES 128 原值为10.
4、cd /usr/src/linux-2.4/include/net
5、vi tcp.h
#define TCP_LHTABLE_SIZE 128 原值为32.便于listen侦听队列,设大。
设置最大打开文件数与内存相关,太大系统会变慢。
第三步就是编译内核,其具体步骤是:
1. make clean
2. make
3. make dep
4. make bzImage
将bzImage 导入/boot 重启系统即可!
用1024个以上客户端与服务器进行连接,在服务器的终端用netstat |wc 命令可以统计出当前建立的socket的连接数。
在linux下,为php增加mbstring扩展,求助
第一步找到php.ini配置文件:
1、/etc/php/php.ini
2、/usr/local/php/lib/php.ini
基本上是上面两种中的一种找到后,加入如下语句:
extension=mbstring.so
就行了。
如何在linux下安装phalcon框架php版本的扩展
Phalcon是一套实现MVC架构的高性能PHP应用程序框架。最近版本2.0.0 Phalcon是以扩充的方式以C语言所编写,因此Phalcon的执行速度高过其他PHP框架,并且消耗更少的资源,Phalcon是目前世界上速度最快的PHP框架!总之该框架非常牛!!下面介绍linux下怎么安装
工具/原料
linux系统64位
看完觉得不错请点个赞!
方法/步骤
第一步:在百度中搜索Phalcon,一般第一个网站,进入网站,我们点击网站首页的download,目前该框架的最近版本是2.0
接着 我们找到我们的系统 这里我建议选用二进制的源码编译安装!
然后 我们根据网站上的提示 下载该框架托管在github上面的二进制源码,如图所示,(使用git命令时需要安装yum install git)
使用putty连接我们的linux系统 在linux系统/usr/local/src/下面输入步骤三图片上的命令 稍等片刻源码就会下载下来
源码下载完毕后会有一个cphalcon目录 我们用命令行切换到/usr/local/src/cphalcon/build
用vi编辑器打开install文件 按照下图配置 选择php-config(php安装位置各有不同)默认install 没有选择php-config的位置所有我们要自己动手
编辑完成 直接执行./install 动态编译加载php扩展
编译完成后打开php.ini文件添加phalcon的扩展 在php.ini中添加下图的扩展即可
最后一步php探针验证 !大工告成!
步骤阅读
END
注意事项
建议编译安装lamp环境
Linux更过精彩之旅 看看吧
linux下用phpize给PHP动态添加扩展
使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。
我没有在手册中看到。
如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux本类函数仅在
PHP
编译时配置了
--enable-bcmath
时可用(引号内是手册中的话)
幸好有phpize,
方法是,要有与现有php完全相同的php压缩包。我用的是php-5.2.6.tar.gz。
展开后进入里面的ext/bcmath目录
然后执行/usr/local/php/bin/phpize,这是一个可执行的文本文件,要确保它在系统中
会发现当前目录下多了一些configure文件,
如果没报错,则
Php代码
./configure
--with-php-config=/usr/local/php/bin/php-config
如果你的php安装路径不是默认的,要改。
如果没有报错,则make,再make
install
,然后它告诉你一个目录
你把该目录下的bcmath.so拷贝到你php.ini中的extension_dir指向的目录中,
修改php.ini,在最后添加一句extension=bcmath.so
重启apache.