CentOS搭建LNMP

2015-06-01 / Centos / 854 次围观 / 4 次吐槽
安装前 yum install lrzsz
挂载硬盘:
查看分区情况 fdisk -l
1.   切换到root;
2.   运行命令 "fdisk /dev/xvdb";
3.   根据提示,依次输入 "n", "p", "1";
4.   按两次回车;
5.   输入 "w", 当提示Syncing disks.时,表示已成功完成分区;
6.   输入 "mkfs.ext4 /dev/xvdb1" 格式化分区;
7.      输入 "mkdir /data"建立挂载目录
8.   使用"mount /dev/xvdb1 /data "命令挂载分区后即可使用。
9. vi /etc/fstab
按 i
最后一行写入
/dev/xvdb1    /data    ext4    defaults     0 0 

修改服务器dns    vi /etc/sysconfig/network-scripts/ifcfg-eth0 改为:114.114.114.114
修改时间
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime // 修正时区
date –s '2011-11-23 22:34:10' // 设置时间
clock –w // 将时间写入CMOS

yum install screen
screen -S lnmp 创建会话
screen -r lnmp 恢复会话
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)
---------------------------------
一、安装CentOS和LNMP包。
安装CentOS 5.6,系统安装完后自带APACHE,先运行yum remove httpd,删除Apache!
用SSH登录LINUX,安装LNMP。
1、下载LNMP一键安装包:
wget -c http://soft.vpser.net/lnmp/lnmp1.1.tar.gz
或
http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz
tar zxvf lnmp1.1.tar.gz
cd lnmp1.1/
./centos.sh

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
或者
/usr/local/nginx/sbin/nginx -s reload

三、安装vsftpd
1.yum安装vsftpd:
yum install vsftpd
touch /var/log/vsftpd.log # 创建vsftp的日志文件
2.设置每次开机时自动运行及手工启动它:
chkconfig vsftpd on
service vsftpd start
netstat -tl
可以查看ftp端口是否在侦听了!
3.配置文件
配置/etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list,#不能登陆FTP的用户;
配置 /etc/vsftpd/vsftpd.conf
#anonymous_enable=YES
anonymous_enable=NO #设定不允许匿名用户访问
chroot_local_user=YES #把系统内所有的FTP用户都限制在家目录中 xferlog_file=/var/log/vsftpd.log 设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
ascii_upload_enable=YES
ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
4.设定FTP目录
修改 /home/wwwroot 目录属性:
chmod -R 777 /home/wwwroot
递归地给此目录下所有文件和子目录的读、写、执行权限
chgrp -R ftp   /home/wwwroot
递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组
5.增加FTP用户
adduser -d /home/wwwroot -g ftp -s /sbin/nologin 用户名
#增加用户,组是FTP,目录是/home/wwwroot
passwd 用户名
#设定用户密码
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
6.重启FTP
service vsftpd restart
guest_enable=YES 设定启用虚拟用户功能。
guest_username=ftp 指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf 设定虚拟用户个人vsftp的配置文件存放路径。存放虚拟用户个性的配置文件(配置文件名=虚拟用户名)
7.有时会出现上传多个小文件时卡住的情况,可以编辑/etc/vsftpd/vsftpd.conf如下:
connect_from_port_20=YES
pasv_min_port=49152
pasv_max_port=65534
data_connection_timeout=1
或者将文件打包上传到服务端再解压来解决此问题。
8.修改已有用户的FTP目录
usermod -d /home/www/abc.com abc
注: /home/www/abc.com 为修改的目标文件夹 abc 为要修改目录的用户名
9.vsftpd的默认设置是所有目录都可以被客户进入,极为不安全,因此要限制用户可以访问目录,设置方法如下:
chroot_local_user=YES
在vsftpd.conf最下面增加这一行,重启ftp即可


根据网站具体情况可以修改gzip压缩配置如下:
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;


配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 49152:65534 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9833 -j ACCEPT

/etc/init.d/iptables restart #最后重启防火墙使配置生效
 
2、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉 
#SELINUXTYPE=targeted #注释掉 
SELINUX=disabled #增加 
:wq 保存,关闭 
shutdown -r now #重启系统 
六、迁移mysql
service mysql stop
    vi /etc/my.cnf
    [mysqld]
    datadir = /new_path
    存檔
cp -Ra /var/lib/mysql /new_path
service mysql start
需要注意使用參數a,可以使新目錄權限屬性與原資料庫目錄屬性相同。
nginx配置文件目录建立链接:
ln -s /usr/local/nginx/conf/vhost /data/vhost


推荐您阅读更多有关于“centos环境搭建lnmp,”的文章

请在这里放置你的在线分享代码
本站所有文章如无特别注明均为原创。作者: ,复制或转载请以超链接形式注明转自 工作日志
原文地址《CentOS搭建LNMP

已有4位网友发表了看法:

1#访客  2016-07-22 12:26:02 回复该评论
http://www.nginx.cn/tag/%E6%85%A2%E6%97%A5%E5%BF%97
2#linux独占锁  2016-09-25 09:46:34 回复该评论
http://blog.csdn.net/phachon/article/details/52106409
3#访客  2018-10-29 05:12:59 回复该评论
select id,card from vip where card in (select card from vip group by card having count(card)˃1) and id not in(select min(id) from vip group by card having count(card)˃1)
4#访客  2018-12-21 22:38:22 回复该评论
ll /proc/PID

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

标签列表
最近发表
最新留言
友情链接