分类 环境搭建 下的文章

2015
12-13

云服务器编译安装phalcon失败

这两天萌生想法,想做一个自己的东西。在框架选型方面,打算用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语法及提示

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

1、下载phalcon-devtools包

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

2、phpstorm导入Phalcon库

1.png

查看全文 >
2015
05-29

剖析Redis持久化之AOF方式

上一篇对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扩展

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扩展

上一节介绍了《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环境

系统需求:
  • 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
查看全文 >
2014
11-25

centos6关闭IPv6

centos6默认开启了IPv6,关闭它的办法如下:

1、保险起见,先检查下系统是否开启了IPv6

ifconfig

如下图所示,出现了“inet6 addr”,即表示系统开启了IPv6
1.png

2、关闭方法
编辑“/etc/modprobe.d/dist.conf”配置文件

vi /etc/modprobe.d/dist.conf

在文件结尾添加如下配置

alias net-pf-10 off
alias ipv6 off

保存并退出后,重启系统。
再操作“步骤1”进行验证,即可发现已生效。系统切换到了IPv4。

查看全文 >
微信扫一扫