如何用docker 开发环境开发swool

Swoole-真正的PHP Web开发框架 - 编程语言 - ITeye资讯
相关知识库:
一、Swoole框架介绍
swoole是一套设计非常精巧,有效提高开发效率的PHP框架。Swoole有统一的唯一全局对象,类似于Java的注册树,挂载了常用的一些对象,如数据库、模板引擎、缓存系统、日志系统、事件处理系统等。可以很方便地调用功能,快速开发。使用swoole框架,仅需配置一个config.php文件,在其他PHP文件中只需要require
config.php文件,即可调用框架的所有功能。
swoole通过配置文件可以实现在轻松更换模块驱动方式。比如数据库连接,可以很方便得在Pdo
MySQLi之间更换。缓存可以用filecache,也可以用dbcache,还可以用memcache。日志可以用数据库日志,也可以用系统日志或文件日志。
require 'config.php';
//自动加载模块
$php-&autoload('db','tpl','cache','log','event','upload');
//数据库查询
$res = $php-&db-&query('select * from test');
$one = $res-&fetch();
$all = $res-&fetchall();
$php-&log-&info('hello');
$php-&cache-&get('cache_key');
$hello = $php-&cache-&set('cache_key','me',1800);
$php-&tpl-&assign('hello',$hello);
$php-&tpl-&display('index.html');
Swoole提供了很多类库工具,表单生成、输入验证和过滤,登录验证处理,JS生成,Ajax支持,调试工具,客户端操作,URL合并拆分工具等。
另外也提供,网络类(Block、Select、Event的TCP、UDP
Client),也提供一些简单的服务器协议实现(HTTP,Chat,FTP,SMTP,POP3等)。还有2个js类库,UI库和表单验证。
二、高级应用
Swoole框架也提供了MVC的apps结构。通过contoller的继承,实现业务逻辑的封装,model的继承,实现数据操作的封装,view层使用smarty模板引擎实现页面显示的逻辑封装。
Swoole框架提供了强大的Model类,有get,gets,set,sets,del,dels,put可以非常方便的实现数据库的增删查改,gets接口还有自动分页的功能。
swoole的SQL封装很灵活,它的特色是,所有的SQL拼接都使用数组的方式,而不是对象方法,这样数据库查询参数可以和PHP的$_GET,$_POST,$_SESSION,Cache,Cookie无缝集成。
$model = createModel('TestModel');
$gets['where'][] = 'id&1';
$gets['order'] = 'id desc';
$gets['limit'] = 10;
$gets['where'][] = 'category=10';
$gets['select'] = 'id,title,name'];
$gets['leftjoin'] ….
$data = $model-&gets($gets);
Swoole中也有ORM的数据库操作方式,可以参考开发手册。
Swoole MVC
URL路由方式,是通过用户提供的函数完成的,用户函数只需要返回具体调用哪个Controller的哪个Method。配合使用url
rewrite,可以定制出任意的URL方案,比如/controller/action/
controller_action.do,
controller/action.do等。或者像Django一样完全使用正则来规定URL。
Swoole提供了一个事件触发系统。
$php-&event-&raise('sendsms',$mobile,$sms_content);
这是一个很酷的设计,如果在本地测试环境中,你可是配置为同步,那么raise引发一个时间后,去执行事件对应的handle函数。如果是服务器环境,可以设置为异步,那么raise只会向Queue服务器投递一个事件。在后台启动一个守护进程,从Queue服务器取得事件,然后再用handle函数去处理。
swoole可以对上传文件统一处理,限制上传大小。上传图片的话,可以自动压缩图片尺寸,产生缩略图。
三、部署方式和压力测试
Swoole框架可以像正常的PHP一样方式部署于典型的LAMP环境。也可以采用Swoole本身提供的Http
Server方式运行。
普通LAMP方式,由于每次请求包含的php文件较多,最好安装APC等OPCode缓存。压力测试,同样的代码,运行效率略低于thinkphp,但远超CodeIgniter,差不多是2倍以上。
值得一提的是以Server方式运行的Swoole,性能极为强悍。是同样代码Apache部署环境下的将近8-14倍。而且内存占用很少。
require('config.php');
define('SESSION_CACHE','file://localhost#sess');
require(LIBPATH.'/function/cli.php');
//Mime格式
require(LIBPATH.'/data/mimes.php');
$mime_types = array_flip($mimes);
//静态文件许可
$static_files = array_flip(array('static','templates','swoole_plugin','favicon.ico','robot.txt'));
$static_access = array_flip(array('html','htm','jpg','gif','png','js','css'));
//加载全部controller
import_all_controller();
$_SERVER['run_mode'] = 'server';
$_SERVER['server_driver'] = 'SelectTCP'; //BlockTCP,EventTCP,SelectTCP
$_SERVER['server_host'] = '0.0.0.0';
$_SERVER['server_port'] = 8888;
$_SERVER['server_processor_num'] = 4;
//启用的进程数目
$_SERVER['session_cookie_life'] = 86400; //保存SESSION_ID的cookie存活时间
$_SERVER['session_life'] = 1800;
$php-&runServer();
测试代码:
class page extends Controller
function index()
$data = createModel('UserInfo')-&get(12)-&get();
$this-&swoole-&tpl-&assign('data',$data);
$html = $this-&swoole-&tpl-&fetch('test.html');
$time = $this-&showTime();
return $html.$
ab -c 100 -n 1000 -k http://127.0.0.1:8888/page/index/
Requests per second
Time per request (mean)
Time per request (mean, across all concurrent requests)
Apache/Prefork
在我的Ubuntu下进行测试(Inter core E5300+2G内存,同时有其他软件运行ecilpse,firefox,chrom)。Apache只跑到了 80多RPS。4进程的Swoole Server竟然跑到了惊人的1153RPS。
可以用apache ProxyPass方式,或者是Nginx upstream进行代理分发和负载均衡。
四、源代码
Swoole框架已经有3年的历史,从08年开始,到现在经历了多个版本的升级。目前也不少成功运用的案例。但参与的PHP程序员不是很多,并没有广为人知。
源代码托管于:
期待大家一起参与研究!
如果能支持数据水平分割和垂直分割就很理想,现在的PHP框架基本上只能支持到master-slave架构,不考虑数据更大的情况,无法直接应用于数据量很大的项目上。部署方面我觉得稳定性还是第一,性能稍微差加服务器能解决,稳定性差就没辙了。LAMP架构性能和稳定性方面已经满足大部分需求,自己搞http server感觉浪费时间,不如多花时间完善框架本身。写法方面ThinkPHP的M('modelName')-&where($where)-&select();感觉很不错,可惜其它方面还是比较啰嗦,比如,文件名命名和目录结构等。
matyhtf 写道catoc 写道server 模式是使用 libevent 来实现的,这不是很新的东西,已经比较稳定了。我关注过一个托管在 github 上的的项目/kakserpom/phpdaemon也是使用 libevent 的。国内在生产环境上使用 php libevent 的也有,有跑过几个月的。看了这个项目,很了不起。Dynamic spawning workers和Chroot & Chdir for workers.还有bundled async.老外研究得很深入,感谢catoc的分享。目前实现的这个server,主要目标是取代mod_php和fastcgi。执行请求响应是同步堵塞的,所以IO的时间越短越好。comet显然是不行的,并且之前如果有即时输出的代码,也是不支持的,必须是程序结束在方法中return。comet可以用另外的方式实现,实现起来不是很困难,在后续的版本中可以提供。swoole项目有点是框架与server天然集成。目前这个版本的server实现只能算得上是0.1版本,只是实现了基本的功能。在后续的版本中,功能会更加强大,代码会更稳定健壮不对吧,作者源代码里面明明写着
stream_set_blocking($client_socket,0);
non-blocking 非阻塞啊
catoc 写道server 模式是使用 libevent 来实现的,这不是很新的东西,已经比较稳定了。我关注过一个托管在 github 上的的项目/kakserpom/phpdaemon也是使用 libevent 的。国内在生产环境上使用 php libevent 的也有,有跑过几个月的。看了这个项目,很了不起。Dynamic spawning workers和Chroot & Chdir for workers.还有bundled async.老外研究得很深入,感谢catoc的分享。目前实现的这个server,主要目标是取代mod_php和fastcgi。执行请求响应是同步堵塞的,所以IO的时间越短越好。comet显然是不行的,并且之前如果有即时输出的代码,也是不支持的,必须是程序结束在方法中return。comet可以用另外的方式实现,实现起来不是很困难,在后续的版本中可以提供。swoole项目有点是框架与server天然集成。目前这个版本的server实现只能算得上是0.1版本,只是实现了基本的功能。在后续的版本中,功能会更加强大,代码会更稳定健壮
压力测试的环境,代码能在详细点吗?
以前那些不是真正的..?
内存泄露的问题已经考虑过,已经过多次试验,目前的server模式内存占用还是很稳定的,实际的项目不排除会有内存泄露的可能。
正在考虑增加如MaxRequestPerChild,子进程在响应完一定数量的请求后销毁。当然目前还在研究中,大家可以一起参与完善这个项目,相信一定会帮助到所有使用PHP的程序员们。Leon.Wood 写道aninfeel 写道netstu 写道一看标题就知道是中国人开发的,要不然不会有这样的标题

+1
+1
如果PHP有像V8那样的神一般的实现,再配合这个框架的Server模式,那就perfect了。可惜了,最好能在Server模式支持Comet技术,貌似python和ruby都有相关的服务器和框架支持的,如果PHP不支持始终是缺陷。
server 模式是使用 libevent 来实现的,这不是很新的东西,已经比较稳定了。我关注过一个托管在 github 上的的项目/kakserpom/phpdaemon也是使用 libevent 的。国内在生产环境上使用 php libevent 的也有,有跑过几个月的。
没说的,先用用
必须说用PHP来实现SERVER模式非常有创意。但恐怕大家都担心稳定性,php不是为长期运行准备的,好像php5.3对一些内存泄露做出了一定的改进,但仍然感觉不放心。希望能提供一些实际运行的例子。
Julien 写道server模式是创举,ruby这么慢的语言就是靠类似模式才能得以支持重型框架的但没有一个上规模的案例是问题。使用 PHP 来开发 PHP 的应用服务器,让 PHP 的代码加载到内存后,拥有更长的生命周期,这样建立的数据库连接和其他大的对象,不被释放。每次请求只需要处理很少的代码,而这些代码只在第一次运行时,被 PHP 解析器编译,驻留内存。以后都是直接载入 OPCODE ,让 Zend 引擎直接运行,系统的运行效率会大大提高。另外,之前 PHP 不能实现的,数据库连接池,缓存连接池都可以实现,而且PHP也能够像Java那样写更重量级的代码。任重道远,有清晰的目标坚持去做,所有难题都能被攻克。
renzhen 写道Server模式真的很有创意,解决了PHP运行框架导致性能严重下降的问题,不过PHP始终不是为long running的程序准备,内存泄露,进程稳定性在这个模式下马上就会凸显,而且没有人会去解决这些问题。不过这种模式为PHP支持Comet技术提供的可能性,异步IO+长连接在HTML 5 websocket成熟后慢慢成为主流的。而目前的PHP cgi模式下是不支持的。虽然这个框架未必会被很多人使用,但它的思想和作品,的确可以说是PHP里‘真正’的框架。内存泄露的问题已经考虑过,已经过多次试验,目前的server模式内存占用还是很稳定的,实际的项目不排除会有内存泄露的可能。正在考虑增加如MaxRequestPerChild,子进程在响应完一定数量的请求后销毁。当然目前还在研究中,大家可以一起参与完善这个项目,相信一定会帮助到所有使用PHP的程序员们。
专门登录来评论下啊,感谢作者的尝试和努力。
要说内存泄漏,PHP有垃圾回收,内存泄漏的风险不会比JAVA更大
server模式是创举,ruby这么慢的语言就是靠类似模式才能得以支持重型框架的
但没有一个上规模的案例是问题。
aninfeel 写道netstu 写道一看标题就知道是中国人开发的,要不然不会有这样的标题顶+1
netstu 写道一看标题就知道是中国人开发的,要不然不会有这样的标题顶
paramore 写道靠 国产的吧靠,你这货也是国产的吧?不仅质量有点差,素质也不是一般的差啊
& 上一页 1
相关资源推荐swoole和workerman哪个更易开发? - 知乎173被浏览28857分享邀请回答10017 条评论分享收藏感谢收起82 条评论分享收藏感谢收起查看更多回答1 个回答被折叠()这篇文章主要介绍了php安装swoole扩展的方法,以OS X操作系统为例分析了swoole扩展的安装技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php安装swoole扩展的方法.分享给大家供大家参考.具体如下: 我本机是OS X,想要安装swoole体验一下,于是: andy@AndyMacBookPro:/usr/local/webdata/github$ cd swoole-src/ andy@AndyMacBookPro:/usr/local/webdata/gith
1.首先我们要安装swoole扩展的话,需要把它的包下载下来,下载地址是: /swoole/swoole-src 2.下载下来之后进行解压: unzip swoole-src-master.zip 3.解压之后打开解压的目录,我是解压在目录/opt下面的,所以 cd /opt/swoole-src-master 4.然后使用phpize重新编译php,执行命令: /usr/bin/phpize 如果你找不到phpize文件在哪,可以用指令查找,最好在根目录下,
安装apc扩展 sudo apt-get install php-apc, 在安装之后重启apache就可以使用了,但是重启nginx还不能使用,在/etc/php5/fpm里面也看到了apc扩展,但是为什么没有加载成功呢,原来我们需要将php-fpm进程杀死然后在启动php-fpm,然后重启nginx ,运行phpinfo就可以看到apc扩展了..
cd /Applications/XAMPP/xamppfiles/bin sudo ./pear config-set auto_discover 1 sudo ./pear install pear.phpunit.de/PHP_CodeCoverage 会提示 xdebug 版本太低 , 因此需要首先升级Mac OS中的XAMPP的XDebug.可以到: /komodo/remotedebugging/ 上面下载 PHP Remote
安装 swool 扩展废了半天努力, 本人对这个php 安装的结构不熟悉,所以安装起来特别费力气~ 先下载扩展 https://pecl.php.net/package/swoole 解压文件swoole 文件 tar -zxf swoole-1.7.14.tgz cd swoole-1.7.14.tgz phpize ./configure --with-php-config=/usr/bin/php-config //这里要填写你php 安装的所在目录下 php-config 文件 安装 m
当前,笔记本电脑越来越多地成为工程师.技术人员的标准 办公配置.随着Linux操作系统影响的逐步深入,许许多多的Linux使用者希望能够在自己的笔记本电脑上运行Linux操作系统,以便随时随地地使用.研究它. 在笔记本电脑上安装Linux和在台式机上的安装步骤基本是一样的,根据笔者的经验,困难的地方通常有两点:其一是图形窗口系统的配置,由于笔记本电脑设计的特殊性,显卡往往与主板等组件集成在一起,不容易在安装过程中自动识别并配置好:其二是作为网络适配器的PCMCIA卡:以太网卡和Modem拨号卡.
这篇文章主要介绍了PHP5.3以上版本安装ZendOptimizer扩展的方法,十分细致,推荐给有需要的小伙伴参考下. 现在很多PHP程序都需要ZendOptimizer环境,但是ZendOptimizer在PHP5.2之后已经被支持,那怎么办,Zend也不会这么做,原来PHP5.3开始ZendOptimizer正式改为Zend Guard Loader. Zend Guard Loader的发布,而且Zend Optimizer不会再更新,并且由于差异很大使用Zend Guard加密代码时将提
欢迎回来,Firefox爱好者们!我们已经通过我们提供的&20个必装的Firefox扩展&列表帮助你在完美浏览的旅程上迈出了头一步.但是调整你的浏览器的能力可是一把双刃剑.事实上,有些扩展是我们必须避免的,尽管其中一些还比较流行. 流行度可不是用来决定是否安装某个扩展的依据.关键是是否它能增强你的浏览体验,并且还不会带来副作用.好消息是扩展社区在自我监管上手法娴熟.大多数糟糕蹩脚(例如,会使你的浏览器挂掉或者消耗你所有的CPU资源)的扩展要么被修补,要么消失了. 但有些扩展在一些不明显
Windows7 x64在Wampserver上安装memcache 放假重装了一下系统,win7 x64的,而我使用的win下的开发环境也升级到了最新版,所集成的是php5.3.13,一切很顺利,但是在安装php的memcache扩展的时候发现官方并未提供(http://downloads.php.net/pierre/),只提供了有限的x86的线程安全与非线程安全两种,并未提供x64的.经过一翻寻找,安装成功,再次做下记录,方便以后查找.
一.安装memcache的
在macbook上安装windows几种方案的优缺点分析 科普两个常识先: 1.使用的是efi,不是以前bios,没有所谓的del,f2进入cmos设置光盘启动,f12选择从哪个设备启动的功能了. 2.按下开机键后,按住alt键不放得到一个类似F12一样的,多设备选择启动的功能界面. 3.按下开机键后,按住C键不放,可以从光盘优先启动 4.新买来的机器默认安装使用的是gpt分区表模式 新买来刚拆封的电脑是只有一个分区,hfs+格式的分区.这个分区可以用,应用程序,实用工具,磁盘工具的分区功能自由
Windows7 x64在Wampserver上安装memcache 一.安装memcache的php扩展 1. php_memcache.dll 下载: 下载地址:php_memcache.zip /uploadfile/777.zip 2. 把php_memcache.dll放到php的ext目录: 例如:D:\WampServer\bin\php\php5.3.11\ext\php_memcache.dl
mac 安装PHPredis扩展 redis的PHP的扩展在pecl网站上居然没有.查了下redis官方的clients页面,发现PHP的客户端居然有这么多,囧了呀.仔细看了一遍,发现官方推荐的客户端倒也不多,就只有两个,其中只有一个是用C语言作为PHP的扩展编写的.于是就装这个啦. 先下源码编译: git clone git:///nicolasff/phpredis.git cd ./phpredis phpize make make install 然后编写ini文件:
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. RabbitMQ的官方站:/ AMQP(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息.AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协
如果您在查询域名的时候,看到如下信息: Server 对象 错误 'ASP 0177 : 8000ffff' Server.CreateObject 失败 /style/info/domaincheckapi1.asp,行 119 8000ffff 就表明您的服务器上安装了IE7,就造成了新网互联的接口不正常. ---------------------------------------------------------------------------------------------
这篇文章主要介绍了centos系统为php安装memcached扩展的步骤,大家参考使用吧 1. 通过yum安装 yum -y install memcached #安装完成后执行: memcached -h #出现memcached帮助信息说明安装成功 2. 加入启动服务 复制代码 代码如下: chkconfig --level 2345 memcached on 3. 配置Memcached 复制代码 代码如下: vim /etc/sysconfig/memcached #文件中内容如下,按
这篇文章主要介绍了Linux下手动编译安装PHP扩展的例子分享,本文以PDO_MYSQL为例,讲解手动编译安装PHP扩展的方法,需要的朋友可以参考下 开发和部署的过程中可能会经常出现需要额外安装PHP扩展的情况,下边以PDO_MYSQL为例,介绍下手动编译安装PHP扩展: 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本.要先看看说明,特别是要注意mysql的php的版本. wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tg
这篇文章主要介绍了CentOS下PHP安装Oracle扩展,本文讲解了环境.下载Oracle客户端.更改php.ini.重新启动PHP等内容,需要的朋友可以参考下 环境 System:CentOS 6 PHP: 5.3.28 下载Oracle客户端 32位系统 64位系统 oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm oracle-instantclient-jdbc-10.2.0.4-1.x86_64.rpm oracle-instant
这篇文章主要介绍了在树莓派2或树莓派B+上安装Python和OpenCV的教程,主要基于GTK库,并以Python2.7和OpenCV 2.4.X版本的安装作为示例,需要的朋友可以参考下 我的Raspberry Pi 2昨天刚邮到,这家伙看上去很小巧可爱. 这小家伙有4核900MHZ的处理器,1G内存.要知道,Raspberry Pi 2 可比我中学电脑实验室里大多数电脑快多了. 话说,自从Raspberry Pi 2发布以来,我收到了很多请求,要求我能写一个在它上面安装OpenCV和Pytho
这篇文章主要介绍了在Linux上安装Python的Flask框架和创建第一个app实例,包括创建一个HTML模版和利用Jinja2模板引擎来做渲染的步骤,需要的朋友可以参考下 无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会.回到大学我希望他们教我的是Python而不是Java,这学起来很有趣且在实际的应用如yum包管理器中很有用. 本篇教程中我会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分
这篇文章主要介绍了CentOS上安装Node.js和mongodb笔记,本文讲解了Python安装.Node.js安装.npm安装.mongodb驱动安装.mongodb数据库操作测试代码等内容,需要的朋友可以参考下 之前听说过Node.js,只是知道它可以应用于服务器端,但是对很多具体的东西并不了解.今天在QCon上听了袁锋的分享&Node.js脱离了浏览器的Javascript&之后,顿时有了想立刻试一下的冲动. Node.js的安装步骤算是比较简单,没有太多的弯路,主要参考文档: Bui
在Android 模拟器上安装和卸载APK包的方法,需要的朋友可以参考一下 模拟器(emulator.exe) 可以在 Android SDK 的安装目录下的 tools 文件夹找到运行文件(F:GPhoneandroid-sdk-windows-1.0_r1 ools),双击运行模拟器. 安装 APK 包 adb install [-l] [-r] - push this package file to the device and install it &'-l' means forward
这篇文章主要介绍了Windows下编译安装php扩展eAccelerator教程,本文不仅说明如何在windows下编译eAccelerator,同时也说明了在windows下可以直接编写php扩展,无须借助cygwin等等 ,需要的朋友可以参考下 eAccelerator是一个开源PHP加速器,用于优化程序,编码器和动态内容缓存.它通过在编译状态下对PHP脚本进行缓存以提高他们的性能,所以那些系统开销在编译时几乎可以被消除.它还能够对脚本进行优化以便加速它们的执行速度.利用eAccelerat
笔者之前一直使用Resin作为WEB应用服务器,近来有项目需要在已有的JSP系统中整合phpwind系统,因此首次尝试在电脑中配置PHP的运行环境. 谁知坎坷颇多,故觉得有必要记录下来,一来为了备忘,二来希望对后来者有所助益,避免走不必要的弯路.本人的安装操作过程也参考了很多前辈们的经验,在此一并表示感谢. 另外在进入正题前,再说几句题外话.下文的安装整合在Apache2.2.PHP5.MySQL5.resin-3.1.10上测试通过,但考虑到每个人电脑本身运行环境的差异,并不能保证按照笔者的流
win2003上安装SQL2000时CD-KEY(序列号)无法验证解决方法,一般都是使用第二种方法. 方法一: 在给出的输入CD-KEY(序列号)的界面中,输入你已经安装的windows server 2003 的CD-KEY(序列号)即可以继续安装,而不是SQL 2000的CD-KEY(序列号). Windows server 2003的CD-KEY(序列号):JCGMJ-TC669-KCBG7-HB8X2-FXG7M (附:SQL2000的CD-KEY(序列号):SN:311-0432642
这篇文章主要介绍了Mac上安装MySQL过程分享,本文共分4步完成,简单易懂,需要的朋友可以参考下 1.下载MySQL下载地址,选择要下载的版本,建议选择DMG安装包,用着比较方便. 2.解压并安装DMG包中的mysql-5.6.12-osx10.7-x86_64.pkg,然后安装MySQLStartupItem.pkg. #注 MySQL的Mac OS X PKG安装到/usr/local/mysql-VERSION,并且还会安装一个符号连接,/usr/local/mysql,指向新的位置.如
这篇文章主要介绍了Node.js入门教程:在windows和Linux上安装配置Node.js的方法,本文图文并茂,步骤明细,是学习安装node.js的绝佳教程,需要的朋友可以参考下 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v0.10.26 版本为例. Node.js安装包及源码下载地址为:http://www.nodejs.org/download/. 根据不同平台系统选择你需要的Node.js安装包. 注意:Linux上安装N
这篇文章主要介绍了在PostgreSQL上安装并使用扩展模块的教程,作者在Ubuntu系统上给出演示,需要的朋友可以参考下 安装模块 注意: 我的运行环境是 Ubuntu 10.04 和 PostgreSQL 8.4 首先安装 postgresql-contrib 包并重启数据库服务器,然后检查 contrib 目录看是否包含一些可用模块: sudo apt-get install postgresql-contrib sudo /etc/init.d/postgresql-8.4 restar
现在的64位操作系统还没有中文版,加之受兼容性问题的影响,组建独立多系统显然已成为最佳的解决方案.很多朋友在配置64位硬件平台时已购入了SATA硬盘,但同时拥有SATA和PATA硬盘的朋友也不在少数,下面就来说明怎样在这两块硬盘上构建32位和64位Windows XP的独立双系统. 一.设置SATA硬盘 说明:本次用于试验的硬盘为: PATA接口的希捷40GB和SATA接口的希捷80GB硬盘各一块.怎样设置SATA硬盘,由主板决定,本文以硕泰克SL-K8AV2-R1L主板上的设置方法为例.各位朋
本教程只适合 Ubuntu Server 用于部署项目到线上,建议使用同样的 Ubuntu 版本,以免遇到一些版本不同带来的问题 本教程只适合 Ubuntu Server 用于部署项目到线上,建议使用同样的 Ubuntu 版本,以免遇到一些版本不同带来的问题. 本教程适合新手初次部署 Rails 应用: 本文测试通过环境 Ubuntu 12.04 Server, 服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linod
Node.js是一个软件平台,通常用于构建大规模的服务器端应用.Node.js使用JavaScript作为其脚本语言,由于其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能. Node.js包含了Google V8 JavaScript引擎,libuv库和核心库几乎都是使用JavaScript编写的.libuv库提供了异步事件I/O的抽象和Node.js跨平台的机制. Node.js最初是由Ryan Dahl创建的,目前由Isaac Schlueter在演进和维护. 在互联网上有
本篇文章是对PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)进行了详细的分析介绍,需要的朋友参考下 一:Mcrypt简介Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC.O
此文是介绍如何在Amazon的一年免费计划上安装Node.JS, NPM还有搭建OurJS博客系统.,需要的朋友可以参考下 这里选用的操作系统是社区版Debian,Debian和Ubuntu的操作指令是一脉相承的,再加上之前玩过一段时间的Raspberry PI,个人比较熟悉,以下的安装过程其实同样适用于树霉派(安装node.js和NPM那一部分). 1) 注册并选型 在aws上注册并绑定信号卡后即可使用亚马逊的一年免费EC2主机,不过配置通常比较低,通常为0.612Mb(linux)和1G(W
最近购了台mac一直没有时间折腾,下面就把在mac上安装metasploit的步骤做一个简单的记录吧 安装的几个步骤: 0×00-从github上克隆Metasploit项目到本地: 0×01-安装postgresql并进行配置: 0×02-安装特定版本的ruby,并解决依赖: 0×00 从github上克隆Metasploit项目到本地 话说github真是什么都有,很多好的项目在上面都能找到,首先打开终端并输入下列命令,因为10.9.3自带了git,所以就不需要另外安装了 git clone
Build-CoucbDB是一个CouchDB的自动安装程序,它的特点是将所有CouchDB的依赖包都放置在独立的目录,这样你在卸载时也可以直接删除安装目录即可.另外也可以实现在同一个系统上安装多个CouchDB的功能.目前已经在下面平台测试通过: Red Hat Enterprise Linux Server release 5.5 (Tikanga) CentOS 5.5 Debian GNU/Linux 5.0 (Lenny) Ubuntu 10.04 LTS (Lucid Lynx) U
这篇文章主要介绍了linux系统环境下,php安装mbstring扩展的二种方法,大家参考使用吧 1.执行 yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码 代码如下: echo 'extension=mbstring.so' &&/etc/php.ini #更具php安装目录而定 3. 重启web service 如果是apache: service httpd restart 方法二: php 5
swoole-crontab 网站 : /osgochina/swoole-crontab Swoole-Crontab(基于Swoole扩展) 1.概述 使用php开发,易于扩展 基于swoole的定时器程序,支持秒级处理. 异步多进程处理. 完全兼容crontab语法,且支持秒的配置 请使用swoole扩展1.7.9以上版本.Swoole 2.配置的支持 具体配置文件请看 src/config/dev/crontab.php 介绍一下时间配置 0 1 2
本文主要介绍了linux下安装php扩展的步骤,安装是由shell批量执行的,,需要的朋友可以参考下 测试环境:ubuntu 12.04 php 5.3.x #!/bin/bash #Program: # Accomplish to expand the specified function only one key #History: #
pankai&[email protected]& first release test ! -f ./ext_skel &
日最新版本的GCC编译器3.4.0发布了.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.GCC 3.4.0比以前版本更好地支持了C++标准.本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程. 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器.如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0.如果是这种情况,可
在安装了Sql2000的基础上安装Sql2005的详细过程 图文方法,需要的朋友可以参考下. Sql2005版本:Sql2005开发版,两张CD的那种 操作系统:Window 2003 Server 假设您的电脑已安装了Sql2000,下面开始安装Sql2005. 一.运行光盘1 跳过 准备 步骤,直接进行&服务器组件.工具.联机丛书和示例&的安装. 接着是许可协议,当然选择&我接受许可条款和条件&,不选择就没得装了. 然后是sqlserver进行安装前的支持组件安
这篇文章主要介绍了在Mac OS上安装Vagrant和Docker的教程,并安装和设置Postgres和Elasticsearch和Redis,需要的朋友可以参考下 当听到很多人在说Docker是多么多么的棒,很多新潮的孩子都在使用它时,我决定在我的开发环境上也来尝试下.在下面的这篇文章中,我将讲解在Mac OS X怎样建立Postgres,Elasticsearch和Redis. 什么是Docker Docker用轻量容器把一个APP从它运行的OS中隔离开.它把APP放入到一个孤立的盒子中,对
这一回我们来看看在VMware上如何安装Windows 8系统.虽然有很多人说在VMware上无法安装Windows 8,但事实证明在VMware上是可以安装Windows 8的. VMware上安装Windows 8系统 首先你需要下载Windows 8系统,目前只有预览版,和建立一个虚拟机. Step 1 -在这些都准备好之后,选择Windows 8虚拟机,点击&power on virtual machine&: Step 2 -当你启动Windows 8虚拟机,你需要提供Win
在linux或unix服务器上安装.使用MySQL的注意事项,需要的朋友可以参考下,使用windows服务器的朋友可以到s.jb51.net下载相关软件 一.怎么样取得最新版本的MySQL? 要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL.我介绍大家到http://www.mysql.org去下载,这里的最新版本是MySQL 3.23 versions . 二.安装MySQL
这个周末忙着在Mac OS X上安装Lighttpd + PHP. 一开始的做法是直接下载源码编译,由于对于./configure后面跟的参数不太熟悉,虽然装成了lighttpd,但不知道装到哪里去了,比如php-fastcgi.socket,也就没法配置了,因为Mac的磁盘路径和其他的Unix-based OS不太相同,所以lighttpd的官方文档也帮不上什么忙. 后来想到了用MacPort,这个工具非常强大./opt/local/bin/和/opt/local/sbin/类似于Debian
根据微软公布的Windows 7最低硬件配置需求,安装Windows 7的机器需要: * 1 GHz 处理器 (32位/64位) * 1 GB内存 (32位; 2 GB内存 (64-位) * 16 GB可用空间 (32位); 20 GB 可用空间(64位) * DirectX 9 显卡,显卡驱动支持WDDM 1.0 或更高版本 而为了避免类似Vista刚发布时的现象发生,512MB以下的内存是无法安装Windows 7的,那么,如果想试试在低于512MB内存的机器上安装Windows 7咋办?
笔者曾经尝试过,在一台02年的老机器上安装Windows7Beta版,大家可以想象这台老机器的使用的硬件情况,赛扬D的CPU,1G的内存(最近才加上的),845的INTEL老主板,没有显卡,而且主板太老都不支持目前新出的显卡.虽然有1G的内存,但是由于整体配置太烂,跑XP也不是特别的流畅,特别是使用一段时间之后,慢的相当郁闷. Windows7的安装相比速度上快很多,虽然体积比XP大了几倍.装好之后,发现屏幕分辨率为800*600,没有声音,能上网.使用时候蛮流畅的,剩下就是找驱动的问题了.首先
为php加速的方法有好多,Memcacache把数据缓存到内存,eAccelerator把php缓存到内存等等. 先记录一下在安装好php后怎么安装eAccelerator扩展. 首先检查phpize是否存在. file /usr/local/web/php-5.3.0/bin/phpize /usr/local/web/php-5.3.0/bin/phpize: Bourne shell script text executable 一般php的扩展会在源码包的ext目录下,可惜eAccele
MeeGo维基上有一个新的介绍如何在WeTab平板上安装MeeGo手机版操作系统的详细指南.该WeTab平板是自去年年底看到的一个搭载MeeGo系统的设备,并且是一款11.6寸的具有多点触摸功能的平板电脑.该WeTab平板只能通在欧洲的少数连锁店买到,可能会得不到技术上的支持,所以在这个刷机过程中应认真考虑它的风险. 这里只推荐给开发人员或热衷于MeeGo的测试人员,特别感谢Quim Gil 第一个做出了测试. 再次感谢那些在平板电脑上测试MeeGo系统的爱好者们.从MeeGo维基项目中可以看到
在Win7上安装ArcGIS Server 10出现了下列问题,安装.net框架,不知道是破解破解不成功还是其他什么原因.在.net framwork安装完成,然后需要Post添加用户账户(SOM.SOC.ArcGISWebServices),完成后重启,查看新建的几个账户正确,但是在进入系统后发现在程序菜单下的ArcGIS中发现少了一些关于GIS服务管理(ArcGIS Server Manager)和路径管理的一些选项,不知道为什么会发现这种情况,希望知道的高手指点...... 另外,在装Ar
ubuntu 11 上安装 redmine 方法 时间:
/ 分类: 程序员 / 浏览次数: 131 views / 0个评论 发表评论 Ubuntu安装Redmine非常方便,按照以下步骤按顺序执行即可. 安装mysql数据库 sudo apt-get install mysql-server-5.1 安装apache环境 sudo apt-get install apache2 libapache-ruby1.8 apache2-mpm-worker libapache
在RHEL5.5上安装Oracle11gR2(11.2.0)的简易步骤 1)安装所需rpm: #rpm -Uvh binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-d
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.049 (s). 11 q(s)

我要回帖

更多关于 docker开发实践 的文章

 

随机推荐