分类 环境搭建 下的文章

2018
04-11

crontab定时任务详解

启用

    service crond start

基本格式

  #分  时  日  月  周
  * * * * *   command  path
  # 第1列表示分钟(0~59) 每分钟用"*"或者"*/1"表示
  # 第2列表示小时(0~23)
  # 第3列表示日期(1~31)
  # 第4列表示月份(1~12)
  # 第5列表示星期(0~6   0表示星期天)

示例

  #表示每晚的21:30执行命令
  30  21 * * * command
  #表示每月的1号、10号、22号的4:45执行命令
  45  4  1,10,22  * * command
   #表示每天的18:00到23:00之间每隔30分钟执行命令
   0,30  18-23  * * * command
    #表示每周六的23:00执行命令
    0  23  *  *  6   command
    #表示每小时执行命令
    *  */1  *  *  *  command

    #每天晚上23点到次日早上7点之间,每隔1小时执行命令
    *  23-7/1  *  *  *  command
    # 每月4号与每周一到周三的11点执行命令
    0  11  4  *  1-3  command
查看全文 >
2015
12-13

云服务器编译安装phalcon失败 HOT

这两天萌生想法,想做一个自己的东西。在框架选型方面,打算用Phalcon框架。一方面是上手这个框架已经三年多时间了,顺手且轻车熟路;另一方面,也是在公司大大小小的项目中经受住了洗礼。初步选型既已经确定,就即刻开始环境的准备。既然是自己的小项目,那就用自己的阿里云服务器(ECS)。
这里先简单列下ECS的配置:

1核CPU+1G内存 64位centos

问题起因

下面开始Phalcon框架的编译安装。

#下载phalcon 2.0.9安装文件
wget https://github.com/phalcon/cphalcon/archive/phalcon-v2.0.9.tar.gz

#解压phalcon 2.0.9安装文件 
tar -zxvf phalcon-v2.0.9.tar.gz
cd cphalcon-phalcon-v2.0.9/build/

#执行安装脚本
./install

在脚本执行到“make”步骤时,报错:

gcc: Internal error: Killed (program cc1)


查看全文 >
2015
11-20

phpstorm识别Phalcon语法及提示 HOT

在开发Phalcon相关项目时,phpstorm编辑器并没有Phalcon相关语法的自动提示,相对影响开发效率。下面来介绍如何让phpstorm支持对Phalcon语法的自动提示。

下载phalcon-devtools包

https://github.com/phalcon/phalcon-devtools/releases 下载phalcon-devtools,并解压到任意目录。

修改gen-stubs.php

ide/gen-stubs.php 文件中的如下三行代码注释掉:

//if (!file_exists(CPHALCON_DIR)) {
//      throw new Exception("CPHALCON directory does not exist");
//}

然后执行如下命令:

php gen-stubs.php

成功后,会看到 ide 目录下生成了Phalcon相应版本的语法文件目录(我这里是生成的 3.2.1 目录)

2、phpstorm导入Phalcon库

1.png

查看全文 >
2015
05-29

剖析Redis持久化之AOF方式 HOT

上一篇对redis持久化之RDB方式进行了剖析。除了RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能。下面就来介绍一下AOF持久化功能。


1、AOF持久化原理

与RDB持久化通过保存数据库中的键值对来记录数据库状态不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的。并在服务器启动时,通过重新执行这些命令来还原数据库。如下图:
aof.png

顺便提一句,被写入AOF文件的所有命令都是以Redis的命令请求协议格式保存的。因为Redis的命令请求协议是纯文本格式,所以我们是可以直接打开一个AOF文件,观察里面的内容的。


2、AOF持久化配置

首先在redis.conf文件开启aof持久化(默认没开启)

appendonly yes

然后对redis.conf文件中的“appendfsync”选项进行规则配置。不同的appendfsync值产生的持久化行为也不相同。

appendfsync=always

appendfsync设置为always时,服务器在每个事件循环中将aof_buf缓冲区中的所有内容写入并同步到AOF文件。从效率来说,是三个选项值当中最慢的一个,但从安全性来说,always是最安全的,因为即使出现故障停机,AOF持久化也只会丢失一个事件循环中所产生的命令数据。

查看全文 >
2015
05-19

centos安装mongodb扩展 HOT

PHP程序要正常操作mongodb库,必须要先安装好mongodb扩展。下面就来介绍mongodb扩展的安装方法。

基础环境

  • centos7.2+
  • php7+
  • mongodb3.4+

1、下载mongo扩展包

wget http://pecl.php.net/get/mongodb-1.2.9.tgz

2、重命名并解压

下载成功后,执行如下命令:

# 解压
tar -zxvf mongodb-1.2.9.tgz
cd mongodb-1.2.9

3、编译安装

通过phpize来动态添加mongo扩展,

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

4、编辑php.ini

编译成功之后,需要将编译好的mongodb.so添加到php.ini配置文件当中。在php.ini的文件末尾添加如下配置:

extension=mongodb.so

重启nginx和php-fpm后,通过如下命令,

php -m

看到“mongodb”字样存在,即表示扩展安装成功。在PHP程序中就能正常mongodb了。

查看全文 >
2015
03-19

Phalcon调试大杀器之phalcon-debugbar安装 HOT

Phalcon 是一款非常火的高性能C扩展php开发框架。特点是高性能低耦合,但遗憾的是长期缺少一款得力的调试辅助工具。

感谢作者“老朱”,现在phalcon也有了专属的debug工具: Phalcon Debugbar。从今天起phalcon开发者们再也不用羡慕Zf,Laravel,Ci等集成了php debug bar的框架,因为phalcon已经正式成为了其中一员。目前版本主要以Laravel debugbar的具有功能为蓝本开发,并针对phalcon的功能特征进行了小幅更改,未来版本还将针对phalcon的功能进行进一步扩展丰富。项目地址:http://git.oschina.net/zhuyajie/phalcon-debugbar

readme.md中只是粗略的介绍了phalcon-debugbar的安装方式,新学者可能很难理解其中的安装步骤,Marser下面将给大家介绍下详尽的安装步骤。


1、安装composer

composer是PHP用来管理依赖(dependency)关系的工具。可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮助安装这些依赖的库文件。安装命令如下:

cd /usr/local/src
curl -sS https://getcomposer.org/installer | php
#移动目录,进行全局安装
mv composer.phar /usr/local/bin/composer
查看全文 >
2015
02-28

centos安装memcached

emcached是一个高性能的分布式内存对象缓存系统。通过在内存里维护一个统一的巨大的hash表,来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果。简单的说,就是将磁盘中的数据存储在内存中,然后程序直接从内存中读取数据,减少磁盘的I/O开销,从而提高数据的读取速度。下面来介绍memcached的安装方法。


1、安装memcached服务端

下载memcached服务端,并解压:

cd /usr/local/src
wget http://www.memcached.org/files/memcached-1.4.22.tar.gz
tar -zxvf memcached-1.4.22.tar.gz
cd memcached-1.4.22
./configure
make && make install


2、查看memcached是否安装成功
memcached -V #注意是大写
查看全文 >
2015
01-26

centos编译安装 Git

centos安装Git有两种方式,一种通过源安装,通过如下命今,即可一键安装成功:

yum -y install git

但是通过源安装的Git,目前最高版本是1.7,想要使用更多新功能、更新版本的Git,就只能通过编译安装的方式来进行安装了,下面就来具体介绍这种安装过程。


1、先安装依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel


2、下载Git源码包,并解压
cd /usr/local/src
wget https://github.com/git/git/archive/v1.9.5.tar.gz
tar -zxvf git-1.9.5.tar.gz
查看全文 >
2015
01-12

centos下安装phpredis扩展 HOT

上一节介绍了《centos下安装redis》,系统安装了redis之后,但是php程序里不能直接和redis相连。需要通过相应的扩展驱动才能操作redis。下面,就来介绍下centos环境中安装phpredis扩展驱动的方法。

1、执行如下命令下载扩展包:

wget https://github.com/phpredis/phpredis/archive/2.2.6.tar.gz

2、执行phpize,准备动态安装扩展:

/usr/local/php/bin/phpize

结果如下图所示,表示准备就绪:
3.png

查看全文 >
2014
11-26

centos安装lnmp环境 HOT

系统需求:
  • CentOS/Debian/Ubuntu Linux系统
  • 需要2GB以上硬盘剩余空间(个人建议>=20G)
  • 128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)
  • VPS或服务器必须已经联网!
  • Linux下区分大小写,输入命令时请注意!

LNMP一键安装包 V1.1 已经在Linode、DiaHosting、PhotonVPS、DigitalOcean、VR香港VPS、遨游主机、RamNode、BudgetVM、瑞豪开源、DirectSpace、KVMLA、OneAsiahost新加坡VPS、景文互联、VPSYOU、Hostigation、BuyVM、123systems、bluevm、80VPS、XSVPS等众多VPS的CentOS 5-6.5、Debian 5-7、Ubuntu 10.04-14.04的32位和64位系统上测试通过。


安装步骤:

1、使用putty或类似的SSH工具登陆VPS或服务器;

登陆后运行:

screen -S lnmp
查看全文 >
微信扫一扫