01 2017 档案
centos7下创建mysql5.6多实例
摘要:一、mysql安装目录说明mysql5.6以二进制安装包安装在/data/mysql56下数据目录为/data/mysql56/data下配置文件为/etc/my.cnf下二、多实例目录说明/mysql-instance |-- 3308 |-- data #3308实例数据目录 |-- 3309
阅读全文
centos7源码编译安装Subversion 1.9.5
摘要:svn是Subversion的简称,是一个开放源代码的版本控制系统。svn有两种运行方式:1、独立服务器(svn://xxx.xxx/xxx) 2、借助apache(http://svn.xxx.xxx/xxx)svn存储版本数据也有两种方式:1、BDB(事务安全型表类型) 2、FSFS(一种不需要
阅读全文
centos7下编译安装php-7.0.15(PHP-FPM)
摘要:centos7下编译安装php-7.0.15(PHP-FPM)一、下载php7源码包 如:php-7.0.15.tar.gz二、安装所需依赖 如果无法安装libiconv,请手动下载安装 如果出现如下问题,说明你系统版本较高。./stdio.h:1010:1: 错误:‘gets’未声明(不在函数内)
阅读全文
centos7 二进制安装包安装 mysql5.6
摘要:centos7 二进制安装包安装 mysql5.6一、下载mysql5.6二进制安装包 如:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz二、安装mysql5.6(安装在/data/mysql56)(1)、创建mysql用户账号 (2)、解压压缩包 (3)、重命名
阅读全文
nginx常用配置说明
摘要:nginx的主配置(nginx.conf)说明 nginx的状态信息功能 nginx错误日志配置关键字 日志文件 错误日志级别[debug|info|notice|warn|error|crit|alert|emerg] nginx访问日志配置#定义日志格式 #格式参数说明 #访问日志配置 #在高并
阅读全文
linux常用命令(笔记)
摘要:1. 查看目录下有什么文件信息 2. 目录切换 3. 查看当前操作位置 4. 查看操作者信息(是谁在操作系统) 5. 不同用户间的切换 6. 图形模式与命令模式进行切换 7. 查看指令对应的可以执行程序文件位置 8. 目录操作 1)创建目录 2) 移动(改名字)目录 (目录/文件 都可以操作) 3)
阅读全文
php下的原生ajax请求
摘要:浏览器中为我们提供了一个JS对象XMLHttpRequet,它可以帮助我们发送HTTP请求,并接受服务端的响应。 意味着我们的浏览器不提交,通过JS就可以请求服务器。 ajax(Asynchronous Javascript And XML)其实就是通过XHR对象,执行HTTP请求。 1、创建XHR
阅读全文
php的无刷新实现方法
摘要:方法一: 我们通过http的204状态码,页面不跳转。 1.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="./ad
阅读全文
php 下 html5 XHR2 + FormData + File API 上传文件
摘要:FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单。当然FormData也可以动态的append数据。FormData的最大优点就是我们可以异步上传一个二进制文件。 例1如下: <!DOCTYPE HTML> <
阅读全文
php SESSON共享 (mysql方式)
摘要:为什么要进行session共享? 因为一些大型网站,通常会有很多服务器,每个服务器运行不同的业务模块,并使用二级域名(或是完全不同的域名),而用户系统是统一的,通过登陆名、密码来登陆各模块。用户数据放在指定的数据库中,各模块都可访问。问题是,当用户登陆模块A时,再进入模块B时,模块B无法获取用户在模
阅读全文
OrgChart 组织架构与PHP结合使用
摘要:一、OrgChart下载地址: https://github.com/dabeng/OrgChart 二、组织架构的表设计 CREATE TABLE `org_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '组织ID',
阅读全文
discuz目录结构和插件创建
摘要:discuz目录结构 discuz的代码也是符合mvc的架构思想 http://www.xxx.com/home.php?mod=spacecp&ac=avatar home.php 表示的一个模块 mod=spacecp 表示的一个控制器 ac=avatar 表示的一个动作 discuz插件开发
阅读全文
discuz回贴通知插件实现-用户状态设置
摘要:1、获取用户提交数据 discuz通过$_GET来获取全部数据,包括($_GET,$_POST)。 else if($_GET['pluginop'] == 'set') { //获取用户提交数据 $isNotice = $_GET['isNotice']; $mForumPostNotice =
阅读全文
window下安装两个mysql服务
摘要:产生这个想法主要是因为win系统之前装了mysql,服务名为mysql。又重新安装xampp,导致mysql冲突,xampp中的mysql始终启动不起来。 解决方法如下: 1、修改xampp中mysql的端口,打开my.ini [client] port = 3366 [mysqld] port =
阅读全文
Linux 下 FastDFS v5.08 分布式文件系统的安装
摘要:一、系统安装目录 源代码包目录 /data/wwwroot libevent安装目录 /usr/local/libevent FastDFS安装目录 /data/fastdfs nginx安装目录 /data/nmp/nginx 二、下载FastDFS安装包 二、下载FastDFS安装包 https
阅读全文
linux 下 php 安装 ZeroMQ 扩展
摘要:一、下载安装源码包 ZeroMQ源码包下载地址: http://zeromq.org/area:download 如:zeromq-4.1.4.tar.gz php的zmq扩展源码包 https://pecl.php.net/package/zmq 或如下地址: https://github.com
阅读全文
win 下 nginx 与 php的配置
摘要:1、下载需要的软件包 php的windows版本(*注意这里下载非线程安全的,nginx使用的是cgi) http://windows.php.net/download/ nginx的windows版本 http://nginx.org/en/download.html 2、下载好后,分别把压缩包解
阅读全文
Navicat Premium11连接Oracle出现ORA-28547:connection to server failed
摘要:环境描述:本地Oracle正常安装,中途没有出现任何异常。确保Oracle的主要服务都启动了。1、OracleServiceORCL2、OracleOraDb11g_home1TNSListener问题描述:navicat新建一个oracle连接,在主机或ip地址那一栏。如果填写本机IP,则会报OR
阅读全文
dedecms的自定义模块
摘要:dedecms的自定义模块 1.在dedecms主目录下创建一个模块目录 2.在模块目录下创建如下目录 3.在模块目录下创建index.php入口文件 4.在入口文件中加入如下代码: //引入重要的文件 require_once(dirname(__file__)).'/../include/com
阅读全文
php 的多进程实践
摘要:php的多进程处理依赖于pcntl扩展,通过pcntl_fork创建子进程来进行并行处理。 例1如下: <?php $pid = pcntl_fork(); if($pid == -1) { //错误处理:创建子进程失败时返回-1. die('fork error'); } else if ($pi
阅读全文
php多进程 防止出现僵尸进程
摘要:对于用PHP进行多进程并发编程,不可避免要遇到僵尸进程的问题。 僵尸进程是指的父进程已经退出,而该进程dead之后没有进程接受,就成为僵尸进程(zombie)进程。任何进程在退出前(使用exit退出) 都会变成僵尸进程(用于保存进程的状态等信息),然后由init进程接管。如果不及时回收僵尸进程,那么
阅读全文
php Pthread 多线程 (一) 基本介绍
摘要:我们可以通过安装Pthread扩展来让PHP支持多线程。 线程,有时称为轻量级进程,是程序执行的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,它与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可
阅读全文
php的高性能日志系统 seaslog 的安装与使用
摘要:一、什么是日志系统 一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不能影响用户的正常使用。二、为什么需要日志功能 1、了解系统运行情况 2、记录用户操作信息 3、收集数据 三、为什么选seaslog 1、高性能(使用C语言) 2、无需配置 3、功能完善,使用简
阅读全文
php加速缓存器opcache,apc,xcache,eAccelerator
摘要:一、opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 PHP 5.5.0 及后续版本中已经绑定了 opcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可
阅读全文
php的opcode缓存原理
摘要:opcode是什么? 它是一种PHP脚本编译后的中间语言,类似java的字节码。 PHP代码执行(Zend引擎)的步骤如下: 1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens) 2.Parsing, 将Tokens转换成简单而有意义的表达式 3.Compilation
阅读全文
nginx反向代理部署与演示(二)
摘要:我们把LB01作为负载均衡器,WEB01和WEB02作为两台web服务器。 WEB01与WEB02虚拟主机配置如下: 我们修改nginx下的conf/nginx.conf文件,在http{}中加入如下代码 include vhost/*.conf; 然后创建vhost目录,并添加www.conf文件
阅读全文
nginx反向代理架构与安装配置(一)
摘要:这里我们准备四台虚拟机,二台负载均衡(LB01,LB02),二台web服务器(WEB01,WEB02)。 这里默认所有软件都安装在/data目录下。 四台虚拟机的初始安装是centos7的最小安装,并执行如下命令。 > yum -y install gcc gcc-c++ kernel-devel
阅读全文
VMware下centos7安装VMware Tools
摘要:右键虚拟机设置,找到CD/DVD,选择使用ISO映像文件,在VMware安装目录下找到linux.iso。 挂载iso文件 > mount -t auto /dev/cdrom /mnt/cdrom 如果/mnt下没有cdrom文件夹,则创建 > cd /mnt > mkdir cdrom 把/mn
阅读全文
提交代码到远程GIT仓库,代码自动同步到远程服务器上。
摘要:现在一般都会通过github,gitlab,gitee来管理我们的代码。我们希望只要我本地push了代码,远程服务器能自动拉取git仓库的代码,进行同步。 这就需要用到各仓库为我们提供的webhooks了,每当有push操作时,仓库就会调用我们设置的脚本,通过在脚本里我们运行命令来手动拉取代码。 这
阅读全文
Centos7下安装apache2.4 php5.6 pdo_oci oci8
摘要:一、下载必须的安装源码包 http://httpd.apache.org/download.cgi#apache24 httpd-2.4.23.tar.gz http://apr.apache.org/download.cgi apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz https://sourceforge.net/projects/pcre/files/...
阅读全文
oralce 存储过程、函数和触发器
摘要:一、存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程 用CREATE PROCEDURE命令建立存储过程。 语法: create [or replace] procedure 过程名(参数列表) as PLSQL子程序体; --给指定员工涨工资 cr
阅读全文
oracle pl/sql程序
摘要:简单的pl/sql程序 declare begin dbms_output.put_line('hello world'); end; 什么是PL/SQL? pl/sql(Procedure language/SQL) plsql是oracle对sql语言的过程化扩展 指在sql命令语方中增加了过程
阅读全文
oracle基本查询入门(二) 子查询
摘要:一、子查询语法 SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); 子查询在主查询之前一次执行完成。子查询的结果被主查询使用。 select ename from emp where s
阅读全文
oracle基本查询入门(一)
摘要:一、基本select语句 SELECT *|{[DISTINCT] column|expression [alias], ...} FROM table; 例如: --查询所有数据 select * from emp; --查询指定列数据 select empno,ename,sal from em
阅读全文
win10下安装oracle11G Examples出错[INS-32025][INS-52001]
摘要:安装oracle examples时提示出错:[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突。[INS-52001] Oracle Database Examples 只能安装到现有的 Oracle 主目录中。 解决方法如下:orcacle主目录在11.2.0下面没有
阅读全文
Markdown的简单使用
摘要:markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。(扩展名为.md) markdown语法 # 一级标题 ## 二级标题 ### 三级标题 这就是一个段落 ####无序列表(用+、-、*号) - list 1 - list 2 - l
阅读全文
php 使用PHPExcel 导出数据为Excel
摘要:getActiveSheet(); $fieldNum = count($fieldArr); $dataRow = count($dataArr) + 2; for($col = 0; $col setCellValue($cellName, $fieldArr[$col]); } for($row = 2; $row se...
阅读全文
centos7下源码安装mysql5.7.16
摘要:一、下载源码包下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二、安装约定: 用户名:mysql 安装目录:/data/mysql 数据库目录:/data/mysql/data 三、安装准备1、添加用户 >
阅读全文
通过html5 的EventSource来进行数据推送
摘要:以往我们要获取服务器的数据更新,一般通过ajax的定时请求,不过这样效率就低了。我们通过html5的EventSource可以很方便的获取服务器的数据更新,不过IE好像不支持。 例1如下: index.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <he
阅读全文
php 的 PHPExcel1.8.0 使用教程
摘要:PHPExcel是用来操作Office Excel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。 一、下载PHPExcel http://phpexcel.codeplex.com/ 如:PHPExcel_1.8.0_doc.zip 二、
阅读全文
git 常用命令笔记
摘要:#提交代码会加上用户名和邮箱 git config --global user.name 名字 git config --global user.email 邮箱 git config --global color.ui true #列出所有配置 git config --list #创建一个repository(仓库) git init #可以看到一个.git目录 ls -A #复制一个已...
阅读全文
win10下zip安装mysql5.7的一些问题
摘要:一、MySQL下载地址: http://dev.mysql.com/downloads/mysql/ 我们下载zip版本的 二、解压zip文件 三、复制一份里面的my-default.ini为my.ini [mysqld] basedir = E:/amp/mysql57 datadir = E:/
阅读全文
php使用jquery Form ajax 提交表单,并上传文件
摘要:在html5中我们通过FormData就可以ajax上传文件数据,不过因为兼容问题。我们选用jquery.form.min.js来进行ajax的表单提交。 一、jquery.form.js下载地址: http://malsup.com/jquery/form/#download 二、jquery.f
阅读全文
php ZeroMQ 的使用
摘要:一、ZeroMQ简介 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 Socket Library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分
阅读全文
Linux CentOS6.6 NFS服务的配置与安装
摘要:一、简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS在文件传输和信息传
阅读全文
linux 下的 rsync 文件同步
摘要:rsync是linux下的一款快速增量备份工具Remote Sync,是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。rsync是用 “rsync 算法”提供了客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密
阅读全文
Linux 下安装FastDFS v5.08 的php扩展
摘要:php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章。 一、安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/wwwroot/FastDFS 二、安装php扩展 1、进入php_client目录 > cd /data
阅读全文
php单点登陆简单实现 (iframe方式)
摘要:有四个网站分别为: www.a.com www.b.com www.c.com www.sso.com 需求是如果我们在sso登陆后,其他网站也会显示登陆中,不需要重复登陆,退出时,其他网站也会失效。 解决流程如下: 1、我们需要统一这四个站的session存储方式。 (session共享,保存到m
阅读全文
php 输出缓冲 Output Control
摘要:关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候,并不是我们输入了内容,系统就会立刻向磁盘中写入数据。只有我们在保存文件后,系统才会向磁盘写入数据。而之前我们输入的内容全部保存在了文件缓冲区中,只有当缓冲区写满或者执行保存时,数据才会写入磁盘。 而p
阅读全文
php下ajax的文件切割上传
摘要:html5中的File对象继承Blob二进制对象,Blob提供了一个slice函数,可以用来切割文件数据。 <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title></title> </head> <body>
阅读全文
php 使用html5 XHR2 上传文件 进度显示
摘要:思路:只要我们知道上传文件的总大小,还有上传过程中上传文件的大小,那么就可以实现进度显示了。 在html5中,XMLHttpRequest对象,传送数据的时候,progress事件用来返回进度信息。 它分成上传和下载两种情况 1.下载的progress事件属于XMLHttpRequest对象 2.上
阅读全文
php iframe 上传文件
摘要:我们通过动态的创建iframe,修改form的target,来实现无跳转的文件上传。 具体的实现步骤 1.捕捉表单提交事件 2.创建一个iframe 3.修改表单的target,指向iframe 4.删除iframe file.html代码如下: <!DOCTYPE HTML> <html lang
阅读全文
linux 下 nginx的负载均衡
摘要:nginx是如何实现负载均衡的,nginx的upstream目前支持以下几种方式的分配: 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2、ip_h
阅读全文
nginx 反向代理 502 Bad Gateway
摘要:查看nginx的error.log日志文件发现如下信息: upstream sent too big header while reading response header from upstream 原因是: nginx缓冲区有一个bug造成的,网站的页面消耗占用缓冲区可能过大。 proxy是n
阅读全文
nginx accept() failed (24: Too many open files)
摘要:nginx服务器出现如下信息: [crit] 17221#0: accept4() failed (24: Too many open files) [crit] 17221#0: accept4() failed (24: Too many open files) [crit] 17221#0:
阅读全文
linux 下 php 安装 Gearman
摘要:Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上。gearman跨语言跨平台,很方便的实现异步后台任务。 一个Gearman请求的处理过程涉及三个角色: Client -> Job Server -> Worker Client:请求的发起者。 Job Server:
阅读全文
linux 下 php 安装 pthreads
摘要:1、下载pthreads的源码包 https://pecl.php.net/package/pthreads 如:pthreads-3.1.6.tgz 2、解压 > tar zxvf pthreads-3.1.6.tgz > cd pthreads-3.1.6 3、通过phpize命令生成configure > /data/nmp/php/bin/phpize 4、生成好后,运行conf...
阅读全文
linux 下 php 安装 event
摘要:1、下载event源码包 https://pecl.php.net/package/event 如:event-2.0.4.tgz 2、解压 > tar zxvf event-2.0.4.tgz > cd event-2.0.4 3、通过phpize命令生成configure > /data/nmp/php/bin/phpize (*如上路径只作演示,具体视安装环境而定。) 4、生成好后,...
阅读全文
linux 下 php 安装 libevent
摘要:一、安装libevent库 1、到libevent官网下载安装源码 http://libevent.org/ 如:libevent-2.0.22-stable.tar.gz 2、解压源码包 > tar zxvf libevent-2.0.22-stable.tar.gz > cd libevent-2.0.22-stable 3、configure > ./configure --pref...
阅读全文
php libevent 详解与使用
摘要:libevent是一个基于事件驱动的高性能网络库。支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。 常量如下: 值常量名含义 1 EV_TIMEOUT 超过时间后事件成为激活状态 2
阅读全文
php Pthread 多线程 (六) Pool类 线程池
摘要:Pool对象是多个Worker对象的容器,同时也是它们的控制器,对Worker功能更高抽象。 比如Worker是河,而线程是运行在河里的船。Pool则是管理着多条河。 <?php //继承Collectable垃圾收集类,好让Pool::collect进行收集 class Sql extends C
阅读全文
php Pthread 多线程 (五) 线程同步
摘要:有些时候我们不希望线程调用start()后就立刻执行,在处理完我们的业务逻辑后在需要的时候让线程执行。 <?php class Sync extends Thread { private $name = ''; public function __construct($name) { $this->
阅读全文
php Pthread 多线程 (四) 共享内存
摘要:有些时候我们希望在多个线程中共享一些需要的数据,我们可以使用shmop扩展。 <?php class Count extends Thread { private $name = ''; public function __construct($name) { $this->name = $name
阅读全文
php Pthread 多线程 (三) Mutex 互斥量
摘要:当我们用多线程操作同一个资源时,在同一时间内只能有一个线程能够对资源进行操作,这时就需要用到互斥量了。比如我们对同一个文件进行读写操作时。 <?php class Add extends Thread { private $name = ''; private $res = null; privat
阅读全文
php Pthread 多线程 (二) Worker和Threaded
摘要:<?php //Worker是具有持久化上下文(执行环境)的线程对象 //Worker对象start()后,会执行run()方法,run()方法执行完毕,线程也不会消亡 class MySqlWorker extends Worker { private $name = ''; private $d
阅读全文
php socket 编程(一)
摘要:socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个socket,并绑定到一个端口上,不同的端口对应于不同的服务。 服务端的流程如下: 1、初
阅读全文
php5.3 php-fpm 开启 关闭 重启
摘要:自php5.3开始,php源码中包含了php-fpm,不需要单独通过补丁的方式安装php-fpm,在源码安装的时候直接 configure 中增加参数 –enable-fpm 即可。 所以启动、关闭和重新加载的方式和以前不同,需要使用信号控制: php-fpm master 进程可以理解一下信号:
阅读全文
dede5.7 GBK 在php5.4环境下 后台编辑器无法显示文章内容
摘要:问题的原因是:是htmlspecialchars,PHP 5.4后GBK编码下默认不支持中文,转换后内容为空,UTF-8编码没有任何问题。 解决方法如下: 在\include\ckeditor\ckeditor_php5.php第137行左右。 把 $out = "<textarea name=\"
阅读全文
dede中arcurl的解析
摘要:有时候我们需要在dede中通过$dsql查询出文章数据,并生成文章的地址。 但是dede默认的dede_archives和附加表dede_addonarticle都没有存放arcurl的字段。 说明arcurl是动态生成的,通过/include/helpers/channelunit.helper.
阅读全文
php 中的信号处理
摘要:首先我们需要了解几个函数 pcntl_signal 安装信号处理器,也就是当指定信号发生时,调用函数。 pcntl_alarm 指定秒数后向进程发送SIGALRM信号。 posix_getpid 返回当前进程id posix_kill 给指定进程发送信号 一些常用的信号说明 SIGHUP 本信号在用
阅读全文
php多进程中的阻塞与非阻塞
摘要:我们通过pcntl_fork来创建子进程,使用pcntl_wait和pcntl_waitpid来回收子进程。 子进程退出后,父进程没有及时回收,就会产生僵尸进程。 例1: <?php define('FORK_NUMS', 5); $pids = array(); //我们创建5个子进程 for($
阅读全文
IIS6.0创建新网站后,浏览显示需输入用户名和密码
摘要:1、首先我们需要创建一个用于匿名访问的账号。 我的电脑右键,电脑管理->本地用户和组->用户->新用户 注意勾选(用户不能更改密码和密码永不过期这两项) 2、右键新创建的用户->属性,查看用户属性。 把用户隶属于的users组删除,限制用户权限。 3、在IIS管理器中,右键我的网站->属性。 在目录
阅读全文
dede的cfg_keywords和cfg_description无法显示
摘要:问题:在生成html文件时,网页的keywords和description的content为空,但后台显示这两项是有值的。 解决方案: 1、设置 系统->系统基本参数->站点根网址 设置为你线上的真实地址。 2、服务器有可能安装防护软件(如:安全狗),将data文件夹设置为不可删除和不可修改。这样系
阅读全文
关于DEDECMS自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案
摘要:问题:我们自定义模型,添加自定义字段,比如单行文本(varchar)字段时,在后台添加内容,无法显示,但数据库里字段是有数据的。 解决办法:看看你的字段命名是否有大写,如果有全部改成小写就好了。 解决办法:看看你的字段命名是否有大写,如果有全部改成小写就好了。
阅读全文
-bash: php: command not found
摘要:出现这个问题的原因是没有把php可执行文件加入到环境变量中。 方法一: 使用export命令 > export PATH=$PATH:/data/nmp/php/bin 该方法只对当前会话有效,登出或注销,path设置就会失效。 方法二: 修改~/.bash_profile文件,将php的可执行路径
阅读全文
php 函数中静态变量的问题
摘要:<?php function msg() { static $a = 0; echo $a++, '<br />'; } msg(); msg(); msg(); 上述代码,分别输出0,1,2 静态变量$a在第一次定义并初始化后就会常驻内存,直到脚本执行完毕。 当第二次调用msg()函数时,这时的$
阅读全文
php 账号不能同时登陆,当其它地方登陆时,当前账号失效
摘要:解决的思路是每当用户登陆时我们必需记录当前的用户id和session_id,如果有人在其它地方用此账号登陆时,我们把此用户id对应的session_id的session文件删除,并重新记录当前的session_id。那么之前的用户就失效了。 login.php代码如下: <?php session_
阅读全文
nginx 504 gateway time out
摘要:出现这个问题原因是我用nginx作代理服务器,IIS作后台服务器。当IIS处理的时间稍长,或没有响应时。 nginx会出现504 gateway time out,解决的方法是在nginx.conf修改配置 #fastcgi连接超时 fastcgi_connect_timeout 300; #fas
阅读全文
动态加载JS,并执行回调函数
摘要:有些时候我们需要动态的加载一些JS,并在JS加载完成后执行一些回调函数。 var loadscript = { $$: function (id) { return document.getElementById(id); }, tag: function (element) { return do
阅读全文
IIS PHP Warning: Unknown: open(c:\\php\\tmp\\sess_xxx, O_RDWR) failed: Permission denied (13) in Unknown on line 0
摘要:出现这个问题的原因是你修改了php保存session的路径,但没有给用户访问该目录的权限。 右键该目录,给users用户组读、写的权限。 右键该目录,给users用户组读、写的权限。
阅读全文
centos6.6 下 安装 php7 按 nginx方式
摘要:1、安装必要的依赖库 > yum -y install gd zlib libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel openssl openssl-devel curl
阅读全文
centos6.6 下 安装 nginx
摘要:1、安装nginx需要pcre的依赖,请安装好pcre。假设安装目录如下: /usr/local/pcre-8.38 源码目录如下: /usr/src/pcre-8.38 2、下载nginx安装压缩包 http://nginx.org/en/download.html 文件名:nginx-1.8.1
阅读全文
IIS 设置404页面 显示系统找不到指定的文件
摘要:1、原因就是IIS的普通用户没有访问404页面的权限,造成了自定义404页面无法显示。只需要将user用户组具有读的权限即可。
阅读全文
nginx 反向代理 apache 服务
摘要:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 1、apache的端口为8080,现有一内部服务主机,配
阅读全文
win 下 nginx 的虚拟主机创建
摘要:1、在nginx安装目录下的conf下创建vhost目录,用于存放虚拟主机配置文件。 2、在nginx安装目录下的conf/nginx.conf的http{}中加入 include vhost/*.conf 3、vhost下的文件命名可以用(域名.conf,例如:site1.conf) server
阅读全文
jquery 处理重新绑定插件的方法
摘要:比如有一个slide的jquery插件,页面打开就对dom进行了绑定。 <div class="expert"> <div class="expert-list"> <ul> <li class="expert-item"> <a href="#"> <img src="./imgs/expert1
阅读全文
win 下 apache 实现负载均衡
摘要:1、打开apache的配置文件httpd.conf,打开如下项 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_bal
阅读全文
win 下 apache 虚拟主机配置方式
摘要:虚拟主机的配置在apache安装目录下/conf/extra/httpd-vhosts.conf文件中,需要在/conf/httpd.conf中开启。 LoadModule vhost_alias_module modules/mod_vhost_alias.so Include conf/extr
阅读全文
dede DedeTag Engine Create File False
摘要:1、在织梦后台更新文档操作时出现DedeTag Engine Create File False 解决方案: 在织梦目录include/dedetag.class.php下搜索DedeTag Engine Create File False,修改如下: $fp = @fopen($filename,
阅读全文
dede数据库内容替换,去掉文章内容中的img标签
摘要:1、织梦已经给我们准备好了数据库内容替换工具,在采集->批量维护->数据库内容替换 2、织梦的文章内容一般在放在dede_addonarticle表body字段中。 (1)、选择好数据表和字段。 (2)、选择替换方式为正则表达式,填写主键字段(表的主键)。 (3)、填写被替换内容,正则表达式: <i
阅读全文
PHP下ajax跨域的解决方案之window.name
摘要:原理核心:window对象的name属性是一个很特别的属性,当该window的location变化,然后重新加载,它的name属性可以依然保持不变。 依此原理,我们可以在页面A中用iframe加载其他域的页面B,而页面B中用JavaScript把需要传递的数据赋值给 window.name,页面A的
阅读全文
PHP下ajax跨子域的解决方案之document.domain+iframe
摘要:对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达到跨子域的效果。 例如:我们有两个域名:www.a.com 和 img.a.com 在www.a.com下有a.html 在img.a.com下有img.json和img.html这两个文件。 img.json就
阅读全文
PHP下ajax跨域的解决方案之jsonp
摘要:首先要说明一下json和jsonp的区别? json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 var person = { "name": "test", "age": "25", "sex": "男" }; va
阅读全文
PHP下ajax跨域的解决方案之CORS
摘要:由于安全的限制(同源策略,javascript只能访问同域名下的内容),如果需要进行跨域操作,那就免不了要进行跨域。 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种解决跨域的方案。 详细的描述还请查阅: http://www.w3.org/TR/cors/
阅读全文
给dede添加栏目图片和栏目描述
摘要:有的时候我们希望调用栏目时把栏目的图片和描述调出来,但dede好像没有提供栏目图片这个功能,而栏目的描述也是给meta:Description使用的,不是很方便。 所以我们需要自已给dede添加图片和栏目描述,步骤如下: 一、给dede_arctype(你的表前缀或许跟我不一样)栏目表中添加字段,分
阅读全文
php的反射
摘要:我们可以在PHP运行时,通过PHP的反射动态的获取类的方法、属性、参数等详细信息。 用途:插件的设计,文档的自动生成,扩充PHP语言。 <?php class Person { const weightUnit = 'kg'; const heightUnit = 'cm'; public $nam
阅读全文
php在线支付流程
摘要:1、企业与银行的两种接入方式: (1)、企业直接与银行对接。 优点:直接与银行进行财务结算,资金安全,适合资金流较大企业。 缺点:开发和维护工作量较大,分别与每家银行签订合同,每年需交纳接口使用费。 (2)、企业与第三方支付平台对接。 优点:开发和维护工作量小,只与第三方支付企业对接。 缺点:第三方
阅读全文
discuz的diy功能介绍
摘要:可以通过页面操作的方式,完成页面布局设计,数据聚合,样式等常见的页面处理功能。 以管理员登陆discuz的前台时,会出现一个diy按钮。 流程,先设计框架,再完成数据的聚合。 定义模板时,可以使用如下的标签,完成模板中diy区域的定义 <!--[diy=diy1]--><div id="diy1"
阅读全文
discuz的css处理机制
摘要:common/common.css 是一个通用的css文件。 common/module.css 是某个功能模块使用的css文件。 module.css中,利用特殊语法: /** 标识 **/ css /** end **/ 大的css文件,划分成多个小块,在程序执行特定功能时,将特定的标识所对应的
阅读全文
discuz模板引擎语法
摘要:论坛的首页模板:forum/discuz.htm 版块的内容模板:forum/forumdisplay.htm 主题的查看模板:forum/viewthread.htm 帖子的内容模板:forum/post.htm 以上四个功能页面外,还存在公共的页面。 头部:common/header.htm c
阅读全文
discuz模板介绍
摘要:1、discuz目录下template为模板目录 模板套系 discuz每套模板,支持不同的风格,而多个风格组成一套套系。 推荐使用复制的方法创建新的风格 (*默认的公共页面静态资源,存储在discuz的static/下) 新增模板套系 风格的概念,不是很常用。 每个template子目录就是一个模
阅读全文
discuz回贴通知插件实现-发送邮件
摘要:通过discuz的sendmail()来发送邮件 //引入发送邮件的函数文件 include libfile('function/mail'); //设置收件人地址,标题,内容发送邮件 sendmail($email, $subject, $body); //引入发送邮件的函数文件 include
阅读全文
discuz回贴通知插件实现-配置邮件服务器
摘要:添加smtp服务器,填写相应的smtp服务器,发信人地址,用户名和密码。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。
阅读全文
discuz回贴通知插件实现-获取邮件内容
摘要://自定义钩子函数,命名:模块_函数名_output()或模块_函数名() //一个是模块执行完,模板输出前执行。一个是模块执行前 //post_reply_output函数会在所有post操作中都会执行,通过$params['message']来区别 public function post_reply_output($params) { global $_G; //判断是否...
阅读全文
discuz回贴通知插件实现-页面嵌入点(钩子)
摘要:1、如何保证主题被回复时业务代码被执行。 2、获得主题,主题发布者,贴子等信息。 3、discuz发送email邮件。 discuz使用嵌入点(钩子)来处理代码的执行时机。 当用户开启插件开发者模式时,页面上会输出提供好的预先定义的嵌入点。 例如:我们需要在用户发贴时,告知用户是否开启了回贴通知。
阅读全文
discuz回贴通知插件实现-插件后台管理配置
摘要:1、登出discuz后台,再次设计插件 2、使用变量 2、使用变量
阅读全文
discuz回贴通知插件实现-插件的多语言
摘要:如果涉及到页面的展示,模板,提示信息,通常会 1、建立好需要的文字的翻译 在disucz的data/plugindata目录创建一个插件所使用的语言文件,命名方式为: 插件标识符.lang.php,如post_notice.lang.php <?php //判断是否被常规请求 defined('IN
阅读全文
discuz回贴通知插件实现-显示用户状态设置
摘要:一、完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php 1、创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级后数据库发生变化),来保存是否开启回贴通知。 create table 前缀_模块_逻辑表名 ( `ui
阅读全文
php安装libevent扩展
摘要:1、php的libevent扩展依赖于系统的libevent库,所以必须先把libevent库安装上。 > yum -y install libevent-devel 2、下载libevent扩展 在 http://pecl.php.net/package/libevent 中找到合适的版本 3、解压安装包 > tar -zxvf libevent-0.1.0.tgz 4、进入目录,通...
阅读全文
vsftp上传文件出现553 Could not create file
摘要:没有权限创建文件或是目录,原因是selinux引起的登陆问题。 通过如下命令查看状态: > sestatus -b|grep ftp 设置allow_ftpd_full_access为on。 在setsebool命令后加上-P选项,使改动永久有效。 > setsebool [-P] allow_ftpd_full_access on 重启vsftp服务 > service vsftp...
阅读全文
php的静态化
摘要:原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。 测试:一个PHP动态页面与一个静态页面所消耗的时间 一般可以使用apache自带的ab(apache bench)程序来测试。 > ab -c 并发数 -n 请求数 请问地址 整体统计息:平均每个请求的时间消耗时 响应时间的
阅读全文
sql优化建议
摘要:1、少用(不用)多表操作(子查询,连接查询) 2、大量数据的插入 多条insert load data into talbe 建议,先关闭约束及索引,完成数据插入,再重新生成索引及约束。 针对myisam: > alter table 表名 disable keys; --禁用索引约束 > alter table 表名 enable keys; --启用 针对innodb: drop inde...
阅读全文
mysql分表
摘要:1、水平分表 创建结构相同的N个表 create table student_0 ( id int not null auto_increment, name varchar(12), primary key (id) ); create table student_1 ( id int not null auto_increment, name var...
阅读全文
mysql优化概述4
摘要:一、分区 1、分区概念 将某张表数据,分别存储到不同的区域中。 每个分区,都是独立的表,都要存储该分区的数据,索引信息。 2、创建分区 创建表并指定分区的选项 create table 表名 ( 定义... ) Partition by 分区算法 (分区参数) 分区选项 (*分区所参与的字段必须为主键的一部分) 3、分区算法 (1)、key 按照某个字段进行取余 create t...
阅读全文
mysql优化概述3
摘要:1、前缀索引 建立索引关键字一种方案。 通常会使用字段的整体作为索引关键字。 有时,使用字段前部分数据,也可以去识别某些记录。 语法: index `索引名` (`字段`(N)); 使用字段前N个字符建立索引。 N,究竟是多少? 使用N长度所达到的辩识度,极限接近于使用全部长度的辩识度概可。 > s
阅读全文
php中的declare
摘要:<?php // 事件的回调函数 function func_tick() { echo "call...\r\n"; } // 注册事件的回调函数 register_tick_function ( 'func_tick' ); // declare是用来设定一段代码的执行指令 // ticks=1
阅读全文
php不重新编译,安装未安装过的扩展,如curl扩展
摘要:假设我们的之前的php安装于/data/php下。 1、找到之前安装的PHP源码包,把它重新解压出来,进入到要安装的扩展目录。 > cd /data/php-5.6.11/ext/curl (*如上路径只作演示,具体视安装环境而定。) 2、通过phpize命令生成configure > /data/php/bin/phpize 3、生成好后,运行configure > ./configur...
阅读全文
vsftp 500 OOPS: cannot change directory:/home/xyp
摘要:1、在linux终端下输入: > setsebool ftpd_disable_trans 1 (*如果出现Could not change active booleans: Invalid boolean) 再输入如下: > setsebool ftp_home_dir=1 2、重启vsftp服务
阅读全文
centos6.6中修改yum源
摘要:1、进入设置yum源的目录 > cd /etc/yum.repos.d 2、复制或重命名CentOS-Base.repo文件 > mv CentOS-Base.repo CentOS-Base2.repo 3、下载163提供的yum源文件 > wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (*如果出现-bash: wget: ...
阅读全文
mysql优化概述2
摘要:一、索引的概念 利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部份),建立与记录位置的对应关系,就是索引。索引的关键字一定是排序的。 二、索引的类型 mysql支持四种索引: 1、主键索引 2、唯一索引 3、普通索引 4、全文索引 无论任何形式的索引,都是通过建立关键字与位置的对应
阅读全文
mysql优化概述
摘要:设计: 存储引擎的选择,字段类型,范式 功能: 索引,缓存,分区 架构: 主从复制,读写分离,负载均衡 合理SQL:测试,经验。 一、存储引擎的选择 用来存储MYSQL中对象(记录和索引)的一种特定的结构(文件结构)。 存储引擎,处于MYSQL服务器的最底层,直接存储数据,导致上层的操作,取决于引擎的选择。 查看mysql支持的引擎 show engines; 1、in...
阅读全文
php中session入memcached
摘要:1、使用memcache扩展,提供的session处理器(session.save_handler) memcahe即可。 通过存储位置配置项(session.save_path),设置使用的memcached服务器信息。 //memcache扩展已经定义好了session的存储处理器 ini_set('session.save_handler', 'memcache'); //所使用的me...
阅读全文
memcache缓存失效
摘要:缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。 > set key 0 10 > test > stats //查看curr_items的值 > get key //超过过期时间 > stats //查看curr_items,发现执行get操作后,key被删除了。 缓存空间已满 memca...
阅读全文
php操作memcached
摘要:1、实例化memcache的类 $mem = new Memcache(); 2、连接memcahced服务器 $mem->connect('127.0.0.1', '11211'); 3、memcache设置 $mem->set(key, value, COMPRESSED, expire) $mem->add() $mem->replace() $mem->increment() $me...
阅读全文
win下php的memcached的安装与使用
摘要:1、memcache的php扩展与memcached服务器的区别? php要操作memcached就必须要安装memcache的扩展, 在http://windows.php.net/downloads/pecl/releases/memcache/下载相应版本安装。 而php要操作memcache
阅读全文
让php支持多线程,win下安装pthreads
摘要:1、检查PHP版本是否支持线程安全 在phpinfo()的显示页中,搜索Thread Safety,如果是enabled,则PHP版本是线程安全的。 2、在http://windows.php.net/downloads/pecl/releases/下搜索pthreads扩展 寻找与自已PHP版本一
阅读全文
php自定义session存储路径
摘要:1、找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。 session.save_path = "2;D:\xxx\php54\session" 2、如上设置后,重启apache后,在php文件session_start()后会报错。 Warning: session_s...
阅读全文
phpcms中调用外部网站数据
摘要:1、在phpcms后台模块->模块管理->数据源->外部数据源 中 添加外部数据源 2、在phpcms前台模板中,使用get标签获取数据源中数据。 {pc:get sql="SELECT * FROM pre_forum_thread" cache="3600" dbsource="discuz"
阅读全文
phpcms与discuz的ucenter整合
摘要:1、安装phpcms系统,域名为pc.me 2、安装discuz,并选择安上uc_server,域名为dz.me 3、在phpcms下phpsso的系统设置 4、到ucenter管理中心->应用管理->添加应用 .然后点提交,把生成的通信密钥复制。 5、到phpsso中把ucenter中的应用ID和
阅读全文
phpcms如何给已有的模块添加新功能?
摘要:phpcms如何给已有的模块添加新功能? 方法一:直接在模块里的控制器文件中添加功能。 不建议使用此方法,因为一旦phpcms升级,有可能会覆盖模块中的文件, 导致你添加的功能丢失。 方法二:新建一个以my_为开头的MY_xxx.php文件,xxx为你要给哪个控制器文件添加功能。 然后创建MY_xxx的类并继承xxx类。 class MY_link extends link { ...
阅读全文
mysql 1449 : The user specified as a definer (\'root\'@\'%\') does not exist 解决方法
摘要:1、给root用户授予所有权限 mysql> grant all privileges on *.* to root@"%" identified by "密码"; 2、刷新 mysql> flush privileges;
阅读全文
phpcms笔记
摘要:一、phpcms如何添加模块 1、phpcms的后台控制器文件必须继承admin类 class mymodule extends admin {} 2、phpcms引入admin后台模块的admin类 pc_base::load_app_class('admin', 'admin', 0); pc_base这个类是,phpcms/base.php中声明的类 ...
阅读全文
安装phpcms时出现Warning: ob_start(): output handler \'ob_gzhandler\' conflicts with \'zlib
摘要:1、 解决方法一: 打开phpcms/base.php,在第57行,修改如下: if(pc_base::load_config('system','gzip') && function_exists('ob_gzhandler')) { //加上如下这段代码 ob_end_clean(); ob_start('ob_gzhandler'); } else { o...
阅读全文
linux的ssh服务
摘要:1、检查是否安装ssh > rpm -qa|grep ssh 2、安装ssh服务 > yum install ssh 配置 /etc/ssh/sshd_config 端口 22 3、启动ssh > service sshd start|restart 4、ssh命令 ssh 主机 > ssh loc
阅读全文
启动apache时,出现httpd: Could not reliably determine the server\'s fully qualified domain name, using 127.0.0.1 for ServerName
摘要:1、通过vi打开apache的配置文件httpd.conf > vi /data/apache/conf/httpd.conf 2、找到#ServerName www.example.com:80这行,去掉前面的#号,修改如下: ServerName localhost:80 或者 ServerNa
阅读全文
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this scrip
摘要:在运行phpize时出现的错误 > /data/php/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226 Cannot find autoconf. Please check your autoconf inst...
阅读全文
linux整合apache、php、mysql
摘要:1、打开apache配置文件,添加AddType。找到DirectoryIndex并添加index.php AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 2、重启apache ,创建
阅读全文
linux安装php 按 apache方式
摘要:1、下载php源码包 在 http://php.net/downloads.php 下载 php-5.6.11.tar.gz 2、进入到php源码包中,configure > ./configure --prefix=/data/php \ > --with-apxs2=/data/apache/bin/apxs \ > --with-mysql=/data/mysql \ > --with-...
阅读全文
源码安装php时出现configure: error: xml2-config not found. Please check your libxml2 installation
摘要:1、检查是否安装了libxml 包 > rpm -qa|grep libxml2 2、如果没有则安装 > yum install libxml2 > yum install libxml2-devel 3、检查xml2-config文件是否存在 > find / -name "xml2-config
阅读全文
源码安装php时出现Sorry, I cannot run apxs. Possible reasons follow:
摘要:1、可能的原因是你没有安装perl > yum install perl > yum install httpd-devel 2、在你apache安装目录下的bin下找到apxs,并用vi打开 > vi /data/apache/bin/apxs 3、找到 #!/replace/with/path/
阅读全文
linux安装mysql
摘要:1、下载mysql的安装包 在http://mirrors.sohu.com/mysql/中下载mysql-5.1.72-linux-i686-glibc23.tar.gz 2、解压mysql安装包 > tar -zxf mysql-5.1.72-linux-i686-glibc23.tar.gz 3、将解压出来的文件夹放入/data/mysql下,并进入 > cp -Rp mysql-5....
阅读全文
linux安装apache
摘要:1、下载apache的源码 在http://httpd.apache.org/download.cgi下载httpd-2.2.31.tar.gz 2、编译安装的步骤 1) configure 配置 --prefix=/ 指定安装路径 2) make 生成二进制文件 3) make install 安装 3、卸载之前的软件 因为在linux中,默认安装了apche、mys...
阅读全文
linux安装ftp
摘要:1、安装vsftpd > yum install vsftpd 2、启动ftp、关闭防火墙 > service iptables stop > service vsftpd status > service vsftpd start 3、配置/etc/vsftpd/vsftpd.conf anony
阅读全文
linux配置网络
摘要:1、配置网络信息 linux系统的第一块网卡信息 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE 设备名 ONBOOT 系统启动后是否自动启动网卡设备 BOOTPROTO 获取IP方式 IPADDR IP地址 NETMASK 子网掩网 GATEWAY
阅读全文
linux文件管理2
摘要:1、显示文件内容 cat : 显示文件内容 tac : 倒序显示内容 2、更改文件权限 chmod :更改文件权限 -R 递归改变 chown :更改文件拥有者 -R 递归改变 chgrp :更改文件所属组 -R 递归改变 > chmod 666 1.txt > chown user1 1.txt
阅读全文
linux文件管理
摘要:1、文件权限 读 r 4 写 w 2 运行 x 1 文件分为三种权限: 拥有者权限 组内用户权限 组外用户权限 2、查看目录下的文件 ls [选项] [路径或文件名] -l :查看详细信息 -a :查看所有文件,包括隐藏文件 第一列:文件权限 - (rw-) ( ) ( ) 第一字符表示文件类型(-
阅读全文
linux用户和组2
摘要:1、用户相关命令 su 切换用户 root -> 普通用户 不需要密码 普通用户之间 需要密码 普通用户->root 需要密码 newgrp 切换组身份 whoami 查看当前登录名称 id 查看用户信息 groups 查看用户组信息 chfn 设置用户备注信息 finger 查看用户备注信息 2、
阅读全文
linux用户和组
摘要:1、用户隶属于用户组的。 2、用户与用户组配置文件 1)用户组配置文件 /etc/group 第一列:用户组的组名 第二列:组密码(真正的密码存储在了gshadow中) 第三列:用户组组ID,用户组唯一标识 组ID为0的是超级用户组 组ID为1-499是系统用户组 组ID大于500是用户自定义组 第
阅读全文
linux引导系统
摘要:一、linux引导系统 1.选择操作系统 /etc/grub.conf 设置grub引导装载程序口令,使用单用户模式时必须输入此密码 password --md5 md5后的密码字符串(可以通过grub-md5-crypt计算) 2.选择登录界面 /etc/inittab 1)linux运行级别:
阅读全文
linux系统命令笔记
摘要:一、linux系统目录 /bin 系统命令目录 /dev 设备目录 /home 每个系统用户在home下都有一个目录, 每个用户登录到系统后会自动登录到这个目录下, root用户会在/root文件夹下。 /lib 系统库目录 /media 多媒体目录 /mnt 挂载目录 /proc 系统内存目录 /
阅读全文
VMware安装centos虚拟机 通过NAT与主机互通并能上网
摘要:1、关于centos虚拟机的安装,我这里就不详细说明了,网上有很多教程,默认你们已经安装好。 (我的环境是centos6.6 x86 最小安装版) 2、右键虚拟主机,选择设置选项。 3、在设置中选择硬件->网络适配器->网络连接->选择自定义(VMnet8 NAT模式) 4、找到虚拟机 编辑->虚拟
阅读全文
设置 svn 与 web线上同步
摘要:默认你已经配置好了svn服务 1.假设我们的线上网站目录为:/data/www/xxx 2.假设svn的仓库目录为:/data/svn/repo 一、checkout一份svn到线上网站目录 svn co svn://localhost/repo /data/www/xxx 二、进入repo下的hooks,创建post-commit cp post-commit.tmpl post-co...
阅读全文
nginx中图片无法显示
摘要:如果没有配置虚拟主机,则修改nginx.conf。 如果已创建单独虚拟主机,则在vhost下找到指定的主机配置文件, 如:www.xxx.com.conf location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #禁用访问日志 access_log off; #设置
阅读全文
vi编辑时出现E325:ATTENTION
摘要:我们用vi编辑文件时,系统会提示E325:ATTENTION。 这是由于在编辑该文件的时候异常退出了,因为vi在编辑文件时会创建一个交换文件swap file以保证文件的安全性。 但是每次打开文件时都会出现警告,如何去掉,只需要删除swp文件就行了。 rm -f .xxxx.swp
阅读全文
visio2003 数据表模型中显示字段类型和注释
摘要:1、在visio菜单上选择 数据库->选项->文档。 2、在常规中找到 [在图表中可见的名称] 选中 两者。 3、在表中找到 [数据类型] 选中 显示物理。 4、在数据表模型中创建字段,并添加字段的概念名称,就可看见中文注释。 (*把键入时同步名称的勾选取消) 5、最终的效果如下。 2、在常规中找到
阅读全文
dede 复制文章,远程图片无法本地化
摘要:解决方法: 1.找到dede的后台目录,在后台目录下的inc下找到inc_archives_functions.php 2.搜索GetCurContent函数,找到如下这段代码: preg_match_all("/src=[\"|'|\s]{0,}(http:\/\/([^>]*)\.(gif|jp
阅读全文
IIS支持IPA、APK文件的下载
摘要:IIS里MIME类型中默认是没有ipa,apk文件的,所以无法直接通过网络下载。 解决方法如下: 1.打开IIS信息服务管理器,选中自已的网站,在右边面板中找到MIME类型。 2.双击打开,点击右上方添加。 3.添加你要支持的MIME类型。 .ipa 的MIME类型为 application/iph
阅读全文
yii使用gii创建后台模块与widget使用
摘要:yii使用gii创建后台模块与widget使用 1.在protected/config/main.php中打开gii的配置属性。 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'输入你的密码', //If removed, Gii defaults to localhost only. Edit...
阅读全文
yii的layouts的使用
摘要:yii的layouts的使用 我们在控制器中使用render()时,yii会默认的载入布局。 1.在protected/componets下的Controller.php中修改$layout变量, 来指定自定义布局文件。 例: $layout='//layouts/mylayout'; 2.在protected/views/layouts下创建mylayout.php布局文件。 3.在...
阅读全文
yii创建与设置默认控制器并载入模板
摘要:yii创建与设置默认控制器并载入模板 一、创建控制器 在protected下的controllers文件夹中创建自定义的控制器文件,比如: IndexController.php (文件名首字母大写) IndexController.php文件中添加如下代码: class IndexController extends Controller { //创建方法,方法名称...
阅读全文
通过yiic来创建yii应用
摘要:一、通过yiic来创建yii应用 (*yiic命令在yii下载包的framework目录下) 1.把你自已的php环境添加到系统环境变量中。 2.在命令行下输入: yiic webapp 位置\名称 yiic会自动帮你创建好应用目录结构。 应用目录 |-index.php 入口文件 |-css cs
阅读全文
dede后台一片空白
摘要:原因是你修改了后台的数据库连接信息文件data/common.inc.php,保存的后文件编码并不是utf-8,而是变成了ANSI或utf-8 + bom的。 解决方法: 用editplus或notepad++来设置文档的编码为utf-8无bom,就可以了。
阅读全文
dede搜索页面上某些标签无法使用
摘要:dede默认的搜索模板是search.htm,但在模板文件中使用{dede:type}{/dede:type}或{dede:flink}{/dede:flink}时,发现标签并没有被解析,显示为空。 解决方法如下: 1.在dede安装目录下的include目录下找到arc.searchview.class.php, 在其require_once(DEDEINC."/taglib/hotw...
阅读全文
win下php5.4安装ffmpeg-php扩展
摘要:1.ffmpeg的官网没有提供ffmpeg-php dll的扩展下载。 http://ffmpeg-php.sourceforge.net/ 虽然在http://sourceforge.net/上提供了ffmpeg-php windows builds但版本过低,编译出来,php5.4无法使用。 网
阅读全文
win下安装composer
摘要:1.在官网上下载composer的安装程序。 https://getcomposer.org/ 2.双击运行Composer-Setup.exe程序,选择你自已的php安装目录打到php.exe。 3.一直下一步就行了,安装程序会自动帮你添加到win环境变量里。 4.在控制台下输入composer。
阅读全文
在控制台远程连接mysql数据库时,出现ERROR 2049 (HY000)错误
摘要:问题的原因是,你本地的数据库版本过高,而远程的数据库版本低。 解决方法:在连接时加上 --skip-secure-auth 参数就可以了。 mysql -h主机 -u用户名 -p密码 --skip-secure-auth 解决方法:在连接时加上 --skip-secure-auth 参数就可以了。
阅读全文
mysql编码问题
摘要:在mysql控制台下输入 show variables like 'char%'; 命令来查看mysql的字符集设置。 character_set_client (客户端通知数据库服务器它的编码方式) 1.客户端即dos窗口发送的数据是gbk编码。 2.MySQL使用character_set_cl
阅读全文
tp中url地址大小写问题
摘要:在tp配置文件中有一个URL_CASE_INSENSITIVE选项,设置为true,表示大小写不敏感。 'URL_CASE_INSENSITIVE' => true
阅读全文
tp中引入js、css、img的问题
摘要:方法一: 直接把js、css、img放到网站公共目录/Public/下。 然后直接在模板文件中使用__PUBLIC__进行替换。 方法二: 在模块配置文件config.php中配置指定的路径,如下: array( '__SITEIMG__' => 'http://www.xxx.com/img', '__SITEJS__' => 'http://www....
阅读全文
apache配置防盗链
摘要:1.确保apache已开启rewrite。 2.在.htaccess文件中添加如下: RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://XXX.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http:/
阅读全文
apache中开启rewrite
摘要:1.在apache配置文件httpd.conf中找到如下行: #LoadModule rewrite_module modules/mod_rewrite.so 去掉该行前面的#号 2.在httpd.conf中寻找AllowOverride None 并设置成 AllowOverride All 3.在进行rewrite的web主目录下创建.htaccess文件,并添加上如下: Opt...
阅读全文
xp安装vmware10时一直停在installing packages on the system
摘要:我估计的原因是: vm会在网上邻居(LAN或高速internet)下创建两个 vmware network adapter vmnet8 vmware network adapter vmnet1 而你的本地连接无法关闭,关闭则弹出"此时无法停用连接...",所以vm就一直卡在这里。 你可以强制拔掉
阅读全文
mysql非主键自增长
摘要:mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长。 如下: CREATE TABLE t1 ( id INT, col1 INT auto_increment NOT NULL ); 结果如下: 如果把col1列设为键,就可以创建自增。 CREATE TABLE t1 ( id IN
阅读全文
mysql中GROUP_CONCAT的使用
摘要:现在有三个表,结构如下: cate表 CREATE TABLE `cate` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `name` char(20) DEFAULT '' COMMENT '分类名', PRIMARY
阅读全文
sublime text3 配置
摘要:1.在sublime text官网下载安装文件并安装 http://www.sublimetext.com/ 2.安装sublime的package control 参考网址:https://packagecontrol.io/installation#st3 3.sublime常用的插件 Emmet html/css神器 SublimeLinter ...
阅读全文
dede自定义标签
摘要:在dede安装目录下的include/taglib下创建标签文件,比如mytest.lib.php。(必须以.lib.php为后缀) GetAtt('id'); $sql = "select * from #@__archives where id={$id}"; //设置查询语句 $dsql->SetQuery($sql); //获取一条结果 ...
阅读全文
dede添加自定义函数
摘要:在dede安装目录下的include/extend.func.php添加自定义函数: /** * 获取文章第一张图片 */ function getFirstImg($arcId) { global $dsql; $sql = "select body from #@__addonarticle where aid='{$arcId}'"; $row = $dsql-...
阅读全文
mysql索引
摘要:如果表的存储引擎是myisam,则可以看到表由三个文件组成。 xxx.frm 表结构 xxx.myd 表数据 xxx.myi 表的索引 创建主键索引 alter table 表名 add primary key (字段) 创建唯一索引 alter table 表名 add unique (字段) create unique index 索引名 on 表名 (字段) 创建普通索引 alter...
阅读全文
mysql5.5以上开启慢查询
摘要:在my.ini配置文件中添加: [mysqld] #开启慢查询 slow_query_log = on #慢查询时间 long_query_time = 0.5 #记录没有使用索引的查询 log_queries_not_using_indexes = on #慢查询日志文件路径 slow_query
阅读全文
mysql定位慢查询
摘要:mysql定位慢查询 //显示数据库的状态 show status; //显示执行了多少次插入 show status like 'com_insert'; //显示执行了多少次更新 show status like 'com_update'; //显示执行了多少次删除 show status like 'com_delete'; //显示执行了多少次查询 show status li...
阅读全文
mysql5.5以上my.ini中设置字符集
摘要:在mysql5.1之前数据库设置字符集: [mysqld] default-character-set = utf8 mysql5.5以后[mysqld]中就不能使用default-character-set,不然数据库无法启动会报错。但在[mysql]中可以设置。 [mysqld] charact
阅读全文
mysql数据库的优化
摘要:数据库的优化包括几个方面 1.表的设计合理化(三范式) 2.sql语句的优化 3.表添加合适的索引(如何使用索引) 4.分表技术(水平分割、垂直分割) 5.定时清除垃圾数据,定时进行碎片整理 6.多用存储过程、程触发器 7.对mysql配置进行优化 8.读写分离 9.服务器硬件升级 数据库的设计 良
阅读全文
win下Apache2.4的下载与安装
摘要:1、到apache官网上下载apache的安装文件 http://httpd.apache.org/download.cgi 点击链接Files for Microsoft Windows,因为apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供
阅读全文
PHP Warning: PHP Startup: in Unknown on line 0
摘要:Apache在启动的时候会弹出PHP Warning: PHP Startup。 产生的原因: php加载php_curl.dll的问题。 解决的方法: 把php安装目录下的libeay32.dll、libsasl.dll、libssh2.dll、ssleay32.dll复制到C:\WINDOWS\
阅读全文
整站变灰CSS代码
摘要:* { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grays
阅读全文
(OS 64)指定的网络名不再可用,winnt_accept: Asynchronous AcceptEx failed.
摘要:在httpd.conf中添加 <IfModule mpm_winnt.c> ThreadsPerChild 150 MaxRequestsPerChild 10000 Win32DisableAcceptEx </IfModule> ThreadsPerChild不要设置太高,不然apache服务器
阅读全文
win下apache的error.log和access.log文件过大
摘要:在httpd.conf中修改ErrorLog和CustomLog的配置 ErrorLog "|E:/apache2.2/bin/rotatelogs.exe E:/apache2.2/logs/error_%Y_%m_%d.log 86400 480" CustomLog "|E:/apache2.
阅读全文
apache开启gzip压缩
摘要:1.在httpd.conf中去掉下面的#号 LoadModule headers_module modules/mod_headers.so LoadModule deflate_module modules/mod_deflate.so (*apahce2.2以后deflate模块默认已经开启了,
阅读全文
IE6、7下overflow:hidden失效的问题
摘要:问题产生原因: 当父元素的直接子元素或者下级子元素的样式拥有position:relative或者position:absolute属性时,父元素的overflow:hidden属性就会失效。 例如: <!DOCTYPE html> <html lang="zh"> <head> <meta cha
阅读全文