我永远不会试图去战胜一个纯傻逼,因为他会用他丰富的经验来打败我...

2月 28

Nginx 一个服务器多域名配置

今天刚刚入手了一台腾讯云的服务器,想着。正好做两个视频/音乐站。于是就有了下面的内容。 1.环境,为了方便直接使用lnmp 一键安装包安装成 http://lnmp.org/install.html 安装完成后Nginx 配置在 /usr/local/nginx/conf/nginx.conf  在 /usr/local/nginx/conf 文件夹下 有一个 vhost 文件 之所以提到这个文件是因为配置中有一行 include vhost/*.conf; 表示他会引入所有 vhost 下 .conf 后缀的文件 nginx 路由可以通过这种引用进行设置. 2.在/usr/local/nginx/conf/vhost 下可以新建两个或者一个 domain.conf   我喜欢一个域名一个文件,看着舒服所以我就新建了两个。 mus […]

阅读全文 >>

2月 25

php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别

最近做项目中,因为要取到$_SERVER[‘SERVER_NAME’].$_SERVER[‘REQUEST_URI’]获取域名及请求的URL的问题。 结果在当两个域名都指向了同一个服务器的时候,就出现了问题,就是我通过B域名访问,打印$_SERVER[“SERVER_NAME”] 出来的确是A域名的地址。这点就让我很奇怪,导致了支付的回调也无法走下去。 后来我打印了$_SERVER查询了一下之后,发现还有一个$_SERVER[‘HTTP_HOST’]。发现那个正是我的想要的结果。 所以我推测 $_SERVER[‘SERVER_NAME’] 是取到的conf文件中的 配置。因为的 server_name 配置了两个,a.com b.com,就近原则,先读取了a.com 下面 […]

阅读全文 >>

2月 18

php二维数组根据某个key相同合并数组

起初的原因是一个朋友,问我如下代码能不能把id相同的能不能合并成一个数组 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 $a= [ 0=>[ ‘id’ =>1, ‘name’=>’技术部’, ‘job’=>’后台开发’ ], 1=>[ ‘id’ =>1, ‘name’=>’技术部’, ‘job’=>’前端开发’ ], 2=>[ ‘id’ =>2, ‘name’=>’设计部’, ‘job’=>’UI设计师’ ], ];$a= [ 0=>[ ‘id’ =>1, ‘name’=>’技术部’, ‘job’=>’后台开发’ ], 1=>[ ‘id’ =>1, ‘name’=>’技术部’, […]

阅读全文 >>

2月 08

centos6.5 安装swoole扩展

swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 官网一共提供了两个方案,自主编译和pecl安装。但是感觉对我们这些小菜鸟并不是很友好,安装的时候出现的问题很多。所以我在这写个教程记录一下,也方便造福大众。:> 第一种PECL: 如果使用pecl的话就要使用phpize来生成php编译配置。所以如果没有安装过的同学,就需要先 yum install php-devel ,因为 php-devel 里面包括phpize,要查看phpize是否安装成功的方法也很简单。which phpize […]

阅读全文 >>

2月 06

linux –编译安装lamp

Linux安装配置apache 1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.21 3 ./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite 4 make 5 make install 运行./configure 命令进行编译源代码, –prefix=/usr/local/apach2 是设置编译安装到的系统目录, –enable-s 参数是使httpd服务能够动态加载模块功能, –enable-rewrite 是使httpd服务具有网页地址重写功能。 3.启动a […]

阅读全文 >>

2月 06

Centos7.0桥接配置上网

虚拟机—虚拟网络编辑器 选择桥接模式—->桥接到自己的网卡 Centos网卡配置:: /etc/sysconfig/network-scripts/ifcfg-eno167736 ifcfg-eno*** 的数字好像是随机生成的 vi ifcfg-eno16777736 新增 APADDR NETWORK GATEWAY DNS 设置和起网卡一个网段 并把最后的ONBOOT=yes开启 这里在提一下 vi 的基本操作,首先 输入 I 进入插入Insert 模式 然后出现光标写入就行,写完之后 ESC 退出 进入命令行 :wq 保存并退出 然后重启网卡: service network restart 就妥了 明天安装LNMP吧

阅读全文 >>

2月 06

linux查看和修改PATH环境变量的方法

查看PATH:echo $PATH 以添加php5.6 server为列 修改方法一: export PATH=/usr/local/php5.6/bin:$PATH //配置完后可以通过echo $PATH查看配置结果。 生效方法:立即生效 有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置 用户局限:仅对当前用户 修改方法二: 通过修改.bashrc文件: vim ~/.bashrc //在最后一行添上: export PATH=/usr/local/php5.6/bin:$PATH 生效方法:(有以下两种) 1、关闭当前终端窗口,重新打开一个新终端窗口就能生效 2、输入“source ~/.bashrc”命令,立即生效 有效期限:永久有效 用户局限:仅对当前用户 修改方法三: 通过修改profile文件: vim /etc/profile /ex […]

阅读全文 >>