Archive: 2015年12月10日

wstmall系统开启动态URL 设置

首先是要了解wstmall的模式
// URL 模式定义
const URL_COMMON = 0; //普通模式
const URL_PATHINFO = 1; //PATHINFO模式
const URL_REWRITE = 2; //REWRITE模式
const URL_COMPAT = 3; // 兼容模式

0代表普通get动态模式
要开启动态需要手动修改文件
/ThinkPHP/Conf/convention.php

后面的表示其他GET参数。
‘URL_MODEL’ => 0,
但是还是不行 提示错误
还需要改动下面参数
如果默认的变量设置和你的应用变量有冲突的话,你需要重新设置系统配置,例如改成下面的:
‘VAR_MODULE’ => ‘module’, // 默认模块获取变量
‘VAR_CONTROLLER’ => ‘controller’, // 默认控制器获取变量
‘VAR_ACTION’ => ‘action’, // 默认操作获取变量

简单搞定vsftpd安装及配置

ftp软件用的是vsftpd。

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”,安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。

准备工作

安装vsftpd

yum install vsftpd
设置开机启动vsftpd ftp服务

chkconfig vsftpd on
打开vsftpd配置文件

vi /etc/vsftpd/vsftpd.conf
需求及配置

1. 不允许匿名访问

anonymous_enable=NO
2. 使用本地帐户进行FTP用户登录验证

2.1 允许使用本地帐户进行FTP用户登录验证

local_enable=YES
(锁定用户根目录)
chroot_list_enable=YES
创建一个/etc/vsftpd.chroot_list 文件把要锁定的加进去就可以
[root@hostname]#touch /etc/vsftpd/chroot_list
2.2 创建用于FTP登录的本地帐户

增加用户ftpuser,主目录为/home/ftp,禁止登录SSH权限。

useradd -d /home/ftp -g ftp -s /sbin/nologin ftpuser -p password
该命令参考自:CentOS 6.2 ftp 配置。

useradd命令参考文档:Linux的useradd

2.3 只允许刚创建的ftpuser登录FTP

vi /etc/vsftpd/vsftpd.conf

userlist_enable=YES
userlist_deny=NO
vi /etc/vsftpd/user_list

注释所有帐户,添加ftpuser

复制代码
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
#bin
#daemon
#adm
#lp
#sync
#shutdown
#halt
#mail
#news
#uucp
#operator
#games
#nobody
ftpuser
复制代码
配置到这里,就可以远程用FTP客户端登录并上传文件,文件会保存在ftpuser的主目录,也就是/home/ftp。

3. 不允许FTP下载

vi /etc/vsftpd/vsftpd.conf

download_enable=NO
4. 只允许指定的IP才能连接

4.1 安装tcp_wrappers

yum -y install tcp_wrappers
4.2 检查tcp_wrappers是否被设置为YES

vi /etc/vsftpd/vsftpd.conf

tcp_wrappers=YES
4.3 添回允许的IP

vi /etc/hosts.allow

vsftpd:允许的IP地址
4.4 拒绝所有其他的IP

vi /etc/hosts.deny

vsftpd:ALL

将Centos的yum源更换为国内的阿里云源

阿里云Linux安装软件镜像源
阿里云是最近新出的一个镜像源。得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。
阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/
CentOS系统更换软件安装源
第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
第三步:运行yum makecache生成缓存
yum clean all
yum makecache