Home » Linux » CentOS 6.x 搭建 WEB 环境
  • 27
  • 09月

CentOS 6.x 搭建 WEB 环境

本文介绍 CentOS 6.x 系统通过 LNMP 一键安装包搭建 WEB 环境的详细步骤。

注解

  • 标准环境 CentOS 6 i386 +lnmpa
  • 你要练习最多1个小时能装一台服务器

系统选择建议:

  • LNMP:CentOS 或者 Ubuntu 12.04+,建议 CentOS ,因为后面需要重新编译 Nignx 加入替换模块。
  • LAMP:建议 Ubuntu + TuxLite,简单省事。

1   安装一些基础软件

yum install man man-pages vim wget lftp screen -y

2   安装LNMP

使用LNMP一键安装包安装:

wget http://soft.vpser.net/lnmp/lnmp1.1.tar.gz
tar xf lnmp1.1.tar.gz
cd lnmp1.1
./centos.sh

安装好之后,外网打开80端口:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

3   MYSQL重置(可选)

./reset_mysql_root_password.sh

4   PHP禁用函数启用

./remove_disable_function.sh

注解

主要是启用被禁用的 scandir 函数。

5   安装 FTP 服务

  1. pureftpd

需要:(1)MYSQL密码;(2)管理后台密码;(3)示例FTP账号(ftpuser_1)的密码

./pureftpd.sh

管理后台地址: http://IP/ftp/

  1. vsftpd
yum install -y vsftpd

vsftpd 虚拟用户管理脚本: https://code.jd.com/pub/pick/wtx358/c3fdcb6bbc2bd6e8263cceb41c22b64b

一个问题:500 OOPS: cannot change directory,解法方法:

setsebool -P ftp_home_dir on
# or
setsebool -P ftpd_disable_trans on

若设置后连接 FTP 无法显示目录列表,则需要重启机器。

警告

这两个服务尽量不要共存。

安装好之后外网打开21端口:

/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 20 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 20000:30000 -j ACCEPT

6   WORDPRESS安装

  1. 创建数据库

    mysql -uroot -p
    mysql > create database dbname;
    
  2. 配置 wp-config.php

    主要是 MYSQL 数据库连接信息

  3. 上传 WP 源码

    ssh登录安装或者通过 FTP(lftp) 上传。

7   给 Nginx 增加 ngx_http_substitutions_filter_module 模块

反代别人的网站时,有时需要把一些内容替换掉,换成自己的。这里就需要国人写 的ngx_http_substitutions_filter_module模块,这个模板并不包含在Nginx的源 码中,所以需要重新编译Nginx,并加入这个模块。

注解

这一步建立在已经编译好 LNMP 环境的基础上。

git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

tar zxf nginx-1.6.0.tar.gz
cd nginx-1.6.0/
./configure --user=www --group=www --prefix=/usr/local/nginx \
            --with-http_stub_status_module --with-http_ssl_module \
            --with-http_gzip_static_module --with-ipv6 \
            --with-http_sub_module \
            --add-module=../ngx_http_substitutions_filter_module
make && make install
cd ../
Tags:   centosweb .