- 27
- 09月
本文介绍 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 服务
- pureftpd
需要:(1)MYSQL密码;(2)管理后台密码;(3)示例FTP账号(ftpuser_1)的密码
./pureftpd.sh管理后台地址: http://IP/ftp/
- vsftpd
yum install -y vsftpdvsftpd 虚拟用户管理脚本: 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安装
创建数据库
mysql -uroot -p mysql > create database dbname;
配置 wp-config.php
主要是 MYSQL 数据库连接信息
上传 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 ../