
LANMP技术专栏
文章平均质量分 65
Linux+Apache+Nginx+Mysql+PHP一组常用来搭建动态网站或服务器的开源软件,共同组成的一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,LANMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且在软件方面的投资成本较低,因此受到整个IT界的关注。
摘取天上星
暂无描述……
展开
-
crontab shell脚本监控rabbitMQ消费者是否运行(未运行自启动)
shell监控脚本准备(test文件位置:/data/wwwroot/default/check_php_runing.sh):#!/bin/shpro=$(ps -ef | grep $1 |grep -v grep | grep -v "$0")#过滤出目标进程信息,如果pro为空串说明目标进程未运行#反向过滤掉grep进程 和 本进程信息, 因为这两个进程信息中包含目标进程的名字if [ -z "$pro" ]thenecho "$(date):$1程序未启动,重新启动程序""/u翻译 2021-12-29 18:07:13 · 722 阅读 · 0 评论 -
php rabbitmq扩展安装
rabbitmq-c(librabbitmq)安装rabbitmq-c 下载地址(选最新的下载版本即可):https://github.com/alanxz/rabbitmq-c/releases新平台环境搭建这次使用最新版本(外网可能会有点慢要多试几次)wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.11.0.tar.gztar -zxvf v0.11.0.tar.gz解压后的目录是 rabbitmq-c-原创 2021-12-29 15:12:22 · 1403 阅读 · 0 评论 -
使用 PackageCloud Yum Repository 在较旧的发行版(CentOS 7、RHEL 7)上安装rabbitMq3.9.11
本节介绍在 RHEL 7 和 CentOS 7 上的安装。CentOS 7 已达到一般支持的结束,不再受支持。因此非常不鼓励使用它。Yum 将验证它安装的任何软件包的签名,因此该过程的第一步是导入签名密钥原创 2021-12-29 12:08:36 · 1602 阅读 · 0 评论 -
mysql group by having用法+having where之间的区别+group by按日期分组统计的查询
以下是count,group by,having的一些用法,以图书价格表为例---所有书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最高价,min(price)最低价from titles---统计where条件的记录---business类型书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最翻译 2014-12-11 17:07:27 · 10577 阅读 · 0 评论 -
YII2数据库操作出现类似Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or director
YII2进行MYSQL数据库操作时出现Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or directory错误的解决方法在进行数据库操作时出现如下类似错误,实际则是PHP配置文件php.ini中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法链接数据库Databa原创 2014-12-10 14:46:34 · 24042 阅读 · 0 评论 -
Mysql Table './tablename' is marked as crashed and last (automatic?) repair failed 错误解决办法
开始以为跟之前的小毛病一样用phpmyadmin里的表修复项选中表后进行修复即可,但是不没作用,于是又用第二种方法(命令行停止mysql 然后 切换到数据库文件所在目录 执行 " myisamchk -r tablename.MYI "命令 结果提示不能创建tablename.MYI文件 修复失败!)最后用了第三种方法成功修复(也是命令行操作):首先终端运行 srvice mysql stop 停原创 2014-12-09 11:57:34 · 5086 阅读 · 0 评论 -
jquery利用async在ajax中给全局变量赋值
var bool_=false;function selecked(names){ var check_box=document.getElementsByName(names); for(var i=0;i<check_box.length;i++){ if(check_box[i].checked==true){ check_box[i].checked=fals原创 2014-05-13 17:12:30 · 3137 阅读 · 0 评论 -
php实现静态页面的访问次数统计
第一步在静态页面添加一个js文件" data-ke-src="/js/readcount.php?id=">//这里的$id就是你当前的文章id这段代码放在我们页面的显示阅读次数的位置:例如:阅读 " data-ke-src="/js/readcount.php?id="> 次第二步readcount.php统计页面代码:原创 2014-05-29 16:27:47 · 5857 阅读 · 0 评论 -
Linux使用Composer安装yii2的方法及bug处理
这里只讲linux下安装Yii2的方法,windows安装yii2 的方法 请参见我的另一篇博文 http://blog.youkuaiyun.com/zqtsx/article/details/39344913 第一步 安装Composer: 语法:“curl -sS https://getcomposer.org/installer | php中bin目录里的php可执行文件路径”我这里的php可执行文件原创 2014-11-26 16:57:31 · 14582 阅读 · 2 评论 -
phpredis中文手册
redis中文手册:http://readthedocs.org/docs/redis/en/latest/ 本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令): KeyStringHashListSet键(Key)DELKEYSRANDOMKEYTTLEXIST翻译 2014-11-19 15:11:50 · 2587 阅读 · 0 评论 -
你需要知道的 16 个 Linux 服务器监控命令
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了翻译 2014-11-19 11:49:18 · 2542 阅读 · 6 评论 -
redis安装+redis集群配置+phpredis扩展安装
安装前的准备:redis-3.0tar.gz 官网下载地址 http://redis.io/download/以下软件或直接yum安装也可(安装步骤略)tcl8.6.1-src.tar.gz 官网下载地址 http://sourceforge.jp/projects/sfnet_tcl/releases/rubygems-2.4.2.zip原创 2014-11-07 17:31:23 · 7242 阅读 · 2 评论 -
YII2安装中遇到的错误解决Calling unknown method: yii\web\UrlManager::addRules()
安装好YII2 后出现 如下图错误提示:解决方法如下:打开安装好的YII2项目目录(YII2安装方法参见 摘取天上星 的博文:http://blog.youkuaiyun.com/zqtsx/article/details/39344913)打开YII2项目目录里的 composer.json 文件 (如下图)在composer.json 文件里添加 如下(extra括号里的部分)代码:修改后的compose原创 2014-09-17 17:14:13 · 9809 阅读 · 4 评论 -
yii2.0安装
Windows安装Composer:一、下载Composer官网下载:https://getcomposer.org/download/二、开启PHP的openssl支持修改D:\WAMP\bin\php\php5.4.12配置文件php.ini去掉注释;三、安装Composer一路”next”安装完毕。安装完毕会提示你重新打开CMD命令行使用。安装Yii2 – advanced 模板一、下载yi转载 2014-09-17 16:49:39 · 5346 阅读 · 2 评论 -
Linux centos添加源+网易163源+搜狐源
当 Fedora 项目的维护人员发现可以采用管理 Fedora 项目的方法,来管理针对企业版 Linux 的附加软件包项目时,一个新的伟大的项目诞生了!项目诞生之初只是加入了一些在 RHEL 维护 Fedora 的工具。随着时间的发展,EPEL 仓库越来越丰富,成为一个大型的软件收集仓库 安装epel源的好处就是epel这个项目是由fedora维护的,在维护的这个源中包含许多新的软件 [root@原创 2014-09-11 15:46:17 · 16413 阅读 · 2 评论 -
解决 You could try using --skip-broken to work around the problem,rpm -Va --nofiles --nodigest问题
今天yum update时 出现 一大堆类似如下错误提示:Error: Package: freetds-0.91-1.el5.rf.i386 (rpmforge) Requires: libodbcinst.so.1Error: Package: python-psycopg-1.1.21-2.el5.rf.i386 (rpmforge) Requires原创 2014-09-11 12:08:40 · 41695 阅读 · 0 评论 -
将md5压缩成8位32进制生成8位长度的唯一英文数字组合字符串
/*将32位16进制压缩成8位32进制生成8位长度的唯一英文数字组合字符串*//*将32位16进制压缩成8位32进制生成8位长度的唯一英文数字组合字符串*/function only_one($a){ for($a = md5( $a, true ), $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV', $d = '', $f = 0; $f <原创 2014-08-06 12:01:18 · 12836 阅读 · 0 评论 -
php日期按照年月日相加
当前时间增加一天: eccho date('Y-m-d',strtotime("+1 day"))当前时间增加一月: strtotime("+1 month")当前时间增加一年: strtotime("+1 year")当前时间增加一秒: strtotime("+1 seconds")已有时间增加一天: $d='2012-10-11';eccho date('Y-m-d',strtotime("{转载 2014-05-16 18:48:38 · 1884 阅读 · 0 评论 -
PHP命名空间规则解析及高级功能
日前发布的PHP 5.3中,最重要的一个新特性就是命名空间的加入。本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间。在这里中我们介绍了PHP命名空间的用途和namespace关键字,在这篇文章中我们将介绍一下use命令的使用以及PHP如何解析命名空间的名字的。为了便于对比,我定义了两个几乎一样的代码块,只有命名空间的名字不同。// a转载 2014-05-14 11:44:46 · 1466 阅读 · 0 评论 -
nginx中重写rewrite的语法错误[emerg] unknown directive
写了个301重定向的规则,结果报以上错误,原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是写了个301重定向的规则,结果报以上错误,原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是: C/C++ Code复制内容到剪贴板if ( $host != 'www.itokit.com' )原创 2014-05-10 18:39:23 · 5079 阅读 · 0 评论 -
PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法
方法一:根据ASCII码转换,GB2312库对多音字也无能为力。GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。01-09区为特殊符号。16-55区为一级汉字,按拼音排序。(3755个)56-87区为二级汉字,按部首/笔画排序。(3008个)10-15区原创 2020-07-24 10:58:41 · 12488 阅读 · 1 评论 -
linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
一、编译环境的准备 yum install gcc yum install gcc-c++ libstdc++-devel yum install zlib-devel二、源码包准备wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gzwget http://memcached.googlecode.com/files/me原创 2014-05-23 17:21:58 · 5008 阅读 · 0 评论 -
关于finfo_file函数获取文件mime值验证出错的问题
今天在做图片上传 验证图片mime值时 突然发现 个别特殊情况下finfo_file 获取的MIME值不能直接使用,按照官方的写法是 $finfo=finfo_open(FILEINFO_MIME); $mime=finfo_file($finfo,$file_path); finfo_close($finfo); alert($mime);这样子获得文件mime类型的但是今天发现这样子原创 2014-05-21 17:59:49 · 4684 阅读 · 0 评论 -
Imagick 添加文字水印参说明+安装过程+gif图片添加水印+缩略图(综合整理)
描述:bool ImagickDraw::setGravity ( int $gravity )设置文字水印的位置 参数:Gravity参数只能是以下常量:imagick::GRAVITY_NORTHWEST //左下imagick::GRAVITY_NORTH //左边居中imagick::GRAVITY_EASNORTHT //左顶imagick::GRAVITY_翻译 2014-05-20 15:46:22 · 4023 阅读 · 0 评论 -
PHP出现Notice: unserialize() [function.unserialize]: Error at offset问题的解决方案
今天的用PHP的时候无意的出现了用unserialize()函数转换老是返回false,我确认我的字符串是没错的,测试了很多次还是一样,没办法,启用了error_reporting(E_ALL)启用错误信息,没想到发现了Notice: unserialize() [function.unserialize]: Error at offset的信息, 因为我字符我是从数组转换过来的,所以应该是没原创 2013-12-23 15:53:53 · 4893 阅读 · 0 评论 -
php中四种webservice实现的简单方法
一:PHP本身的SOAP所有的webservice都包括服务端(server)和客户端(client)。要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code首先这是服务端实现:PHP Code复制内容到剪贴板class test { function show() {原创 2014-01-08 10:56:38 · 2539 阅读 · 0 评论 -
PHP替换字符串函数strtr()和str_replace()
strtr(string,from,to):逐个字符开始替换,以from跟to中长度较较短的一个为准,例如:strtr("aidenliu","ai","b") 只替换原始字符串中出现的a 输出:bidenliustrtr("aidenliu","a","bc") 只替换原始字符串中出现的a 输出:bidenliu此函数是大小写敏感的,具如果发生多次替换,每一次替换原创 2014-01-09 10:44:57 · 3070 阅读 · 0 评论 -
PHP正则提取啊汉字字母数字下划线的方法以及常用正则表达式
PHP常用正则表达式"^\d+$" //非负整数(正整数+ 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\d+)|(0+))$" //非正整数(负整数+ 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\d+$" //整数"^\d+(\.\d+)?$" //非负浮点数(正浮点数+ 0)"^(([0-9]+\.[原创 2014-02-25 15:23:58 · 6875 阅读 · 0 评论 -
高性能Mysql主从架构的复制原理及配置详解
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的 数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更 新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发翻译 2014-02-27 10:36:47 · 1962 阅读 · 0 评论 -
php:去掉多余的空行
$str="i am a book\n\n\n\n\nmoth";//去除所有的空格和换行符echo preg_replace("/[\s]{2,}/","",$str).'';//去除多余的空格和换行符,只保留一个echo preg_replace("/([\s]{2,})/","\\1",$str);//去除多余的空格或换行 $text = preg_re原创 2014-03-13 15:21:19 · 9443 阅读 · 0 评论 -
MySQL大批量数据插入,PHP之for不断插入时出现缓慢的解决方案及优化。
很多时候为了测试数据库设计是否恰当,优化SQL语句,需要在表中插入大量的数据,怎么插入大量的数据就是个问题了。最开始想到的办法就是写一个程序通过一个很大的循环来不停的插入,比如这样:1234int i = LOOP_COUNT;while(i-->=0){ //insert data here.}不过我在原创 2014-03-13 15:25:03 · 3829 阅读 · 0 评论 -
mysql实时备份以及版本差异
对于大容量的数据库来说。用户当然想每一个时刻都备份所有数据,保证数据库的备份完整性,以免以外情况下,丢失的原数据库内容时候可以做到完全备份,把损失减低到最小。一般来说,很多人都用直接把数据库或者表备份到一个文件,而且是每周一次或者是每天一次,当数据库或者是表非常大的时候,一次备份的时间就需要很长了,而且有时候也要人工操作。理想的方法当然是自动完成而且是不需要用户手工操作。下面介绍一个方法,原创 2014-03-17 17:54:16 · 1255 阅读 · 0 评论 -
php5.3/php5.4与之前的版本差异以及(php5.2x/php5.4x性能对比)
php5.3和之前的版本函数 差异 总结之路1:Function ereg() is deprecated Error 错误对策 Deprecated: Function ereg() is deprecated in …… 解决方法一: 退回去用php5.2。 解决方法二:继续用php5.3,但是修改devel/devel.modul的460行原创 2014-03-18 18:04:22 · 3707 阅读 · 0 评论 -
xhprof安装&&使用
2010年的时候有做过相关的东西,为ECOS框架写了一个相关的APP应用,前段时候要用xhprof来测试一下ECAE上的php的运行效率又重新要安装xhprof本日志记录下相关的过程,以便以后再次使用到编译安装wget http://pecl.php.net/get/xhprof-0.9.2.tgztar zxf xhprof-0.9.2.tgzcd xhpro原创 2014-03-29 14:00:14 · 1062 阅读 · 0 评论 -
jquery ajaxFileupload多文件上传插件内核延伸
我需要实现多个文件上传,之前的做法是定义多个不同id的input,然后把ajaxfileuplod方法放在for循环里(问题是我需要一次性提交多张图片不是循环上传多张图片,于是这个方法就不能满足实际业务需求了),直接改源码(因为作者好久没有跟新了,也确实满足不了要求了)。接下来看看我是怎么改的。引用网上的做法:1,看没有修改前的代码Js代码 var原创 2014-04-02 11:27:36 · 2764 阅读 · 0 评论 -
PHP5.5新特征以及有可能的版本差异
PHP5.4 在四个月前发布了,现在来看PHP下一个版本似乎早了点,但我还是想给大家透露一些PHP5.5 将会带哪些新特征。 注意一点 :PHP5.5 还在早期的开发阶段,所以没有人知道最终的结果是什么样的。所有我在这里谈论的都只是提案。也就是说,不是所有下面列出的新特征都会加入PHP5.5。 所以,不要太兴奋 :) 新特性及提案列表 都相当大,而且不是按重要性排序。所翻译 2014-04-03 14:31:03 · 1181 阅读 · 0 评论 -
vsftp 登录报500错误,以及登录成功后无法显示目录列表的解决方案:500 OOPS: cannot change directory:/home/
1、问题:vsftp登录报错”500 OOPS: cannot change directory:/home/*******”解决: A、首先检查权限问题; B、ftp服务器连接失败,错误提示:500 OOPS: cannot change directory:/home/*******500 OOPS: child died出现以上错误后开始用原创 2014-04-15 17:56:46 · 20194 阅读 · 0 评论 -
LNMP nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装+opcache参数详解+opcache可视化php页面代码
LNMP nginx1.4.6+php5.5.11+mysql5.6.16+mecache+opcache+phpredis编译安装,常用配置、优化、问题解决。。。要用到的软件:libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz memcache-2.2.5.tgz PDO_MYSQL-1.0.2.tgz imagick-3.1.2.tgz pcre-8.21.tar.gz原创 2014-04-17 17:03:50 · 9365 阅读 · 0 评论 -
php-fpm 启动参数及重要配置详解
约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数12345678910111213#测试php-fpm配置/usr/local/ph翻译 2014-04-18 11:05:07 · 1434 阅读 · 0 评论 -
php-fpm进程数优化方法
背景最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器,硬盘和内存都比较小,所以内存经常不够使,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内存,将php-fpm的优化方法和大家分享下。php-fpm优化1、php-fpm优化原创 2014-04-18 11:07:41 · 2184 阅读 · 0 评论