lnmp已经升级到1.4了,之前的教程有的地方已经不适合,所以我对原教程做了一些修改(2017-10-19)
系统 CentOS 7.0
1、安装并配置环境:
SSH连接上服务器之后,在终端输入下面三条命令
yum install screen #如果是Debian 则用 apt-get install screen screen -S lnmp wget -c https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.4-full.tar.gz --no-check-certificate && tar zxf lnmp1.4-full.tar.gz && cd lnmp1.4-full && ./install.sh lnmpa
PS: 这一步我比较喜欢分来来做,先用迅雷将lnmp1.4-full.tar.gz下载好,然后SFTP传到服务器上在解压并安装。
开始安装,按照提示依次输入MySQL(root账号)密码,然后开始配置安装模块,其中数据库优化memory allocate那一步,我选择的是2 install Jemalloc,其余的我都选择的是最高版本,分别是MySQL 5.7.18, PHP 7.1.5, Apache 2.4.25,数据库选择InnoDB引擎。
然后按任何键开始,机器自动将环境配置好。中途可以按Ctrl+c 退出安装。整个安装过程差不多30分钟。
帮助页面:http://lnmp.org/install.html
2、安装优化插件:
Xcache(PHP7无需安装Xcache)、memcache
终端命令:
cd lnmp1.2-full
./addons.sh install memcached
帮助页面:http://lnmp.org/faq/addons.html
3、配置虚拟主机:
终端命令:
lnmp vhost add
(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
帮助页面:http://lnmp.org/faq/lnmp-vhost-add-howto.html
4、安全设置及备份:
安装fail2ban禁止SSH恶意扫描,保证SSH安全,自动屏蔽破解SSH的IP
终端命令:
cd lnmp1.2-full/tools
#进入脚本所在目录
./fail2ban.sh
#回车自动安装
./backup.sh
#备份
帮助页面:http://lnmp.org/faq/lnmp-1-2-tools.html
5、后续设置:
5.1、运营盘挂载《在腾讯云centos系统上挂载数据盘的方法》
5.2、开通memcached缓存,优化MySQL《为LNMP开启Memcached内存缓存以加速网站》
5.3、网站访问日志的切割,防止日志文件过大 《Nginx日志切割脚本》
5.4、MySQL数据库root密码重置 进入 tools目录执行 ./reset_mysql_root_password.sh 命令
5.5、MySQL日志的设置,防止日志文件将硬盘资源耗光 《MySQL服务器启动错误 The server quit without updating PID file 的解决方法》
5.6、解禁scandir函数 《解决WordPress在新建或编辑页面时无法选择主题页面模板的问题》
5.7、命令行下恢复数据库的方法:
提前讲备份好的数据库文件上传到phpmyadmin目录下的upload文件夹,然后执行下面的命令,剋快速恢复数据库。
mysql -u root -p admin_abcd < /home/wwwroot/default/phpmyadmin/upload/admin_abcd.sql
5.8、wordpress 数据库优化,解决云主机CPU占用率过高的问题
这个在数据量比较大的时候才会用到,请参考《wordpress 数据库优化,解决主机CPU占用达到100%的烦恼》
6、删除虚拟主机:
SSH进入系统 在root 目录下输入
lnmp vhost list
#列出虚拟主机名单
lnmp vhost del
#执行删除虚拟主机的命令
输入域名,确认,然后执行下面的命令删除文件夹及文件
pwd
#判断当前目录
cd ../
#返回上一级目录
cd home/wwwroot
rm -rf redren.net
#删除整个目录
LNMP 1.2下需要执行:
chattr -i /home/wwwroot/域名/.user.ini
后才能删除网站目录。
最后记得要重启一下服务器。
lnmp restart