一时心血来潮,想玩玩VPS,正好某站做活动,1月只有19元,那就来一月玩玩,为将来转VPS做一下准备。把安装过程及出现的问题作一笔记。
这个VPS的配置是这样的,25G的空间,512的内存,250G的流量,独IP。系统装的是Ubuntu 12.04 32bit 纯净版。
配置环境
因为是纯净版,因此我想应该配置一下环境。装的LNMP一键安装包。
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。
1、使用putty具登陆VPS或服务器
Putty输入密码时是不显示的,刚开始不知道,输了几遍都不对。其新最简单的是复制粘贴,在putty下直接右键就可复制内容。
2、下载并安装LNMP一键安装包
CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh
Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh
Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh
因为我的系统是Ubuntu,因为运行最后一个。第一次开始的时候没有注意,胡乱运行了一个,最后出现了错误,安装失败。
又重新安装了系统,重新运行才顺利安装。
安装过程中第一次要输入的是设置MySQL的root密码,输入后回车进入下一步。
之后问是否启用MySQL InnoDB,上网查了查,这个对一般小博客用处不大,安了还容易出现问题。因此n。
选择php版本,可以选择 PHP 5.3.17 或 PHP 5.2.17,安装PHP 5.3.17的话输入 y ,安装PHP 5.2.17 输入 n。我是追新族,当然选最新版本,y。
可以选择MySQL 版本 5.5.27 或 5.1.60,安装MySQL 5.5.27的话输入 y ,安装MySQL 5.1.60 输入n,当然y。
提示「Press any key to start...」按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。然后是等待,大概10分钟左右安装成功,出现以下界面。
添加虚拟主机
还是在Putty输入以下命令:/root/vhost.sh
执行后会出现如下界面:
这里输入要绑定的域名,直接输入skin120.cn然后回车,如果输入一个或多个字母按住Ctrl再按Backspace键删除,紧接会出现如下提示:
又问我是否要在skin120.cn这个网站添加更多的域名。因为带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定,y。
输入www.skin120.cn.
接下来是设置网站目录位置,默认给的是/home/wwwroot/skin120.cn,我不想带cn,因此更改目录为/home/wwwroot/skin120,填写完回车确认。
这里选择是否添加伪静态规则,y。
LNMP一键安装包默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态)、dedecms、drupal、ecshop、shopex。我想安装WordPress,直接输入WordPress。
接下来会提示是否需要启用日志功能,y.
此时提示:Type access_log name(Default access log file:www.vpser.net.log):
这里是要求输入要定义的日志文件名字,一般不自定义直接回车即可。但是我要自定义,skin120.不是我自己定义的东西我找不到。日志文件存放在:/home/wwwlogs/ 下面。
出现:Press any key to start create virtul host... 后,再次回车确认就会自动添加虚拟主机。
(以上内容和图片全部来自LNMP一键安装包,LNMP一键安装包内容更详细,我只是作个笔记)
安装WordPress
上面基本是全自动,输几个字母就可以解决一坨问题,悲催的是安装WordPress。
1、安装WordPress程序
因为安装完毕时当前目录是/root/lnmp1.0-full,要想把WordPress安装在skin120下,因此需要进入该目录,首先回到根目录:cd \
然后进入skin120目录,输入cd /home/wwwroot/skin120
然后输入wget http://cn.wordpress.org/wordpress-3.8-zh_CN.zip 安装WordPress
然后解压:unzip wordpress-3.8-zh_CN.zip,但是解压到哪去了我不知道,又因为Putty完全命令式窗口,没有UI
此时WordPress安装成啥样不知道,有命令可以查看安装在哪,因此折腾起来很痛苦。最后找到了WinSCP,好东西啊!有了WinSCP一切简单多了。输入主机,用户名,密码,连接,熟悉的窗口回来了。
通过WinSCP一查看,原来解压到了/home/wwwroot/skin120/wordpress目录下,我想在skin120目录下,因此输入
cp -R ./wordpress/* . (拷贝wordpress的解压文件到当前目录skin120)
rm -rf wordpress (删除wordpress的原始文件)
其实在WinSCP下操作更简单,但是速度慢,命令行式快很多。
2、建立数据库
打开IP地址是如下界面,打开phpMyAdmin,首先建立一个数据库。如果为了安全,可以把Root用户删掉,重建新的用户。
然后输入网址,熟悉的WordPress安装界面出现了。
之后的问题简单多,配置一下文件即可。
但是在进入站点后台安装主题时,却出现了如下错误
要执行请求的操作,WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。
查了一下原来是权限的问题,好吧,更改权限
chown -R www /home/wwwroot/skin120,之后问题解决。
但是又有一个问题,就是进入WordPress后台发现只有一个主题。其实造成这种情况的原因是LNMP的集成环境禁用了scandir。在/usr/local/php/etc/php.ini这个文件上找到disable_functions,然后在后面找到scandir,把scandir删除了,保存,重新启动下VPS解决问题。
导入资料
因为想为将来的空间转移做准备,因此想导入以往的资料,没想到导入资料也是一个悲催的过程。
首先上 传数据库一直不成功,最后利用了帝国备份才成功。先用帝国备份把原网站的数据备份出来,然后上传到新的网站,再进行还原原。
帝国备份王还原数据库提示"链接不上MYSQL"错误,原因还是权限的问题。因此在使用帝国备份之前,需要设置一下相关的目录属性,以便数据文件可以被 EmpireBak 正确的读写。使用 FTP 软件登录您的服务器,将服务器上以下的文件/目录属性设置为 777。这些文件是:
bdata:备份目录
bdata/safemod:安全模式下数据备份目录
class/config.php:配置文件
setsave:保存设置目录
setsave/def:默认备份设置文件
zip:压缩包存放目录
tmp:临时文件目录
由于原备份的域名和现域名不同,因此还需要更改域名
在phpadmin的SQL,执行执行以下语句:
UPDATE wp_options SET option_value = REPLACE(option_value,'旧地址','新地址');
UPDATE wp_posts SET post_content = replace(post_content,'旧地址','新地址');
UPDATE wp_posts SET post_excerpt= replace(post_excerpt,'旧地址','新地址');
UPDATE wp_posts SET guid= replace(guid, '旧地址','新地址');
题后话
话说VPS真和虚拟机不一样,该空间还没控制面板,只有一串的的代码来操作。折腾难度真是比虚拟空间难多了。不过乐趣就在于折腾。
今后折腾计划:
1、伪静态
2、多域名
3、增加网站安全性
4、其它安装方法
感谢博主的分享,教程很详细。博主用是Ubuntu,个人比较爱用CentOS系统折腾VPS。 :razz:
另外,自己也在Vultr开个了VPS搭建WordPress,也是采用LAMP一键安装包,顺带基本的优化配置,望博主给点意见。
我的也是 CentOS,也是新手,没有啥意见,不过可以相互讨论~~~
不错,谢谢楼主分享………..么么哒
不错,谢谢楼主分享………..么么哒