写在前面
一年前买的空间到期了,正好阿里云送了云空间,想着把空间转移到阿里云。才发现国内的域名备案是个深坑,需要身份证上传+手持身份证照片+填单子拍照上传+快递寄资料这就算了,居然还有人工客服无微不至的照顾,上课打电话问我网站要干什么用…………
于是想放到了这个用来翻校园网的HOSTUS空间,一个月有2T流量,还有20G的储存空间,于是打算充分利用起来干点事情,迁移博客显然是第一步,接着把简书的东西也一起迁移过来。
第一个问题
VPS用的是Ubuntu 14.04,装了SS并没有装其他的,那么显然要配置Wordpress环境首先需要装LNMP,这时候也不能直接rebuild,其实HOSTUS是提供了这个服务的但是就直接覆盖了原来的内容。网上搜了搜有LNMP一键安装包这个网站极度不稳定,我决定还是把安装过程直接搬过来吧。
LNMP一键安装包的部署
1. 使用putty或类似的SSH工具登陆VPS或服务器
登陆后运行:screen -S lnmp
如果提示screen: command not found
命令不存在可以执行:apt-get install screen
安装。如果网络掉线,可以重新连接,再执行 screen -r lnmp
就会看到你的lnmp安装进程。
Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。
2. 下载并安装LNMP一键安装包
安装LNMP稳定版
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh
默认安装lnmp可不写,如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可。如需更改网站和数据库目录先修改安装包目录下的 lnmp.conf 文件。
运行上述LNMP安装命令后,会出现如下提示:
目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.
需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步。
注意:选择PHP7等高版本时需要自行确认是否与自己的程序兼容。
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
再选择Apache版本
按提示输入对应版本前面的数字序号,回车。
提示Press any key to install...or Press Ctrl+c to cancel
后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
3. 安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.4 completed! enjoy it.的话,说明已经安装成功。
4. 添加网站(虚拟主机)
如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除。
执行:lnmp vhost add
出现如下界面:
这里要输入要添加网站的域名,我们以添加www.vpser.net域名为例,如上图提示后输入域名 www.vpser.net 回车后提示
这里询问是否添加更多域名,直接再输入要绑定的域名,这里我们将 vpser.net 也绑上,多个域名空格隔开,如不需要绑其他域名就直接回车。
(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。
下面需要设置网站的目录
网站目录不存在的话会创建目录。也可以输入已经存在的目录或要设置的目录(注意如要输入必须是全路径即以/开头的完整路径!!!)。不输入直接回车的话,采用默认目录:/home/wwwroot/域名
伪静态可以使URL更加简洁也利于SEO,如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车(注意LNMPA或LAMP模式没有该选择项!)。
这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。
如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,会询问是否添加数据库和数据库用户。
如果需要添加数据库输入 y ,不添加数据库输入 n 回车。
如果要添加,需要先验证MySQL的root密码(注:输入密码将不显示)
提示Enter database name:
后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。
提示Please enter password for mysql user
数据库名: 后输入要设置的密码,回车确认。
提示 Press any key to start create virtul host...
后,回车确认便会开始创建虚拟主机。
添加成功会提示添加的域名、目录、伪静态、日志、数据库、FTP等相关信息,如下图:
5. 安装FTP服务 并配置FTP用户
-
进入lnmp目录,找到pureftpd.sh
- 直接运行该脚本
./pureftpd.sh
按任意键开始安装,等待,安装成功如下
- 可以使用以下命令服务
lnmp ftp add 添加FTP
lnmp ftp list 显示FTP用户
lnmp ftp del 删除FTP
- 配置FTP
使用lnmp ftp add
添加FTP服务
scandir函数被禁用开启方法
scandir函数是php的一个函数在linux中scandir函数可以说是风险比较高的函数了所以一般我们会把它给禁止使用了,scandir不能用导致主题模式无法操作更新。
1.直接进入SSH,然后我们root帐号登录.再输入下面的命令:
vi /usr/local/php/etc/php.ini
2.搜索scandir
?scandir
vim中想搜索 scandir 这个单词, 可以输入
/scandir
或者?scandir
, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。