适合人群:服务器零基础者,VPS零基础者,想独立在Linux服务器上安装Web环境者
1,认识阿里云和Linode VPS;
个人认为阿里云和Linode分别是国内和国外的首选服务器,购买服务器主要从速度、稳定性和安全性考虑;本教程讲到的LNMP安装WEB环境,分别在这两个服务器上都成功测试并完美运行WordPress网站。
2,什么是LNMP?
A. Linux、Nginx、MySQL、PHP
B. Linux有不同的发行版,本教程只讲CentOS;
C. Nginx是engine x的缩写,相对Apache服务器引擎来说,其高效率和轻量级的优点,成为小型网站服务器系统的首选。(企业站和外贸站等充其量叫微小站,所以请别花费精力去对比Nginx和Apache谁更适合你)
D. MySQL和PHP能够完美结合,前者是数据库软件,后者是编程语言(软件)。这两个东西解释起来比较麻烦,如果你了解过最好。如果不了解也没有关系,只要注意一点:WordPress,Discuz!,Ecshop,phpwind,dedecms、drupal、ecshop、shopex等程序需要MySQL和PHP支持才能运行。
3-a,软件准备:
下载一个SSH工具登录VPS
下载一个FTP工具
下载NotePad++
3-b,购买VPS并安装CentOS
3-c,使用Xshell登录VPS
第一步:新建一个连接;
第二步:填写连接名称(无要求)、IP地址、
登录账号和密码;
第三步:连接,并接受保存授权;
4,安装LNMP
screen -S lnmp 新建一个LNMP的会话,避免连接中断引起安装失败;
A. 下载并安装LNMP一键安装包
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
B. 安装FTP软件:./pureftpd.sh
C. 安装zip/unzip软件 #yum install zip #yum install unzip
5,添加虚拟主机
lnmp vhost add/list/del
例A. 添加主域名 yanweipai.com www.yanweipai.com
例B. 添加二级域名 en.yanweipai.com
6,使用FTP登录服务器
7,建站
A. FTP上传文件或使用wget下载WordPress程序;
B. 执行:chown -R www /home/wwwroot/网站目录;
C. 安装WordPress;
D. 启用scandir()函数;
/usr/local/php/etc/php.ini
重启PHP,以便修改生效;
/etc/init.d/php-fpm restart
8,管理phpMyAdmin,导出SQL文件,备份数据库;
*********************FAQS*************************
1,如何修改VPS登录密码?
阿里云:进入“实例”,重置密码;Linode:进入“Rescue”,重置密码;
2,Linode邮件提示
A. ToS Violation – SBL Listing
B. ToS Violation – Spam
3,IP被墙后,如果更换Linode VPS的IP
4,无法启动MySQL时,或因为空间已满
使用df -h查询服务器空间使用情况
5,隐藏phpMyAdmin管理路径
6,zip和unzip使用基础:
解压,#unzip x.zip
压缩,#zip -r xx.zip ./*
7,伪静态修改,/usr/local/nginx/conf/vhost/???.conf
修改后必须运行:/etc/init.d/nginx restart
*************************************LNMP状态管理命令***********************************
lnmp vhost add/list/del
lnmp ftp add/list/del
LNMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
如重启LNMP,输入命令:/root/lnmp restart 即可,单独重启mysql:/etc/init.d/mysql restart