Rootop 服务器运维与web架构

2016-04-19
发表者 Venus
mysql拼接字符串 CONCAT()和CONCAT_WS()函数已关闭评论

mysql拼接字符串 CONCAT()和CONCAT_WS()函数

表结构:

# CONCAT()函数用于将多个字符串连接成一个字符串,返回结果为连接参数产生的字符串

SELECT CONCAT('https://www.rootop.org/user.php?id=',`id`,'&type=user') AS `user`
FROM `a`
WHERE `id` = 2;

#返回值 https://www.rootop.org/user.php?id=2&type=user

#如有任何一个参数为NULL ,则返回值为 NULL。

SELECT CONCAT('https://www.rootop.org/user.php?id=',`id`,NULL,'&type=user') AS `user`
FROM `a`
WHERE `id` = 2;

#返回值 (NULL)

#如果是个空字符串,没有空格,返回正常

SELECT CONCAT('https://www.rootop.org/user.php?id=','', `id`) AS `user`
FROM `a`
WHERE `id` = 2;

#返回值 https://www.rootop.org/user.php?id=2

#如果有空格,就会显示出空格符

SELECT CONCAT('https://www.rootop.org/user.php?id=',' ', `id`) AS `user`
FROM `a`
WHERE `id` = 2;

#返回值 https://www.rootop.org/user.php?id= 2 2前面有个空格

#CONCAT_WS() 代表 CONCAT With Separator 第一个参数是分隔符。执行结果,分隔符会在两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

SELECT CONCAT_WS(':','user2的id为',`id`,'类型是user') AS `content`
FROM `a`
WHERE `id` = 2;

#返回值 user2的id为:2:类型是user

#CONCAT()和CONCAT_WS()嵌套使用

SELECT CONCAT('分析开始···',CONCAT_WS(',',CONCAT_WS(':','user2的id为',`id`),'类型是user'),'···分析结束') AS `content`
FROM `a`
WHERE `id` = 2;

#返回值 分析开始···user2的id为:2,类型是user···分析结束

2016-03-29
发表者 Venus
php-5.5.14 添加mssql模块已关闭评论

php-5.5.14 添加mssql模块

系统版本: centos6
php版本:php-5.5.14

[root@localhost ~]# cd php-5.5.14/ext/mssql
[root@localhost mssql]# /usr/local/php/bin/phpize
[root@localhost mssql]# ./configure --with-php-config=/usr/local/php/bin/php-config

报错:

configure: error: Cannot find FreeTDS in known installation directories

FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库!

下载TDS:

[root@localhost ~]# wget -c ftp://ftp.freetds.org/pub/freetds/stable/freetds-0.95.89.tar.gz
[root@localhost freetds-0.95.89]# ./configure --prefix=/usr/local/freetds
[root@localhost freetds-0.95.89]# make &&make install

回到php扩展mssql目录:

[root@localhost mssql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
[root@localhost mssql]# make && make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

编辑php.ini载入模块

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"
extension = "mssql.so"

重启服务。
通过phpinfo就可以看到mssql模块了。

2016-03-28
发表者 Venus
failed to start lsb:bring up/down已关闭评论

failed to start lsb:bring up/down

rhel7删掉部分配置参数。

TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=202.102.134.68
HWADDR=00:0c:29:4c:89:e4
把HWADDR删掉了,结果网络服务启动不了,百度出来说没有HWADDR参数,刚才确实删掉了,
用 ip a查看网卡mac地址,写入配置文件解决。

2016-03-04
发表者 Venus
php获取文件名扩展两种方法已关闭评论

php获取文件名扩展两种方法

// 文件
$file = '/admin/login/index.php';

// 方法1
// 1 获取文件名
$a = basename($file);
// 2 获取扩展名
$b = strrchr($a, '.');
// 3 去掉扩展名中的点
$c = substr($b, 1);
echo $c . "<br/>";

//合并起来
echo substr(strrchr(basename($file), '.'), 1) . "<br/>";


// 方法2 利用 pathinfo
var_dump(pathinfo($file));

array(4) {
  'dirname' =>
  string(12) "/admin/login"
  'basename' =>
  string(9) "index.php"
  'extension' =>
  string(3) "php"
  'filename' =>
  string(5) "index"
}

可以看到是一个数据,直接调key
echo pathinfo($file)['extension'];

2016-02-17
发表者 Venus
lnmp1.2发布已关闭评论

lnmp1.2发布

更新pcre 至 pcre-8.37
更新cmake至 cmake-3.4.3
更新nginx至 nginx-1.8.1
更新php 至 php-7.0.3
更新mysql至 mysql-5.7.11
更新phpMyAdmin至 phpMyAdmin-4.5.4.1
支持CentOS6/CentOS7

旧代码优化、添加安装状态判断。

下载地址:链接: https://pan.baidu.com/s/13XsO4_HGlU8kxGcvin5Wiw 密码: 74d3