阿里云 (安装Nginx)

1) 挂载磁盘

mkdir /data

echo "/dev/xvdb /data ext4 defaults,noatime,nodiratime 0 0" >> /etc/fstab

mkfs.ext4 -E lazy_itable_init=1 /dev/xvdb

mount -a

1+) 阿里云磁盘镜像(以备不时之需)

2) 安装LAMP服务器(略)

mkdir /data/env/

mkdir /data/www/

http://oslo.ps.pe/doc/project/?lamp

2+) 安装LEMP服务器

mkdir /data/env/

mkdir /data/www/

安装说明

系统环境:CentOS release 6.5 (Final)
软件:nginx-1.8.0.tar.gz
安装方式:yum安装(部署快速, 故未采用源码编译安装)

源码安装简要提示:

下载地址:http://nginx.org/en/download.html

wget http://nginx.org/download/nginx-1.8.0.tar.gz

安装Nginx

参考:http://shmily2038.iteye.com/blog/1860063

Ubuntu下安装nginx,直接apt-get install nginx就行了,很方便。

CentOS6.5,直接yum install nginx不行,要先处理下源。

(1) 配置yum源

CentOS 6.x

rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

CentOS 7.x

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

可能遇到的问题:http://jafy00.blog.51cto.com/2594646/744306

一般情况下 yum clean all 即可解决

(2) 查看yum的nginx信息

yum info nginx

注:阿里云CentOS release 6.5 (Final)镜像的yum源能直接yum安装nginx,无需更改yum源

(3) 安装并启动nignx

yum install -y nginx
service nginx start
chkconfig nginx on #设为开机启动 (默认已开启)

3+) 关闭防火墙

service iptables stop #永久关闭防火墙(即时生效)
chkconfig iptables off #永久关闭防火墙(重启生效)

(4) 浏览器测试

http://192.168.1.8/

安装成功, 浏览器返回内容!!

Welcome to nginx!

注:centos 7.x相关命令请参考

http://oslo.ps.pe/doc/project/?lamp

http://www.laozuo.org/5494.html

3) nginx配置

参考:http://www.cnblogs.com/zhoulf/archive/2013/02/09/2909653.html

参考:http://www.csdn123.com/html/topnews201408/40/4940.htm

vi /etc/nginx/nginx.conf #Nginx的全局配置
vi /etc/nginx/conf.d/default.conf #server 虚拟主机配置

root部分为默认web根目录

    location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
nginx -V #查看版本和模块

虚机配置参考:http://www.neoease.com/nginx-virtual-host/

虚机配置参考:http://blog.itblood.com/nginx-same-ip-multi-domain-configuration.html

(1) 创建虚拟主机配置文件

mkdir /etc/nginx/conf.d/vhost/
vi /etc/nginx/conf.d/vhost/tt_ty_demo.conf
server {
listen 80;
server_name demo.ty.tt;
index index.html index.htm index.php;
root /data/www/tt_ty_demo;

    access_log  /var/log/nginx/demo.ty.tt.log main;

}

注:一个文件内配置多个域名的写法(只需要把server段重复一次即可) [示例略]

server {
listen 80;
server_name ty.tt www.ty.tt; #解析多个域名,如www域名,空格分开即可
index index.html index.htm index.php;
root /data/www/tt_ty_demo;

    access_log  /var/log/nginx/demo.ty.tt.log main;

}

(2) 引入虚拟主机配置文件(nginx.conf底部)

    #include /etc/nginx/conf.d/.conf;
include /etc/nginx/conf.d/vhost/
.conf;

(3) 让 Nginx 虚拟主机支持 PHP

见后文php部分

(4) 不带www的域名加301跳转

server {
listen 80;
server_name ty.tt;
rewrite ^/(.*) http://www.ty.tt/$1 permanent;
}

(5) 添加404网页

server {
listen 80;
server_name demo.ty.tt;
index index.html index.htm index.php;
root /data/www/tt_ty_demo;

    error_page 404 /404.html;

    access_log  /var/log/nginx/demo.ty.tt.log main;

}

(6) 配置ip直接访问的默认站点

server {
listen 80 default;
server_name demo.ty.tt;
index index.html index.htm index.php;
root /data/www/tt_ty_demo;

    access_log  /var/log/nginx/demo.ty.tt.log main;

}

安装MySQL

1) 检查安装mysql

rpm -qa|grep mysql #检查是否安装mysql
yum -y install mysql mysql-server #使用YUM 自动安装

2) 启动MySQL

service mysqld start #启动MySQL

3) 设为开机启动

chkconfig mysqld on #设为开机启动

4) 为root账户设置密码

mysql_secure_installation

安装PHP

1) 查询系统中有没有安装PCRE

rpm -qa | grep pcre

2) 安装PHP5

rpm -qa|grep php #检查是否安装php
yum -y install php #使用YUM 自动安装

php-fpm参考:http://php-fpm.org/

3) 安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式

yum -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm
service mysqld restart #重启MySql
service nginx restart #重启nginx
service php-fpm start #启动php-fpm (暂时不执行,仅供参考,后文执行即可;如果先执行,修改完user和group配置仍需重启)
chkconfig php-fpm on  #设置开机启动

3) 配置nginx支持php

server {
listen 80;
server_name demo.ty.tt;
index index.html index.htm index.php;
root /data/www/tt_ty_demo;

    location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
    }

    access_log  /var/log/nginx/demo.ty.tt.log main;

}

4) 配置php-fpm

vi /etc/php-fpm.d/www.conf
       user = nginx   #修改用户为nginx
group = nginx #修改组为nginx
service php-fpm start #启动php-fpm

5) session目录权限

注意:session目录权限问题!!

yum安装的php,默认session目录为apache组。

困扰了俺大半天,以后多注意...

session.save_path = "/var/lib/php/session" #
# ll
total 4
drwxrwx--- 2 root apache 4096 Oct 31 2014 session
#ll
total 4
drwxrwx--- 2 root nginx 4096 Oct 31 2014 session

PHP获取用户准确IP

function getIP(){
    static $realip;
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    }else {
        if (getenv("HTTP_X_FORWARDED_FOR")){
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }  
 return  $realip;

}

2015-6-15!!!

在对人的思想里
往往有很多的不愉快
自己却要争取对方给你留下的一点美好
最终还被对方给你磨灭了
自己还是自己
生活依旧
既然快乐
不如痛快的生活
活出自己的潇洒
自己的快乐
抬起自己昂贵的头
做问心无愧的我

Linux下如何进行FTP设置

一、Redhat/CentOS安装vsftp软件

1.更新yum源

首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.安装vsftp

使用yum命令安装vsftp

#yum install vsftpd -y

3.添加ftp帐号和目录

先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改该帐户密码:

#passwd pwftp

修改指定目录的权限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.配置vsftp

编辑vsftp配置文件,命令如下:

#vi /etc/vsftpd/vsftpd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

保存修改,按ESC键,输入:wq

5.修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

6.启动vsftp服务并测试登录

使用命令启动vsftp服务:

#service vsftpd start

然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。

 

二、Ubuntu/Debian安装vsftp软件

1.更新软件源

首先需要更新系统的软件源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.安装vsftp

使用apt-get命令安装vsftp

#apt-get install vsftpd -y

3.添加ftp帐号和目录

先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改该帐户密码:

#passwd pwftp

修改指定目录的权限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.配置vsftp

编辑vsftp配置文件,命令如下:

#vi /etc/vsftpd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

保存退出

编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出

5.修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

6.重启vsftp服务并测试登录

使用命令启动vsftp服务:

#service vsftpd restart

然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。