VPS侦探论坛

 找回密码
 注册
查看: 5274|回复: 1

从零开始学习LNMP环境安装笔记!

[复制链接]
发表于 2012-6-23 19:37:14 | 显示全部楼层 |阅读模式

目前国内空间手续非常麻烦,基本上好多站长都选择把网站程序转移到国外,目的很简单,免去beian手续! 本文将介绍你用超高性价比的Linux VPS虚拟服务器搭建LNMP环境,让你可以快速建立起属于自己的”个人服务器”…
本人购买的第一个VPS是Burst (84VPS) 512M内存Linux XEN型号,淘宝代购50左右,开通大约30分钟左右!
付款后30分钟左右开通VPS后,邮箱会收到84官方发来的邮件,里面包括VPS的IP 和84VPS管理面板账号密码等!
第一步:首先登陆VPS后台管理面板,选择你要安装的系统
这里我选择的是CentOS 6.2 – 32位系统,因为网上讨论比较多的Linux是CentOS,以后遇到问题也容易百度一下!
接下来你要做好心理准备!因为你需要成为一名”命令控” ..以下安装工作全部使用命令管理安装..
VPS管理后台按下重装系统,选择你的系统版本号,一般几分钟就会安装好..速度是相当给力的.
第二步:一键安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境
首先!下载VPS的SHH管理工具用来登陆SHH进行VPS的日常管理,主机或IP填写你的VPS ip,用户名和密码可以从你邮箱找到..用户名一般为root ,端口选择22,这个是SHH服务默认的端口!
SHH链接成功后,输入root回车,要求你填写密码,注意你填写密码的时候是不显示出来的!别以为是键盘坏了哦!!
成功登陆VPS的SHH服务后随便来几下回车!再得意的说:哥我也用上VPS了!!
开始安装LNMP环境!-注意以下代码都需要你把注释去掉,SHH命令下#代表注释
# yum install screen #启动screen会话防止安装时断开
# wget http://soft.vpser.net/lnmp/lnmp0.9.tar.gz #下载LNMP官方安装包0.9最新版本
# tar zxvf lnmp0.9.tar.gz #解压LNMP安装压缩包
# cd lnmp0.9 #进入LNMP安装目录/lnmp0.9/
# ./centos.sh 2>&1 | tee lnmp.log #执行自动脚本开始安装LNMP环境
安装eAccelerator插件为PHP做缓存加速
# ./eaccelerator.sh #选择版本回车安装
安装系统定时执行服务crontab #每天定时分割日志和定时备份数据需要使用
# yum install vixie-cron crontab #安装crontab服务
# chkconfig crond on #设为开机自启动
# service crond start #启动服务crontab
# crontab -e #测试能否正常打开crontab -e出现编辑器代表安装成功
# yum -y remove crontab #无法正常打开编辑器先卸载
# yum install crontab #重新安装再次执行crontab -e出现编辑器代表安装成功
设置SWAP分区来应急并发数过高(一般为内存2倍)只限XEN型VPS
# cd /var/ #随便进入一个目录
# dd if=/dev/zero of=swapfile bs=1024 count=524288 #创建512M交换分区
# /sbin/mkswap swapfile #激活swap交换分区文件
# /sbin/swapon swapfile #检查测试swap是否正确
# vi /etc/fstab #加到fstab文件中让系统引导时自动启动
# /var/swapfile swap swap defaults 0 0 #在末行增加此代码
# /sbin/swapon -s #查看开机自启动的服务
系统LNMP环境简单优化NGINX和PHP进程数 #非常重要
#vi /usr/local/nginx/conf/nginx.conf #nginx配置文件
# worker_processes 2 #nginx进程数一般为CPU倍数
# vi /usr/local/php/etc/php-fpm.conf #php配置文件
# max_children=10 #php处理进程数 #最后看剩余内存,留100M内存其他内存调高此数
# max_children进程数量越大处理php越快,一个PHP进程大约占用20M内存
#如设置为5,访问大php会处理慢,前端nginx超过响应时间接收不到php返回数据即返回502错误
10240                                  #每个php-cgi进程最大请求数处理10240次后结束进程
30s                   #php-cgi进程处理数据运行时间0s代表一直运行, 30s代表前端30秒无请求便结束进程
#######################################################################
#php进程请求数max_requests越大就长期占用内存但处理速度快,因为10240次请求后才会结束
#但如果你网站除了php外请求比较大的话,建议512M内存预留最少200M内存做前端nginx并发情况
#或把max_requests最大请求数设置500-1000之间,达到这个请求数后就结束进程释放内存
#或把request_terminate_timeout结束时间为30s左右,30秒后无请求便结束进程释放内存
#推荐使用request_terminate_timeout时间结束进程来回收内存,当然有SWAP交换分区可暂时观察
#######################################################################
关闭sendmail邮件系统服务 #如果你需要发邮件可以开启
# /etc/rc.d/init.d/sendmail stop ← 关闭sendmail服务
# service sendmail stop ← 关闭sendmail服务方法二
# chkconfig sendmail off ← 关闭sendmail开机自启动
# chkconfig –list sendmail ← 确认sendmail开机自启动已关闭(都为off成功关闭)
修改SSH管理端口和禁用默认root登陆 #防止he ike用软件sao你的ip pojie密码
# vi /etc/ssh/sshd_config #找到#Port 22 #第13行,去掉注释并修改成Port 55555
# service sshd restart #重启SSH服务,以后登录用55555端口连接SHH管理
# useradd newadmin #添加一个新帐号newadmin
# passwd newadmin #给newadmin帐号设置密码
# vi /etc/ssh/sshd_config #找到 #PermitRootLogin yes 去掉注释#并修改yes成为no
# service sshd restart #重启SSH服务 #以后用newadmin登陆,需要root限权管理可执行su root输入root密码即可
第三步:还原你的网站程序和MYSQL数据库
#转移你的网站源代码和MYSQL数据库     #本地搭建的用外网IP访问下载
# wget http://111.222.111.222/mysql.sql #远程下载mysql数据库文件
# wget http://111.222.111.222/wwwroot.rar #远程下载你的网站源代码
#导入MYSQL数据库 #需要在phpMyAdmin后台新建数据库后导入
# cd /home/wwwroot/ #进入你数据库存放目录
# /usr/local/mysql/bin/mysql -u 用户名 -p 数据库名称 < 需要导入的数据库文件名.sql #导入数据库到mysql #创建一个虚拟主机 # /root/vhost.sh #lnmp安装包自带脚本 # 绑定你的域名–是否多个域名Y/N–存放目录(按回车为域名目录)–开启伪静态(是wp就直接输入wordpress)–开启网站日志Y/N # 确实后回车键成功创建虚拟主机, 网站存放目录路径为 # /home/wwwroot/上一步输入的域名/ 解压 + 压缩打包你的网站程序源代码 #unrar x -o- -y dianyingchina.rar /home/wwwroot/www.dianyingchina.com #RAR格式解压 #tar zxvf wwwroot.tar.gz #tar.gz格式解压到当前目录 #tar czf wwwroot.tar.gz wwwroot #tar.gz打包当前为wwwroot目录 #tar czf wwwroot.tar.gz wwwroot.sql #tar.gz打包当前目录wwwroot.sql文件 #gunzip wwwroot.log.gz #gz格式解压 #当前目录解压wwwroot.log.gz压缩包 #gzip /home/beifen/mysql/123.sql #gz格式打包 #打包当前目录wwwroot.sql文件 使用mysqldump命令定时备份MYSQL数据库 # vi backup.sh #新建定时备份计划脚本 #!/bin/sh /usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名称 > /home/wwwroot/mysql/数据库名称$(date +”%Y%m%d”).sql
rm /home/wwwroot/mysql/数据库名称$(date -d -7day +”%Y%m%d”).sql #删除7天前的备份 #备份脚本代码结束
# crontab -e #配置定时执行脚本服务
# 00 03 * * * /bin/sh /root/backup.sh #添加任务至定时执行计划#每天03:00执行脚本
#数据库名称改为–all-databases即备份全部数据库#
第四步: LNMP环境的日常管理优化
关闭MYSQL生成的日志功能
# vi /etc/my.cnf #查找log-bin=mysql-bin和binlog_format=mixed注释即可
# service mysql restart #保存修改后重启MYSQL
# vi /home/wwwroot/mysql/libraries/config.default.php #随便解决phpmyadmin后台1440秒后登陆超时
# $cfg['LoginCookieValidity'] = 1440; #把其中1440修改成更大的值即可解决
# vi /usr/local/php/etc/php.ini #修改php文件与phpMyAdmin设置有效期相同
# session.gc_maxlifetime = 1440 #把其中1440修改成刚才phpMyAdmin设置相同的值
每日定时切割Nginx日志 #网站没开启日志可跳过
# wget http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh #下载定时切割脚本
# vi cut_nginx_logs.sh #修改脚本信息
——————————————————————————————–
#设置nginx日志文件目录路径
log_files_path=”/home/wwwlogs/”
#存放路径 /home/wwwlogs/年/月/日志文件名_年月日.log
log_files_dir=${log_files_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)
#设置要切割的日志名称,如日志为www.url.com.log,则填写www.url.com,每个日志用空格分隔
log_files_name=(www.url.com www.ur2.com www.ur3.com)
#设置nginx文件的位置
nginx_sbin=”/usr/local/nginx/sbin/nginx”
#设置日志保存的时间,天
save_days=7
————————————————————————————————-
# crontab -e #配置定时执行脚本服务
# 00 00 * * * /bin/bash /root/cut_nginx_logs.sh #每天00:00开始切割日志
Linux VPS环境安装配置笔记到此,你已经成功对VPS的SHH简单命令认识得七七八八了,对于使用一些免费开源程序如:wordpress dedecms discuz phpwind 的安装你完全自己可以应付到!!
从此! 开始你的建站之路吧!!! 案例:
快播电影网
http://www.dianyingchina.com 基于lnmp搭建的环境!
VPS测试结果:同时并发数高达15000-20000! 轻松秒杀同时在线用户300个以上!!
PHP探针负荷显示: 小意思啦!! 你可曾想到这只是一台512M内存VPS服务器!!!!!!
如果本笔记对你有价值..欢迎你的转载!!转载请注明出处! http://www.dianyingchina.com/lnmp   By2012-06-23

[ 本帖最后由 kuailerener 于 2012-6-23 22:00 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-6-24 11:55:28 | 显示全部楼层


留下以后看。谢谢楼主。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-17 18:44 , Processed in 0.025718 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表