不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2016-12-29 08:57  分类:Apache/Nginx  编辑

有个工作场景:

1、公司的一台 CentOS 服务器上运行了好几个网站,每个网站又是由不同的团队在维护,如果确保 ftp 更新文件的时候,不更新错,不乱窜。如何避免 本来给A网站更新文件,结果上传到B网站了等等乱象;

2、只用 CentOS 自带的 sftp,不打算安装 vsftpd 等第三方 ftp 软件;

3、网站目录参考如下:

/alidata/www/test.cnblogs.com

/alidata/www/www.cnblogs.com

作者:php-note.com  发布于:2016-12-23 19:54  分类:电脑/软件使用  编辑

1、解决 Gogland 不能调试 go 代码的问题

新建 Go 项目时,一定要通过 “File -> New -> Project...” 方式建立,,千万不要通过 “File -> Open”,即“直接打开现有文件夹” 的方式建立,否则,调试(Debug)功能失效,只有运行(Run)功能。

作者:php-note.com  发布于:2016-12-23 19:53  分类:MySQL/NoSQL  编辑

到官网下载最新版的 Redis-3.2.6

我把它放到文件夹:/usr/local/src/centos-sdk/source2/redis

作者:php-note.com  发布于:2016-12-23 19:50  分类:MySQL/NoSQL  编辑

作者:php-note.com  发布于:2016-12-22 19:49  分类:MySQL/NoSQL  编辑

##############
# 指定配置文件:
################################## INCLUDES #####################################
#
# 1 包含文件
# 如果想要使用到配置文件,Redis服务必须以配置文件的路径作为第一个参数启动。如:./redis-server /path/to/redis.conf
# 单位说明:当需要指定内存大小时,可能会使用到不同的单位,如1k、5GB、4M等,这里给出其单位含义:
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
# s指定单位是大小写不敏感。如1GB、1gB、1Gb是一样的。

作者:php-note.com  发布于:2016-12-22 19:48  分类:MySQL/NoSQL  编辑

作者:php-note.com  发布于:2016-12-21 20:12  分类:Apache/Nginx  编辑

这篇文章我们就特别来讲解下,nginx、php-fpm 以及 mysql 运行在各个用户下的配置。

先来做个说明:nginx本身不能处理PHP,它只是个web服务器。当接收到客户端请求后,如果是php请求,则转发给php解释器处理,并把结果返回给客户端。如果是静态页面的话,nginx自身处理,然后把结果返回给客户端。

Nginx下php解释器使用最多的就是fastcgi。一般情况nginx把php请求转发给fastcgi(即 php-fpm)管理进程处理,fastcgi管理进程选择cgi子进程进行处理,然后把处理结果返回给nginx。

在这个过程中就牵涉到两个用户,一个是nginx运行的用户,一个是php-fpm运行的用户。如果访问的是一个静态文件的话,则只需要nginx运行的用户对文件具有读权限或者读写权限。

而如果访问的是一个php文件的话,则首先需要nginx运行的用户对文件有读取权限,读取到文件后发现是一个php文件,则转发给php-fpm,此时则需要php-fpm用户对文件具有有读权限或者读写权限。

作者:php-note.com  发布于:2016-12-20 19:45  分类:PHP基础  编辑

位运算符允许对整型数中指定的位进行求值和操作。

位运算符
例子 名称 结果
$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。
$a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。
~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
作者:php-note.com  发布于:2016-12-19 19:37  分类:Linux软件安装/优化  编辑
./configure --with-mysql=/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets --with-iconv

make时提示:

.....................................................
ext/iconv/.libs/iconv.o(.text+0x1738): In function `zif_iconv_mime_encode':
/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1017: undefined reference to `libiconv_open'
ext/iconv/.libs/iconv.o(.text+0x1756):/home/jjdai/work/zhupiter/php-5.2.0/ext/iconv/iconv.c:1031: undefined reference to `libiconv_open'
作者:php-note.com  发布于:2016-12-12 19:44  分类:MySQL/NoSQL  编辑

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。

通常的设置自增字段的方法:

创建表格时添加:

create table table1(id int auto_increment primary key,...)

创建表格后添加:

alter table table1 add id int auto_increment primary key 自增字段

一定要设置为primary key。

作者:php-note.com  发布于:2016-12-12 19:35  分类:系统设计/架构  编辑
作者:php-note.com  发布于:2016-12-11 19:34  分类:Linux软件安装/优化  编辑

Mac 自带的日历工具一点也不好用,好在 Itsycal 弥补了这个缺陷,效果图如下:

作者:php-note.com  发布于:2016-12-05 19:34  分类:Linux软件安装/优化  编辑

1、安装svn

yum  -y  install   subversion

2、创建svn仓库路径

mkdir  -p   /opt/svn/project1
mkdir  -p   /opt/svn/project2
svnadmin  create  /opt/svn/project1
svnadmin  create  /opt/svn/project2

作者:php-note.com  发布于:2016-12-04 19:33  分类:Linux软件安装/优化  编辑

CentOS:阿里云

PHP:最新版历史版本

作者:php-note.com  发布于:2016-12-04 19:31  分类:PHP库/系统/微信  编辑

使用 ThinkPHP3.2.3 遇到一个奇怪的问题,正式环境上报错,提示

“页面错误!请稍后再试~”

为了查看到底出啥错误,哪里出错,于是在入口文件中加了一段代码,开启调试:

defined('APP_DEBUG') or define('APP_DEBUG', true); 

再运行程序,页面又正常显示,这就奇怪了!

作者:php-note.com  发布于:2016-12-04 19:30  分类:PHP基础  编辑

作者:php-note.com  发布于:2016-12-03 19:28  分类:Linux软件安装/优化  编辑

先前参考 如何 实现PHP多版本的 共存 和 切换? 实现了Linux(Ubuntu/CentOS)系统下,PHP多版本的切换,但是在 Mac OS 下,由于用户权限控制的比较严格,文章里提到的脚本运行失败(没达到预期效果)。后面采用了其他方式实现了 通过执行脚本自由切换PHP版本:

1、新建 2 个 .bash_profile 文件模板,文件名分别为

/Users/jianbao/.bash_profile_5.6

/Users/jianbao/.bash_profile_7.1

作者:php-note.com  发布于:2016-12-01 19:27  分类:Linux软件安装/优化  编辑

编译PHP时指定路径

./configure --prefix=/opt/php/php-5.6
make && make install

这样可以PHP版本就可以安装到一个特别的路径,而不是安装到 /usr/local/ 下。多个版本的 PHP 分别保存在各自的目录中,根据程序需要启动不同的 PHP。

作者:php-note.com  发布于:2016-12-01 19:26  分类:Linux软件安装/优化  编辑

买 Mac Pro 的时候,系统为 OS X 10.11.5,编译 PHP-5.6.21 的时候,也遇到一些坑,安装过程记录如下:

Mac Pro 编译安装 PHP 5.6.21 及 问题汇总

后来,系统升级为 OS X 10.11.6,再后来,打算升级  PHP 至 5.6.28,报错: