virtualbox桥接网络配置--CentOS

进入centOS系统后主要有三个文件需要配置:
1、修改ip地址

使用命令 vi /etc/sysconfig/newwork-scripts/ifcfg-eth0 修改该文件内容如下

DEVICE="eth0"
BOOTPROTO="static" 这里改为使用静态ip
HWADDR="08:00:27:0C:33:8F"
NM_CONTROLLED="yes"
ONBOOT="yes" 设置为自动启动
TYPE="Ethernet"
UUID="f4adafbc-322d-4dc8-b549-4291f1c04f01"
IPADDR=192.168.137.101 设置该虚拟机的ip地址,要与宿主机在一个网段,但是不能重名
NETMASK=255.255.255.0 设置子网掩码
#GATEWAY=192.168.137.1 设置网关,也就是

2、修改网关

使用命令:vi /etc/sysconfig/network 修改该文件内容如下:

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.137.1 这里设置网关,也就是那个虚拟网卡的ip

3、修改DNS

使用命令:vi /ect/resolv.conf 修改该文件内容如下:

nameserver 192.168.137.1 增加一个域名服务器

最后重启一下network服务就ok了,使用命令service network restart.

Debian 8(jessie)下设置系统启动直接进入命令行,无GUI

修改grub项

sudo vi /etc/default/grub
修改其中三项
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
...
#GRUB_TERMINAL=console
...
#GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX="text"
...
GRUB_TERMINAL=console
更新grub
sudo update-grub
设置systemd
sudo systemctl set-default multi-user.target
重启见效

asp版jtbc本地iis环境通用配置

一、网站

1.点击->默认文档

最上方添加index.asp

2.点击->asp

2.1打开调试属性

将错误发送到浏览器 True

2.1打开行为

启用父路径 True

二、应用池

1.点击->高级设置

打开常规

启用32位应用程序 True

三、权限

1.打开C:Windows

点击->temp文件夹

点击->安全

点击->编辑

点击->添加

添加Everyone用户,赋予完全控制权限

设置IIS_USRS完全控制权限

设置当前登录用户,赋予完全控制权限

2.打开文件夹选项

将“简单共享”去掉。

四、其它设置

1.重新注册一下ADODB.Stream组件
打开电脑运行 Win+R
regsvr32 C:Progra~1Common~1Systemadomsado15.dll

通过以上设置,asp版jtbc本地iis环境基本配置完毕,出现错误也可以根据实际情况修改。

如果是服务器配置,建议把权限修改中的完全控制调整为修改即可。

wordpress函数query_posts中posts_per_page的值无效的解决方法

wordpress函数query_posts中posts_per_page的值无效的解决方法

原因:当后台设置-阅读里的文章数大于post_per_page 时,其值是无效的。
方法1 :把'posts_pre_page' => 1改为 'showposts' => 1

方法2:用wp_query() 函数来代替 query_posts()

方法3:在function.php定义特殊分类显示

function custom_posts_per_page($query){
if( is_category('wordpress-themes') && $query->is_main_query() ) {
$query->set('posts_per_page', 20);
}
}
add_action('pre_get_posts', 'custom_posts_per_page');

ecshop商品详情页添加上一个下一个商品导航方法

ecshop商品详情页添加上一个下一个商品导航方法

修改goos.php文件中代码

修改后如下:

/* 上一个商品下一个商品 */
$prev_gid = $db->getOne("SELECT goods_id FROM " .$ecs->table('goods'). " WHERE cat_id=" . $goods['cat_id'] . " AND goods_id > " . $goods['goods_id'] . " AND is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0 LIMIT 1");
if (!empty($prev_gid))
{
$prev_good['url'] = build_uri('goods', array('gid' => $prev_gid), $goods['goods_name']);
$prev_good['goods_name'] = $db -> getOne("select goods_name from ".$ecs->table('goods')." where goods_id =".$prev_gid);
$smarty->assign('prev_good', $prev_good);//上一个商品
}
$next_gid = $db->getOne("SELECT max(goods_id) FROM " . $ecs->table('goods') . " WHERE cat_id=".$goods_info['cat_id']." AND goods_id < ".$goods_info['goods_id'] . " AND is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0");
if (!empty($next_gid))
{
$next_good['url'] = build_uri('goods', array('gid' => $next_gid), $goods['goods_name']);
$next_good['goods_name'] = $db -> getOne("select goods_name from ".$ecs->table('goods')." where goods_id =".$next_gid);
$smarty->assign('next_good', $next_good);//下一个商品
}
模板中调用

<p style="margin: 5px 0;font-size: 12px;line-height: 1.3;">
{if $prev_good}
【上一个】<a href="{$prev_good.url}" title="{$prev_good.goods_name}" >{$prev_good.goods_name}</a>
{else}
【上一个】没有了
{/if}<br>
{if $next_good}
【下一个】<a href="{$next_good.url}" title="{$next_good.goods_name}">{$next_good.goods_name}</a>
{else}
【下一个】没有了
{/if}
</p>

刷新前台查看。

destoon后台默认管理地址的修改方法

系统后台默认地址为 http://你的域名/admin.php
为了网站安全,请远程登录服务器或者连接FTP修改网站根目录admin.php文件名。

例如修改为 abc.php ,则新的管理地址为 http://你的域名/abc.php

这样即使管理密码被盗,盗号者在不知道后台地址的情况下也无法登入后台。

destoon后台地区显示:please go to apistore.baidu.com;

因为百度ip转换增加了密匙验证,所以导致之前的接口无法再转换ip地址的信息,通过更换淘宝的API进行修复。具体方法如下:

打开includecloud.func.php文件

找到function iplookup($ip) {

修改iplookup函数为

function iplookup($ip) {

$url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;

//$url = 'http://apistore.baidu.com/microservice/iplookup?ip='.$ip;

$rec = dcurl($url);

$area = '';

if(strpos($rec, 'data') !== false) {

//if(strpos($rec, 'retData') !== false) {

$tmp = json_decode($rec, true);

$arr = $tmp['data'];

//$arr = $tmp['retData'];

if(base64_encode($arr['country']) != '5Lit5Zu9') {

if(isset($arr['country'])) $area .= $arr['country'];

if(isset($arr['area'])) $area .= $arr['area'];

}

if(isset($arr['region'])) $area .= $arr['region'];

//if(isset($arr['province'])) $area .= $arr['province'];

if(isset($arr['city']) && $arr['city'] != $arr['province']) $area .= $arr['city'];

if(isset($arr['district'])) $area .= $arr['district'];

if(isset($arr['carrier'])) $area .= ' '.$arr['carrier'];

}

return $area ? convert($area, 'UTF-8', DT_CHARSET) : 'Unknown';

}

 

再登录后台,即可看到问题已解决。

解决Call to undefined function dede_htmlspecialchars()问题

2 015年6月18日更新的新版本的织梦5.7,为了兼容php5.4+,修改了common.func.php,可能有些模板也改动过这个文件,这样会导致在安装模板时,common.fuc.php文件被覆盖,从而在发布文章时,编辑框的位置出现“Call to undefined function dede_htmlspecialchars()”这样的错误提示。

解决办法如下:

打开common.func.php,搜索“function RunApp”,在这个函数的上面添加织梦新版本新增的函数:dede_htmlspecialchars

function dede_htmlspecialchars($str) {
global $cfg_soft_lang;
if (version_compare(PHP_VERSION, '5.4.0', '<')) return htmlspecialchars($str);
if ($cfg_soft_lang=='gb2312') return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');
else return htmlspecialchars($str);
}

DedeCMS自定义文件名重复问题的解决办法

DedeCMS自定义文件名重复问题的解决办法。

首先,进入你的后台管理目录(默认为dede),分别打开article_add.php(添加文章)和article_edit.php(编辑文章),查找如下代码:

$filename = trim(cn_substrR($filename,40));
接下来,在后面加上:

//DedeCMS自定义文件名重复解决方法
if(!empty($filename))
{
$checksql = $dsql->GetOne("SELECT * FROM `#@__archives` WHERE filename='".$filename."' and arcrank > -2");
if($checksql)
{
ShowMsg("你的自定义文件名已存在,请重写填写!","-1");
exit();
}
}
最后,保存article_add.php和article_edit.php.

这样就会在文件名重复时提醒,修改即可.

PHP中报Warning: Cannot modify header information - headers already sent by (output错误解决方法

PHP中报Warning: Cannot modify header information - headers already sent by (output错误解决方法

检查以下两个方面:

一、在文件的第一个<?php之前不得有任何内容,包括空白、空行

二、在header('Location:news_list.php?message=$message');语句之前不得有任何的echo或者其它输出内容的语句

满足以上两点的情况下,就不会报告你这个错误。