toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  linux

上一页 1 2 3 4 下一页

摘要:最近在做一个需要用到异步PHP的项目, 翻阅PHP源码的时候,发现了三个没有用过的模块,sysvsem,sysvshm,sysvmsg,一番研究以后,受益非浅。在PHP中有这么一族函数,他们是对UNIX的V IPC函数族的包装。它们很少被人们用到,但是它们却很强大。巧妙的运用它们,可以让你事倍功半。它们包括:信号量(Semaphores)共享内存(Shared Memory)进程间通信(Inter-Process Messaging, IPC)基于这些,我们完全有可能将PHP包装成一基于消息驱动的系统。但是,首先,我们需要介绍几个重要的基础:1. ftokint ftok ( string p 阅读全文
posted @ 2013-05-17 17:34 toxic 阅读(2147) 评论(0) 推荐(0)

摘要:关于Linux系统进程通信的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/ 关于Linux系统消息队列的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/ PHP的sysvmsg模块是对Linux系统支持的System V IPC中的System V消息队列函数族的封装。我们需要利用sysvmsg模块提供的函数来进进程间通信。先来看一段示例代码_1:复制代码代码如下:<?php$message_queue_key = ftok(__FILE_ 阅读全文
posted @ 2013-05-17 17:11 toxic 阅读(499) 评论(0) 推荐(0)

摘要:如何将 memcached 融入到您的环境中?在开始安装和使用 using memcached 之前,我们需要了解如何将 memcached 融入到您的环境中。虽然在任何地方都可以使用 memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached 往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列 memcached 实例,并采用一种简单的模式来读取和写入这些服务器。图 1 可以帮助您了解如何设置应用程序体系结构:图 1. 使用 memcached 的示例应用程序体系结构 体系结构相当容易理解。我建立了一个 Web 层,其中包括一些 Apache 实例。下 阅读全文
posted @ 2013-05-09 17:44 toxic 阅读(1848) 评论(0) 推荐(0)

摘要:error while loading shared libraries的解決方法 者 icq 21:03 | 靜態連結網址 | 迴響 (0) | 引用 (1) | 點閱次數 (270) | Programming 行程式時,如此遇到像下列這種錯誤: ./tests: error while loading shared libraries: xxx.so.0:cannot open shared ob... 阅读全文
posted @ 2013-03-29 13:15 toxic 阅读(388) 评论(0) 推荐(0)

摘要:1、在配置文件/usr/local/php/etc/php-fpm.conf文件中找到<value name= "listen_address">127.0.0.1:9000</value>改为<value name="listen_address"> /var/run/phpfpm.sock</value>重启php-fpm /usr/local/php/sbin/php-fpm restart2、配置nginx在/usr/local/nginx/conf/nginx.conf中找到fastcgi_pas 阅读全文
posted @ 2013-03-29 10:58 toxic 阅读(196) 评论(0) 推荐(0)

摘要:[root@hostyum]#phpize-bash:phpize:commandnotfound方法1:[root@hostyum]#yuminstallphp-devel方法2: 直接去php的安装位置下的bin文件夹 运行phpize也可以记得写全路径 阅读全文
posted @ 2013-03-22 11:42 toxic 阅读(15385) 评论(0) 推荐(2)

摘要:安装phpmssql 扩展 如果phpize 找不到命令 需要安装php-devel底包//进入php的源码目录、MSSQL模块源码目录# cd /home/wxw/gd/php-5.2.5/ext/mssql///生成编译配置文件# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/# make# make install在编译配置的时候可能会遇到找不到FreeTDS的错误:configure: error 阅读全文
posted @ 2013-03-06 14:30 toxic 阅读(2366) 评论(0) 推荐(0)

摘要:开启 LoadModule rewrite_module modules/mod_rewrite.so<Directory "/Users/lost/www"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that " 阅读全文
posted @ 2013-01-22 16:32 toxic 阅读(244) 评论(0) 推荐(0)

摘要:MCrypt是一个功能强大的加密算法扩展库,它包括有22种算法,phpMyAdmin依赖这个PHP扩展,具体如下:下载并解压libmcrypt-2.5.8.tar.gz。在终端执行如下命令:tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configure --disable-posix-threads --enable-staticmakesudo make install(mac os lion 10.8.2 不要装最新的libmcrypt 无法编译 2.5.8 可以编辑安装: 提示nothing to do 无视他 继续下面的步骤) 阅读全文
posted @ 2013-01-13 00:03 toxic 阅读(13463) 评论(0) 推荐(0)

摘要:因为要在.HTML中固定位置输出一个随机数,但写如下PHP语句却怎么也无法显示结果,单独写在.PHP中输出没有问题:<?php echo rand(9,99); ?> 经查阅,原来需在Apache的配置文件加入如下语句:AddType application/x-httpd-php .html .htm这个是让.html后缀的文件可执行PHP,如果html文件中包括PHP代码,则该文件和.php后缀的文件完全 一样,都成为动态文件,在服务器端处理。 如果在httpd.conf中不设置此语句,则以字符的形式直接读取html文件中的内容,不作PHP处理。还可以加:AddType app 阅读全文
posted @ 2013-01-07 16:38 toxic 阅读(1132) 评论(0) 推荐(0)

摘要:SetUID: 当一个可执行程序具有SetUid权限,用户执行这个程序的时候,将以这个程序的所有者身份执行.赋予SetUID=4(所属用户权限)权限的两种方法:例如touch 命令1.chmod 4755 /bin/touch2.chmod u+s /bin/touch执行了setuid后 那么普通用户再执行touch命令创建的文件的所有者是root而不是普通用户了.去掉SetUID1.chmod 755 /bin/touch2.chmod u-s /bin/touch还有一种是SetGID=2 所属组权限chmod g+s /bin/touchchmod 2755 /bin/touchSet 阅读全文
posted @ 2013-01-04 20:51 toxic 阅读(120) 评论(0) 推荐(0)

摘要:/etc/passwd 这个文件 阅读全文
posted @ 2012-12-04 10:11 toxic 阅读(325) 评论(0) 推荐(0)

摘要:date -s 日期date -s 时间 阅读全文
posted @ 2012-12-03 15:03 toxic 阅读(161) 评论(0) 推荐(0)

摘要:nginx缓存nginx有两种缓存机制:fastcgi_cache和proxy_cache下面我们来说说这两种缓存机制的区别吧proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态的fastcgi_cache作用是缓存fastcgi生成的内容,很多情况是php生成的动态内容proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端带宽fastcgi_cache缓存减少了nginx与php的通信次数,更减轻了php和数据库的压力。 proxy_cache缓存设置#注:proxy_temp_path和proxy_cache_path指定的路径必须在 阅读全文
posted @ 2012-11-09 10:23 toxic 阅读(2864) 评论(0) 推荐(0)

摘要:#!/bin/bashtoday=`date +%Y%m%d`dbbak_path=/opt/dbbakscript_path=/opt/scriptdbfiles_path=/opt/dbbak/dbfilesdata_path=/opt/svr/mysql/data#备份数据文件if [ -d $dbfiles_path/$today ];then echo 'warnning:目录已经存在'else /bin/mkdir $dbfiles_path/$todayfi/bin/cp -r $data_path/027game $dbfiles_path/$today/027 阅读全文
posted @ 2012-10-31 17:48 toxic 阅读(225) 评论(0) 推荐(0)

摘要:Shell结构化语言 在Linux Shell中,0代表Yes、True;非0代表No、False if判断:如果condition是true,或者condition的退出状态值(exit status)是0,执行command命令 if condition then command elif condition1 then command1 else commandn fi for循环(循环内部使用$变量名、如$i来引用循环变量、其实就是使用$来引用变量的值): for (( expr1; expr2; expr3 ))或者 for { var... 阅读全文
posted @ 2012-10-30 14:39 toxic 阅读(170) 评论(0) 推荐(0)

摘要:#!/bin/bashservice nginx statusif [ $? -ne 0 ];thenecho "nginx is down.try to restart now ! `date`" >> /check/check-logservice nginx start#echo "nginx restart success `date`"else echo "nginx is running well! `date`" >> /check/check-logfiecho "---------- 阅读全文
posted @ 2012-10-17 16:39 toxic 阅读(275) 评论(0) 推荐(0)

摘要:crond服务通常被放在/etc/init.d/crond , 这样就可以在系统启动后自动启动crond服务。 linux中的用户使用crontab命令来配置cron任务.crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab文件。cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。如果是按小时,按天,按星期,按月的来执行的话,则可以放到相应的目录下面去。cron.h... 阅读全文
posted @ 2012-10-17 16:27 toxic 阅读(455) 评论(0) 推荐(0)

摘要:$# 传送给命令Shell的参数序号$- 在Shell启动或使用set命令时提供选项$? 上一条命令执行后返回的值$$ 当前shell的进程号$! 上一个子进程的进程号$@ 所有的参数,每个都用双括号括起$* 所有参数,用双括号括起$n 位置参数值,n表示位置$0 当前shell名$* 所有的命令行参数$@ 同上"$*" 把所有命令行参数当作一个来处理"$@" 获取整个参数列表,并将它分隔成不同的参数 [示例]for var in $* ... 阅读全文
posted @ 2012-10-17 14:27 toxic 阅读(208) 评论(0) 推荐(0)

摘要:ubuntu10.04的默认运行级别设置文件是/etc/init/rc-sysinit.conf在该文件中# Default runlevel, this may be overriden on the kernel command-line# or by faking an old /etc/inittab entryenv DEFAULT_RUNLEVEL=2 #本行就是设置默认运行级别为2。ubuntu10.04server默认的运行级别为2。ubuntu的不同版本的设置文件不同。与centos的相同运行级别的含义也有区别。在centos5.x中默认运行级别设置文件是/etc/initt 阅读全文
posted @ 2012-10-12 17:34 toxic 阅读(825) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页