曾经也用过 Linux 服务器,也搭建过,一直浑浑噩噩的,但是今天突然帮朋友搭建一个服务器并使用,还是发现了很多问题,所以写一个详细的技术攻略供未来的朋友遇到问题后参考。
首先考虑到看这篇攻略的朋友可能层次都不同,所以 Listo 个人还是有强迫症的,我就从一个新手的角度来讲解服务器的使用。
首先 Listo 用的阿里云的服务器,这个大家可以去注册阿里云账号购买服务器即可。这里值得一提的是一个很重要的问题,就是各位购买服务器的朋友一定要记得在购买设置配置的时候要买公网 IP,这个很重要,公网和内网的区别 Listo 这里就不多说了大家可以百度,切记。
其次买到服务器 Listo 建议大家作为新手的话可以为服务器安装 wdcp,当然像我师傅这样精通 Linux 操作语句的就建议不要安装了,还是写终端把,毕竟 Listo 认为终端黑色背景绿色的字很漂亮。说到给服务器安装 wdcp,大家可以去 wdcp 官网上查看 wdcp 安装教程,这里 Listo 也给大家说一下好了。
wdcp 是一套服务器端集成开发环境兼 web 端的 Linux 服务器可视化的工具,这里 Listo 建议大家刚买回来的服务器要安装系统就安装 Cent OS 6.X,因为 Listo 亲测 Cent OS 5.X 对目前的 wdcp 并不友善。在给服务器安装完操作系统之后,我们可以进入 wdcp 的安装阶段了。
一:本地通过 SSH 连接 Linux Cent OS 系统主机:
在给服务器安装应用之前,我们首先要登录服务器,打开电脑的终端,输入指令 "ssh root@***.***.**.***" 链接服务器
这里 Listo 为了给大家重头演示 Linux 服务器的使用,本人把服务器系统也进行了重装,因为曾经连接过服务器,所以本机会保持链接服务器主机的秘钥,这个时候如果二次链接服务器,最后会报出错误,错误的形式如此:
![](https://img-blog.csdn.net/20140719034220408)
这个时候看系统提示会告诉你秘钥已经进行了改变,因为考虑到新手搭建服务器不一定会一次搭建好,即使搭建好也不一定时间久了会出错然后重新安装系统,所以 Listo 在这里把二次安装系统之后的会出现的问题解决方案写一下 。
遇到上述问题的原因 Listo 已经分析过了,现在来说解决方法,从错误提示可以看出是 /User/Listo/.ssh/known_hosts:1 目录下的文件需要添加正确的/用户/ Listo /主机密钥。ssh / known_hosts摆脱这个消息。
![](https://img-blog.csdn.net/20140719034324664)
这时我们再输入 "ssh root@***.***.**.***" 的时候系统就会和第一次连接的时候一样弹出:
![](https://img-blog.csdn.net/20140719034413445)
在这句话后面写 yes,系统进入密码输入阶段,然后用户输入密码(这里建议用户在获取阿里云默认密码之后修改一下密码,毕竟安全起见):
![](https://img-blog.csdn.net/20140719034520510)
这个时候我们就成功的连接服务器了。
二:WDCP 的安装
用户登录 wdcp 官网,我们都可以看到 wdcp 的安装教程,有两种方法为 Linux 主机安装 wdcp,这里 Listo 演示一种方法安装 wdcp(RPM 包安装 WDCP)
首先在终端收入 "wget http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh" 指令连接到 wdcp 下载页面获取下一个操作
紧接着输入 "sh lanmp_wdcp_ins.sh" 来确认下载安装如图
![](https://img-blog.csdn.net/20140719034558028)
这时系统进入自动下载安装阶段,我们只需要等到看到这个界面就可以得到安装完成的信息了:
现在我们的 Linux 主机服务器端的 wdcp 安装就完成了,现在进行简单的使用和配置阶段
三: WDCP 的使用
首先我们登录 "http://你的服务器IP:8080" 首次登录 WDCP如图:
![](https://img-blog.csdn.net/20140719034440562)
这时我们输入默认的用户名和密码:
WDCP:默认用户名:admin
WDCP:默认密码:wdlinux.cn
然后输入登录如图:
![](https://img-blog.csdn.net/20140719034759505)
进入的第一件事就是修改 WDCP 登录密码和 mysql 的登录密码,mysql 的具体作用我就不说了
四: 使用 wdcp 创建 FTP 连接本地编辑器写代码实现网站编程
首先使用 WDCP 创建 FTP连接
这里有多种方式可以创建 FTP,因为 Listo 曾经注册过一个域名,www.guyssay.com ,所以 Listo 演示一下用创建整站的方式来顺带创建 FTP(当然也可以直接在 FTP 列表中创建)
点击创建整站,并且配置如图:
![](https://img-blog.csdn.net/20140719034636640)
![](https://img-blog.csdn.net/20140719034951170)
点击保存即可
这时我们用本地编辑器来完成 FTP 连接并且简单的写一个网页(因为 PHP 编辑器很多,Listo 这里用的时 Espresso,windows 的朋友可以用 PHPDesigner,只要有 FTP 既可)
![](https://img-blog.csdn.net/20140719034747500)
把刚才在 wdcp 中配置好的 FTP 数据输入,然后点击 save 即可配置完成![](https://img-blog.csdn.net/20140719034818890)
本地连接后就会默认出来设置的文件框架了,然后 Listo 在这里通过随便写一些代码完成 www.guyssay.com 的网页访问(如果刚才通过 FTP 途径创建 FTP 而不是通过创建整站的方式创建 FTP 的朋友也可以写代码进行网站搭建了,只是访问的链接有一点区别)
Listo 这里给大家写一个 html 文件和一个 php 文件,并且都访问来验证安装过程没有错误 :
![](https://img-blog.csdn.net/20140719035146798)
这里我们可以通过文件框架中的链接来全网访问我们写的网页:
![](https://img-blog.csdn.net/20140719035220853)
这是 php 文件的 Demo 代码 :
![](https://img-blog.csdn.net/20140719035013187)
五:常见服务器配置问题,Apache 启动但是无法读取 php 文件只能读取 html 文件
这个问题从很早以前 Listo 曾经用 wdcp 做项目的时候就一直是一种困扰,Listo 也一直在使用各种 Linux 语句修改 httpd.conf 。直到最后因为这个甚至废弃了使用 wdcp,今天 Listo 终于找到的 Apache 启动但是无法读取 php 文件只能读取 html 文件的解决办法。
如果你的服务器也是只能访问 html 文件,一旦访问 php 文件便会 404 的报错信息,那么我们可以先看 wdcp 中的这系统管理中的文件管理这一栏:
![](https://img-blog.csdn.net/20140719035325640)
这里我们会发现有两个项目,分别将他们打开,你会发现,当不能与运行自己编写的 php 代码的时候,我们直接输入 IP 或者 IP/index.php 是可以访问到页面的,但是自己写的页面却访问不到,这个原因就在打开这两个文件夹的时候被发现了。
这是default 的内部内容:
![](https://img-blog.csdn.net/20140719035122546)
当我们再次打开 index.php 的时候,我们看到代码完全和我们访问 IP 或者 IP/index.php 吻合,这就说明系统在访问 IP 的时候 IP 并没有默认指向域名访问,而是 default 的访问,而我们的 guyssay 打开之后也是和想象的一样:
![](https://img-blog.csdn.net/20140719035436089)
这正是我们在本地编辑器中创建的内容,也就说明我们所写的东西我们的 IP 并没有访问,而是一直在访问 default 中的文件,所以当我们用 IP 访问 public_html 的时候,我们会发现 404 的错误,访问文件不存在于服务器链接目录下。
分析完问题的原因,我们的思路就是找到 default 的 FTP 连接方式不就行了,我们会发现无从下手,所以直接在 FTP 栏目下创建一个新的 名字为 default 的路径也指向 default 的 FTP 就可以了,这样当我们在本地链接 FTP 的时候,实际上连接的是 default 文件夹,那么系统默认访问的就是这个文件夹,我们的网页编辑也就奏效了(当然我们也可以创建一个指向 guyssay 的 FTP,原理是相通的)。
这时放出我的 php 编码的界面:
![](https://img-blog.csdn.net/20140719035501018)
六:总结
简单的服务器设置以及网站的开发就是这样的,最后还是感谢愤怒的圆寸少年给了我重新审视服务器的机会。
还有一点值得强调的就是 wdcp 目前来说并不一定是最完美的,所以还有很多的和 wdcp 一样的集成环境可以供用户使用,希望大家妥善使用最适合自己的,本文主要是提供一种通过终端 ssh 来运用终端语句搭建服务器的思想,而不是对集成环境的一种局限,Linux 是开源的系统,还有很多可以扩展并且好玩的东西,希望大家一起发觉分享,如有转载,请声明出处,共同努力,开源中国
首先考虑到看这篇攻略的朋友可能层次都不同,所以 Listo 个人还是有强迫症的,我就从一个新手的角度来讲解服务器的使用。
首先 Listo 用的阿里云的服务器,这个大家可以去注册阿里云账号购买服务器即可。这里值得一提的是一个很重要的问题,就是各位购买服务器的朋友一定要记得在购买设置配置的时候要买公网 IP,这个很重要,公网和内网的区别 Listo 这里就不多说了大家可以百度,切记。
其次买到服务器 Listo 建议大家作为新手的话可以为服务器安装 wdcp,当然像我师傅这样精通 Linux 操作语句的就建议不要安装了,还是写终端把,毕竟 Listo 认为终端黑色背景绿色的字很漂亮。说到给服务器安装 wdcp,大家可以去 wdcp 官网上查看 wdcp 安装教程,这里 Listo 也给大家说一下好了。
wdcp 是一套服务器端集成开发环境兼 web 端的 Linux 服务器可视化的工具,这里 Listo 建议大家刚买回来的服务器要安装系统就安装 Cent OS 6.X,因为 Listo 亲测 Cent OS 5.X 对目前的 wdcp 并不友善。在给服务器安装完操作系统之后,我们可以进入 wdcp 的安装阶段了。
一:本地通过 SSH 连接 Linux Cent OS 系统主机:
在给服务器安装应用之前,我们首先要登录服务器,打开电脑的终端,输入指令 "ssh root@***.***.**.***" 链接服务器
这里 Listo 为了给大家重头演示 Linux 服务器的使用,本人把服务器系统也进行了重装,因为曾经连接过服务器,所以本机会保持链接服务器主机的秘钥,这个时候如果二次链接服务器,最后会报出错误,错误的形式如此:
这个时候看系统提示会告诉你秘钥已经进行了改变,因为考虑到新手搭建服务器不一定会一次搭建好,即使搭建好也不一定时间久了会出错然后重新安装系统,所以 Listo 在这里把二次安装系统之后的会出现的问题解决方案写一下 。
遇到上述问题的原因 Listo 已经分析过了,现在来说解决方法,从错误提示可以看出是 /User/Listo/.ssh/known_hosts:1 目录下的文件需要添加正确的/用户/ Listo /主机密钥。ssh / known_hosts摆脱这个消息。
这时我们再输入 "ssh root@***.***.**.***" 的时候系统就会和第一次连接的时候一样弹出:
在这句话后面写 yes,系统进入密码输入阶段,然后用户输入密码(这里建议用户在获取阿里云默认密码之后修改一下密码,毕竟安全起见):
这个时候我们就成功的连接服务器了。
二:WDCP 的安装
用户登录 wdcp 官网,我们都可以看到 wdcp 的安装教程,有两种方法为 Linux 主机安装 wdcp,这里 Listo 演示一种方法安装 wdcp(RPM 包安装 WDCP)
首先在终端收入 "wget http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh" 指令连接到 wdcp 下载页面获取下一个操作
紧接着输入 "sh lanmp_wdcp_ins.sh" 来确认下载安装如图
这时系统进入自动下载安装阶段,我们只需要等到看到这个界面就可以得到安装完成的信息了:
现在我们的 Linux 主机服务器端的 wdcp 安装就完成了,现在进行简单的使用和配置阶段
三: WDCP 的使用
首先我们登录 "http://你的服务器IP:8080" 首次登录 WDCP如图:
这时我们输入默认的用户名和密码:
WDCP:默认用户名:admin
WDCP:默认密码:wdlinux.cn
然后输入登录如图:
进入的第一件事就是修改 WDCP 登录密码和 mysql 的登录密码,mysql 的具体作用我就不说了
四: 使用 wdcp 创建 FTP 连接本地编辑器写代码实现网站编程
首先使用 WDCP 创建 FTP连接
这里有多种方式可以创建 FTP,因为 Listo 曾经注册过一个域名,www.guyssay.com ,所以 Listo 演示一下用创建整站的方式来顺带创建 FTP(当然也可以直接在 FTP 列表中创建)
点击创建整站,并且配置如图:
点击保存即可
这时我们用本地编辑器来完成 FTP 连接并且简单的写一个网页(因为 PHP 编辑器很多,Listo 这里用的时 Espresso,windows 的朋友可以用 PHPDesigner,只要有 FTP 既可)
把刚才在 wdcp 中配置好的 FTP 数据输入,然后点击 save 即可配置完成
本地连接后就会默认出来设置的文件框架了,然后 Listo 在这里通过随便写一些代码完成 www.guyssay.com 的网页访问(如果刚才通过 FTP 途径创建 FTP 而不是通过创建整站的方式创建 FTP 的朋友也可以写代码进行网站搭建了,只是访问的链接有一点区别)
Listo 这里给大家写一个 html 文件和一个 php 文件,并且都访问来验证安装过程没有错误 :
这里我们可以通过文件框架中的链接来全网访问我们写的网页:
这是 php 文件的 Demo 代码 :
五:常见服务器配置问题,Apache 启动但是无法读取 php 文件只能读取 html 文件
这个问题从很早以前 Listo 曾经用 wdcp 做项目的时候就一直是一种困扰,Listo 也一直在使用各种 Linux 语句修改 httpd.conf 。直到最后因为这个甚至废弃了使用 wdcp,今天 Listo 终于找到的 Apache 启动但是无法读取 php 文件只能读取 html 文件的解决办法。
如果你的服务器也是只能访问 html 文件,一旦访问 php 文件便会 404 的报错信息,那么我们可以先看 wdcp 中的这系统管理中的文件管理这一栏:
这里我们会发现有两个项目,分别将他们打开,你会发现,当不能与运行自己编写的 php 代码的时候,我们直接输入 IP 或者 IP/index.php 是可以访问到页面的,但是自己写的页面却访问不到,这个原因就在打开这两个文件夹的时候被发现了。
这是default 的内部内容:
当我们再次打开 index.php 的时候,我们看到代码完全和我们访问 IP 或者 IP/index.php 吻合,这就说明系统在访问 IP 的时候 IP 并没有默认指向域名访问,而是 default 的访问,而我们的 guyssay 打开之后也是和想象的一样:
这正是我们在本地编辑器中创建的内容,也就说明我们所写的东西我们的 IP 并没有访问,而是一直在访问 default 中的文件,所以当我们用 IP 访问 public_html 的时候,我们会发现 404 的错误,访问文件不存在于服务器链接目录下。
分析完问题的原因,我们的思路就是找到 default 的 FTP 连接方式不就行了,我们会发现无从下手,所以直接在 FTP 栏目下创建一个新的 名字为 default 的路径也指向 default 的 FTP 就可以了,这样当我们在本地链接 FTP 的时候,实际上连接的是 default 文件夹,那么系统默认访问的就是这个文件夹,我们的网页编辑也就奏效了(当然我们也可以创建一个指向 guyssay 的 FTP,原理是相通的)。
这时放出我的 php 编码的界面:
六:总结
简单的服务器设置以及网站的开发就是这样的,最后还是感谢愤怒的圆寸少年给了我重新审视服务器的机会。
还有一点值得强调的就是 wdcp 目前来说并不一定是最完美的,所以还有很多的和 wdcp 一样的集成环境可以供用户使用,希望大家妥善使用最适合自己的,本文主要是提供一种通过终端 ssh 来运用终端语句搭建服务器的思想,而不是对集成环境的一种局限,Linux 是开源的系统,还有很多可以扩展并且好玩的东西,希望大家一起发觉分享,如有转载,请声明出处,共同努力,开源中国