Posted by 佚名 | tags:
CentOS
ftp
1、安装
一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装
# yum -y install vsftpd
# touch /var/log/vsftpd.log # 创建vsftp的日志文件
在CentOS中,这样就可以完成了一个简单的匿名FTP的搭建。你可以通过访问ftp://yourip来进行,不过这个FTP没有任何权限。
2、基于虚拟用户的FTP架设
所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。
1)我们在 /etc/vsftpd/vsftpd.conf 中做如下CentOS FTP服务配置:
anonymous_enable=NO 设定不允许匿名访问
local_enable=YES 设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。 ...
Posted by 唧唧 | tags:
jQuery
ajax
json
eval
今天在使用如下代码的时候,
运行 复制 保存 javascript代码
$.get( "/ajax" , { "ran" :Math.random(), "act" :act, "id" :id}, function (d) {
alert(d.ret);
},"json" );
返回的数据是:{ret:0} ,发现无法直接把返回的数据转换为 json 对象,需要使用
var d = eval("("+data+")"); 转换一下对象才可以。
...
Posted by 唧唧 | tags:
Nginx
PHP
今天帮朋友配置Nginx+PHP环境时,启动后访问php显示空白页面,经过搜索得知 fastcgi_params 文件(部分版本是fastcgi.conf ,主要看 nginx.conf 的include路径),配置文件缺少一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
--------------------以下内容来自网络--------------------
...
Posted by 佚名 | tags:
Linux
用户
权限
linux的权限系统主要是由用户、用户组和权限组成。
用户就是一个个的登录并使用linux的用户。linux内部用UID表示。
用户组就是用户的分组。linux内部用GID表示。
权限分为读、写、执行三种权限。
linux的用户信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用户密码相关信息。
/etc/passwd文件格式:
用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell ...
Posted by 唧唧 | tags:
mysql
今天在CentOS下安装mysql碰见几个问题,发出来共享一下:
1、# mysql 命令报错:mysql: command not found
原因是系统找不到mysql的路径,即没有配置环境变量:
# vi /etc/profile
在 pathmunge /usr/local/sbin 下面新增一行:
pathmunge /usr/local/mysql/bin
蓝色字体是你的mysql安装路径。然后保存退出,使其立即生效:
方法1:# source /etc/profile
方法2:# . /etc/profile (注意: . 和 /etc/profile 有空格)
2、启动MySQL报错:Starting MySQL.Manager of pid-file quit without updating fi[FAILED]
查看数据库目录下的err文件内容有如下错误:
File './mysql-bin.index' not found (Errcode: 13)
其实当前目录mysql-bin.index是存在的,但是报错是因为没有写入权限。解决方法:
返回 data 的上一层目录,然后赋予写入权限: ...
Posted by 唧唧 | tags:
update
from
在更新表数据的时候,我们时常需要把另外一个表的关联值的数据更新到当前表,此时就需要用到子查询了:
MS SQL Server的写法:
update child set parent_name =p.name from child c,parent p where c.parent_id=p.id
或者
update child set parent_name =(select name from parent p where p.id=parent_id)
但是MySQL执行如上语句则会报错:
Error Code: 1093. You can´t specify target table ´xxx´ for update in FROM clause
MySQL不支持子查询更新,MySQL我们应该这样写:
update child c inner join parent p on p.id=c.parent_id set c.parent_name=p.name;
Posted by 佚名 | tags:
mysql
txt
1:将数据导出生成txt
mysql>select name from user into outfile 't.txt';
t.txt即是你要查询的数据文件,在mysql的安装目录下,你可以使用find . -name 't.txt',全局查询一下即可
2:批量导入文本数据的mysql命令:
mysql> use dbname;
mysql> load data local infile "/data/mobile.txt" into table tbname fields terminated by '\t' lines terminated by '\r\n';
命令说明:
mysql> load data local infile "要导入的文本文件" into table 表名 fields terminated by '\t' lines terminated by '\r\n';
其中fields terminated by 表示字段分隔符
lines terminated by 表示行分隔符(就是行与行之间的分隔符)
...
Posted by 唧唧 | tags:
Nginx
升级
使用Nginx很久了,一直没有更新和升级,最近爆出低版本的nginx有安全漏洞,虽然当前版本没有受影响,但是本着追求新版和稳定的精神,今天把nginx顺利升级到了最新的1.0.6稳定版。
升级步骤:
1、下载安装包:# wget http://nginx.org/download/nginx-1.0.6.tar.gz
2、解压文件:# tar xzvf nginx-1.0.6.tar.gz
3、查看原版本的安装配置:# /usr/local/nginx/sbin/nginx -V
nginx: nginx version: nginx/0.8.54
nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-48)
nginx: TLS SNI support disabled
nginx: configure arguments: --with-http_stub_status_module --with-http_ssl_module
拷贝你的红色字体的安装配置参数
4、安装配置:# ./configure --with-http_stub_status_module --with-http_ssl_module
5、然后make但是不要 make install :# make
6、编译完,在objs目录下有一个nginx执行文件,备份下原来老的nginx文件: ...
Posted by 佚名 | tags:
nginx
server_name
看了很多nginx的配置,好像都忽略了ip直接访问web的问题,不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面。
官方文档中提供的方法:
If you do not want to process requests with undefined “Host” header lines, you may define a default server that just drops the requests:
server {
listen 80 default_server;
server_name _;
return 444;
}
说白了就是只要是ip访问的直接重置444错误。但是这样好像又不太友好,如果能直接给跳转到该web server的网址就好了。
配置如下:
server {
listen 80 default_server; ...
Posted by 佚名 | tags:
mysql
timestamp
datetime
MYSQL中TIMESTAMP类型的默认值
MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。
1、自动UPDATE 和INSERT 到当前的时间:
表:
--------------------------------- ...