随笔分类 - LAMP
Linux,Apache,MySql,PHP
摘要:Centos7 启动脚本 启动脚本、如果进程已存在,输出错误信息后退出;
阅读全文
摘要:Centos7 Crontab ccrontab 编写规则 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令 crontab文件的一些例子: 30 21 * *
阅读全文
摘要:Centos7 php-fpm root 运行,执行 kill 等系统命令 前提 当前系统安装的是宝塔环境,PHP的环境在如下的目录: 1 修改 php-fpm.conf php-fpm 的用户和组改成 root 2 kill 当前运行进程 3 启动 php-fpm 4 测试 如果需要在web执行系
阅读全文
摘要:Centos7 安装系统服务 1 编写可执行程序 * 这里可以是任意编程语言(C、C++、Java、PHP、Python、Perl ...)编写的程序; 当前假设此程序的执行目录为: 2 编写服务脚本 * 请注意检查脚本的前面,是否有完整的两行 3 添加到服务 & 开机启动项 4 chkconfig
阅读全文
摘要:Linux和UNIX上的数据库监控工具包括监控CPU、内存、磁盘、网络、安全性和用户的监控工具。下面罗列了我们找到的有用工具及其简单描述。ps 显示系统上运行的进程列表top 显示根据CPU使用率排序的活动进程vmstat 显示内存、分页、块传输和CPU活动的相关信息uptime 显示系统运行了多长时间。并显示了用户登录数量,以及在1分钟、5分钟、15分钟的系统平均负荷量free 显示内存使用率iostat 显示平均磁盘活动和处理器负载情况sar 显示系统活动报告。允许你收集和报告各种系统活动pmap 显示各种进程分别占用内存的情况mpst...
阅读全文
摘要:1 先停止掉 MYSQL 服务/etc/init.d/mysqld stop2 使用mysqld_safe 安全登录mysqld_safe --skip-grant-tables &3 执行登录,修改密码等mysql -u -rootuse mysql;update user set password=password('your new password') where user='root';exit;4 重新启动MySQL服务/etc/init.d/mysqld start
阅读全文
摘要:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键字重复,更改记录失败1023:关闭时发生错误1024:读文件错误1025:更改名字时发生错误1026:写文件错误1032:记录不存在1036:数据表是只读的,不能对它进行修改1037:系统内存不足,请重启数据库或重启服务器1038:用于排序
阅读全文
摘要:system/libraries/Session.phpCIsession类的实现机制是使用了浏览器的Cookie,如果用户禁用了Cookie,那么Session将无法使用。网上也有说CISession莫名其妙丢失的问题,所以我就直接看看代码里是怎么处理,比无谓的猜测要有意义的多。/** * Fetch the current session data if it exists * * @access public * @return bool */ function sess_read() { // Fetch t...
阅读全文
摘要:《高可用MySQL》P10MySQL主从复制MySQL的复制在以下环境中经常使用:1 通过热备份来避免灾难2 产生报表使用从服务器来产生报表,可大大降低主服务器的负载。3 调试和审计例如,查看某些查询是否有性能问题,以及服务器是否由于某个槽糕的查询而不同步。MySQL复制的基本步骤1 配置一个服务器作为 Master。2 配置一个服务器作为 Slave。3 将 Slave 连接到 Master。除非你从一开始就计划复制且 my.conf 文件中配置正确,否则步骤1和步骤2要求必须重启每个服务器。配置Master将配置选项添加到my.conf以配置Master[mysqld]user ...
阅读全文
摘要:重构案例之ECShop_V2.7.3_UTF8_release0411/upload/includes/lib_common.php 第1490行的build_uri 函数。重构之前的 build_url 函数有大概 400 行左右的代码,而且switch 的条件分支里还夹杂了 if 的条件。故将 build_uri 函数试着重构成了UriRewrite 类。代码1 重构前的 build_url 函数代码/** * 重写 URL 地址 * * @access public * @param string $app 执行程序 * @param array $para...
阅读全文
摘要:下载并安装 LevelDBwget http://leveldb.googlecode.com/files/leveldb-1.7.0.tar.gztar zxvf leveldb-1.7.0.tar.gzcd leveldb-1.7.0make下载并安装PHP LevelDB$ git clone git://github.com/reeze/php-leveldb.git$ cd php-leveldb$ phpize$ ./configure --with-leveldb=/your level setup path/leveldb-1.7.0 --with-php-config=/us
阅读全文
摘要:CentOS中yum里没有Git,需要手动安装。首先需要安装git的依赖包yum install curlyum install curl-develyum install zlib-develyum install openssl-develyum install perlyum install cpioyum install expat-develyum install gettext-devel下载最新的git包wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gztar xzvf gi
阅读全文
摘要:创建2张用户表user、user2,表结构相同,但user表使用InnoDB存储引擎,而user2表则使用 MyISAM存储引擎。-- Table "user" DDLCREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `age` tinyint(4) DEFAULT NULL, `nickname` varchar(50) DEFAULT NULL, PRIMARY KE
阅读全文
摘要:Magic MethodsThe function names__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state()and__clone()are magical in PHP classes.You cannot have functions with these names in any of your classes unless you want the
阅读全文
摘要:Factory定义:<?phpclass Example{ // The factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') { $classname = 'Driver_' . $type; return new $classname; } else { throw new Exception ('Driver not found')...
阅读全文
摘要:定义和用法eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。语法eval(phpcode) 参数描述phpcode必需。规定要计算的 PHP 代码。提示和注释注释:返回语句会立即终止对字符串的计算。注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。例子<?php$string = "beautiful";$time = "winter";$str
阅读全文
摘要:B+树索引B+树索引在DB中有一个特点就是高扇出性,一般在DB中B+树的高度在2-3层左右,也就意味着只需要2-3次的IO操作即可。而现在的磁盘每秒差不多在100次IO左右,2-3次意味着查询时间只需0.02-0.03秒。聚集索引InnoDB存储引擎表是索引组织表,即表中数据安装主键顺序存放。而聚集索引就是按照每张表的主键构造一颗B+,并且叶节点存放着整张表的行记录数据,因此也让聚集索引也是索引的一部分。实际的数据页只能按照一颗B+树进行排序,因此每张表只能拥有一个聚集索引。在很多情况下,查询优化器非常倾向于采用聚集索引,因为聚集索引能够让我们在索引的叶节点上直接找到数据。辅助索引对于辅助索引
阅读全文
摘要:来源http://www.csdn.net/article/2012-09-13/2809917-Linux-Commands-Every%20Developer-Should-Kn摘要:Linux里有很丰富的各种命令,有些是很难用的。然而,学会了前面说的这8个命令,你已经能处理大量的log分析任务了,完全不需要用脚本语言写程序来处理它们。每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的
阅读全文
摘要:
安装 CentOS RPM 签署金钥、添加外部源、安装 Apache、安装 MySQL、安装 PHP、安装 Webmin
阅读全文
安装 CentOS RPM 签署金钥、添加外部源、安装 Apache、安装 MySQL、安装 PHP、安装 Webmin
阅读全文
摘要:程序是人写的,难免会出错。想知道你的程序正在做什么,有个好方法,就是把执行跟踪的功能打开。这会使得Shell显示每个被执行到的命令,并在前面加上"+ " ,一个加号后面跟着一个空格。在脚本里,用 set -x 命令将执行跟踪的功能打开,然后再用 set +x 命令关闭它。这个功能对复杂的脚本比较有用,不过这里只用简单的程序来说明:cat > trace1.sh#! /bin/shset -x #打开跟踪功能echo 1st echo #做些事set +x #关闭跟踪功能echo 2nd echo #再做些事^D #...
阅读全文
浙公网安备 33010602011771号