linfeng 发表于 2013-6-20 09:45:21

我的VPS-WP建站之路

本帖最后由 linfeng 于 2013-6-20 10:15 编辑

首先说明,我还是小白,写这个贴子,也就是为需要的新手整理下思路,在网上收集整理些资料,老手勿喷!!
准备工作:便宜的LINUX-VPS 一个,128内存的就够了.无限空间一个(为了方便使用域名邮箱)。
               
下面我们开始:
一: 网站环境安装
系统需求:
[*]需要2GB以上硬盘剩余空间
[*]128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)
[*]VPS或服务器必须已经联网!
[*]Linux下区分大小写,输入命令时请注意!
LNMP一键安装包 V1.0 已经在DiaHosting(感谢提供测试VPS)、VPSYOU(感谢提供测试VPS)、PhotonVPS(感谢提供测试VPS)、Linode、VR香港VPS、XeHost、VPSZZ、DigitalOcean、Hostigation、MyHost123、YardVPS、BudgetVM、瑞豪开源、遨游主机、DirectSpace、ThrustVPS、BuyVM等多家美国VPS的CentOS 5-6.4、Debian 5-7、Ubuntu 10.04-13.04的32位和64位系统上测试通过。(Debian5系统源需要修改才可使用!小内存请勿使用64位系统)
安装步骤:
1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细的screen教程。2、下载并安装LNMP一键安装包:您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令: 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.shDebian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.shUbuntu系统下执行: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另外有2个镜像下载点可以使用soft2.vpser.net 和soft3.vpser.net ,可以替换上述连接地址,也可以sed -i 's/soft.vpser.net/soft2.vpser.net/g' 脚本名 来替换脚本里的下载点地址。如需安装0.9版,请访问http://old.lnmp.org/install.html按上述命令执行后,会出现如下提示:
(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。如果输入有错误,可以按住Ctrl再按Backspace键删除,以下均可采用此方法删除。)
http://lnmp.org/images/lnmp-install-1.png
这一步需要设置MySQL的root密码,输入后回车进入下一步,如下图所示:(这个密码一定要记好。切记!)
http://lnmp.org/images/lnmp-install-2.png
这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,这个可以单独在MySQL文件里关闭,输入 y 表示启用,输入 n 表示不启用。输入 y 或 n 后回车进入下一步,显示如下信息:
http://lnmp.org/images/lnmp-install-3.png
这一步是选择php版本,可以选择 PHP 5.3.17 或 PHP 5.2.17,安装PHP 5.3.17的话输入 y ,安装PHP 5.2.17 输入 n,输入 y 或 n 后回车,进入下一步MySQL版本的选择,如下图:
http://lnmp.org/images/lnmp-install-4.png
可以选择MySQL 版本 5.5.27 或 5.1.60,安装MySQL 5.5.27的话输入 y ,安装MySQL 5.1.60 输入n,输入 y 或 n 后回车,完成选择。提示"Press any key to start...",按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。3、安装完成
如果显示如下界面:
http://lnmp.org/images/lnmp-install-5.png
说明已经安装成功。
接下来按添加虚拟主机教程,添加虚拟主机,通过sftp或ftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。4、安装失败
http://lnmp.org/images/lnmp-install-6.png
如果出现类似上图的提示,则表明安装失败,说明没有安装成功!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的发行版名称版本号(可通过 cat /etc/issue获得)、32位还是64位,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。
二:添加虚拟主机教程
   1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名,目录不一定非要是/home/wwwroot/,如果/data/ 下面有大量的空间也可以填写/data/www/lnmp 之类的。),再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行(注:添加完执行/etc/init.d/nginx restart 重启生效)。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。2、删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.conf
3、添加域名对应数据库---IE输入你的VPS-IP ,点击 phpMyAdmin
      输入你的用户名(一般是root) 和你的密码,就是你在安装的时候提示让你设定的密码,进入后,点第一个数据库
      输入你想要的数据库名名称,点创建,OK ,这步完成。
以上内容转自 http://lnmp.org/install.html

这里填加伪静态规则,要注意的地方,要把wordpress加上去,不然后面,我们没法更改永久链结
Allow Rewrite rule? (y/n)
y 回车

Please input the rewrite of programme :
wordpress,discuz,typecho,sablog,dabr rewrite was exist.
(Default rewrite: other):这里填上wordpress,就OK 了

到这步,我们的虚拟主机就添加到VPS上了,如果你想加第二个,第三个就重复添加就行了。


三: 搭建WP教程
       好了,现在网站环境和主机都搭好了,现在我们可以安装WP 了
      首先,我们在linux里下载WP 的安装文件。按下面的一步骤来,SSH连上LINUX后,命令
       1.cd /home/wwwroot/yourname.com------进入到你的域名根目录
       2.wget http://de.wordpress.org/wordpress-3.5.1-de_DE.zip    -----下载WP安装文件。我是用的DE-WP为模版,大家可以根据需要自行选择语言版本下载。
       3.unzip wordpress-3.5.1-de_DE.zip-------解压刚才这个安装包
       4.mv /home/wwwroot/yourname.com/wordpress/* /home/wwwroot/yourname.com-----移动WP文件到yourname.com根目录。
       5.   cd   回车键---------------退回到root 主目录
       6.   chmod -R 777 /home/wwwroot/yourname.com/wp-content------------改wp-content权限为777
       7.   chown -R www /home/wwwroot/yourname.com--
       8.   chgrp -R www /home/wwwroot/yourname.com--------7和8 反正就是综合起来,免得你每次上传东西要填FTP用户名和密码什么的。反正我也不懂,就这样用。
      
      9.    reboot 回车----------重启VPS,让设置生效。

       这里多一句,如果后面出现无法对WP主题进行更改的的提示。那就是 php里面的scandir函数被禁用了。       解决办法:
       打开php.ini,找到这行:
disable_functions =         scandir,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
去掉scandir保存并重起
    至于PHP.INI 这个文件在什么地方,这要自己找了,VPS不一样,位置也不一样的,一般是在etc 这个文件里面。

好了,到这里,WP 己经完全搭好了,现在我们去设置域名的DNS 和域名邮箱吧。我的方法有点笨,大家别笑。

四:设置域名邮箱教程
    1. 首先,进域名服务商,把域名DNS到空间服务商上。我的空间是JH 的,就以它为例。更改域名NDS 为ns1.justhost.com ns2.justhost.com
    2.进入JH 添加yourname.com,这个域名
    3. 进入邮箱管理,设置 [email protected] 为域名箱
到此为止,域名邮箱的设置工作完成。

五: 添加域名到cloudflare.com
      对cloudflare.com了解的同学,就不说了,不了解的自己百度
      把域名加到CF ,CF 会自动检查并保存你原有的设置。我们要做的是在CF -DNS设置那里,第一个选项那里把指向我们空间的IP改成我们VPS 的IP。(不明白的同学,多看几遍)
   下一步,根据提示,我们在回到域名注册商,把域名的NDS 改成CF提供给我们的两个NDS



OK到这一步,我们就大功告成。坐等设置生效。

生效后,我们的WP站,就完全搭 好了,后面的就自己各自发挥吧

以上资料,都是我在实际操作中碰上问题后,GG 出来的相关资料和解决办法。这里只是进行整合和总结。没有原创部分。大家原谅。









fy188 发表于 2013-6-20 10:27:37

去lnmp真相就知道了

linfeng 发表于 2013-6-20 10:31:08

楼上,真相是什么啊,呵
有些后续的问题,他没有给出明确的解决方案

useejack 发表于 2013-6-20 11:05:40

建议新手以后买vps就买512m内存以上的,这样你可以安装vps控制面板,方便管理!

AffPay 发表于 2013-6-20 11:29:42

其实用LNMP安装WP以后还会遇到 一些问题不知道楼主遇到没有
由于文件夹权限造成的 wp后台没办法编辑模板和插件
wordpress3.4后主题管理不显示其他的主题 等等

linfeng 发表于 2013-6-20 11:51:36

AffPay 发表于 2013-6-20 11:29 static/image/common/back.gif
其实用LNMP安装WP以后还会遇到 一些问题不知道楼主遇到没有
由于文件夹权限造成的 wp后台没办法编辑模板和 ...

没法编辑模版和插件
解决办法:
       打开php.ini,找到这行:
disable_functions =         scandir,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen
去掉scandir保存并重起

wordpress3.4后主题管理不显示其他的主题
这个到没有碰上过

dxszzcylm 发表于 2013-6-20 13:44:43

AffPay 发表于 2013-6-20 11:29 static/image/common/back.gif
其实用LNMP安装WP以后还会遇到 一些问题不知道楼主遇到没有
由于文件夹权限造成的 wp后台没办法编辑模板和 ...

这两个问题确实遇到过。

fy188 发表于 2013-6-20 14:39:32

安装后wordpress主题只显示一个,还有伪静态等问题

winly 发表于 2013-6-20 15:30:47

vps对于新手就是噩梦。有那个功夫多弄几个niche站了。

linfeng 发表于 2013-6-20 16:13:45

fy188 发表于 2013-6-20 14:39 static/image/common/back.gif
安装后wordpress主题只显示一个,还有伪静态等问题

主题只显示一个,不清楚,没碰过。伪静态等问题,在添加域名和WWW。域名后,接下来有个提示,你点Y 然后,输入wordpress,反正我的是这样解决的

AffPay 发表于 2013-6-20 16:14:50

dxszzcylm 发表于 2013-6-20 13:44 static/image/common/back.gif
这两个问题确实遇到过。

这2个问题 解决办法已经写在新帖子里
http://www.advertcn.com/thread-7777-1-1.html

roror999 发表于 2013-6-20 20:45:12

谢谢楼主分享

这个过程,对于vps新手来说,看起来有些复杂了。

有没有类似一键生成的那种vps设置程序?谢了先

Gabriel 发表于 2013-6-20 20:54:15

恩,今天刚安装LNMP到阿里云主机

河小马 发表于 2013-6-21 02:52:34

AffPay 发表于 2013-6-20 11:29 static/image/common/back.gif
其实用LNMP安装WP以后还会遇到 一些问题不知道楼主遇到没有
由于文件夹权限造成的 wp后台没办法编辑模板和 ...

改成 suPhp 就可以了

linfeng 发表于 2013-6-21 11:03:20

#2002 无法登录 MySQL 服务器,-------------今天又装了一台新的VPS,登录服务器的时候,出 现这个提示,百度了下-------
解决 .#2002 无法登录 MySQL 服务器
将config.sample.inc.php复制成config.inc.php
出现这个错误,表示没有连接到数据库。修改config.inc.php文件,

将$cfg['Servers'][$i]['host'] = 'localhost';
改为$cfg['Servers'][$i]['host'] = '127.0.0.1';


-------------------------------实践后,仍无法解决。
页: [1] 2
查看完整版本: 我的VPS-WP建站之路

Binom