我有天突然想自己建立一个网站,一开始瞎捣鼓发现只能校园网内可以访问,所以比较失败。后来才知道需要购买一个有公网IP的服务器以及一个域名(太菜了),现在也还是比较菜。然后就各个地方去查找资料,结果花了好长时间才弄好了,因为好多教程不是很好,都没有及时更新!所以就觉得很有必要为之后的同学们节约时间查找资料!
购买域名
我是在腾讯云买的域名:
- 首先打开腾讯云,然后找到域名管理,然后注册域名;
- 查询想要注册的域名,然后购买,付款;
- 查看自己管理的域名,服务状态应该是显示未实名认证的,因为我认证完了就是显示正常,;
- 没有实名认证的点击管理,然后就有提示需要实名认证,实名认证填完之后,一般需要审核的时间比较长,约为两小时不等,下图为实名认证完之后的图,在等待实名认证审核的时候,我们可以去购买服务器;
购买服务器
我购买的还是腾讯的服务器
1.打开腾讯云,点击云产品,然后找到云服务器,然后点击新建进入购买页面:
2.就按照默认的去选择就好了:
3.最好是选择Ubuntu(虽然说之后还可以重装系统),因为我选的就是Ubuntu[捂脸]。我一开始选的是windows,但是操作起来有点难度,所以后来又重装Ubuntu系统了。重装Ubuntu系统也比较快,就花了2、3分钟左右吧。然后64位或者32位都可以的,我用的是Ubuntu server 16.04.1
4.按照默认去配置,注意要勾选分配免费公网IP,最然说后面好像也可以加,但是比较麻烦:
5.按照默认来配置,注意,密码一定要记得,然后确认配置信息,然后付款:
6.购买完毕之后,等候片刻之后,就可以了,保存一下IP地址,因为之后需要使用,这样,服务器就够买好了:
解析和绑定域名
1.解析域名:
2.点击添加记录,然后主机记录就选择www,都行的,上面解释很清楚了,然后记录值填写你刚刚购买的服务器的IP地址,然后点击保存,等待10分钟左右就好了:
3.等解析好了之后,再在网页上输入注册的域名,结果发现是拒绝连接,如果不是这类似的提示的话,那就再等一会:
建立网站
1.切换管理员身份,在ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录:
sudo su
例:
2.开始安装mysql5
apt-get install mysql-server mysql-client
你将被要求提供一个mysql的root用户的密码:
输入以及确认输入密码之后等候片刻
3.安装apache2
apache2的是作为一个ubuntu的软件包,因此我们可以直接用下面命令安装它:
apt-get install apache2
现在从某种意义上来说就是建立了一个网站了:
再刷新一下刚刚我们访问无果的那个域名,说明成功安装了Apache2,这是自带的一个网页:
4.apache的默认文档根目录是在ubuntu上的/var/www/html目录 ,配置文件是/etc/apache2/apache2.conf。配置存储在的子目录在/etc/apache2目录
5.安装php7.0
我们可以直接安装php7和apache的php7的模块,如下:
apt-get install php7.0 libapache2-mod-php7.0
安装完需要重启
/etc/init.d/apache2 restart
6.测试的php5并获取php5安装的详细信 息
默认网站的文件根目录是在/var/www/html下中。现在我们将在该目录中创建一个小型php文件(info.php的)在浏览器中调用它。该文件将显示很多关于我们的php安装,如安装的php版本和有用的一些细节。
vi /var/www/html/info.php
这里说明下,如果不会命令行操作的话(当然建议大家既然用linux应该习惯学会用会命令行)。可以手动建立,也就是在系统文件/var/www/html/下建立文件info.php,里面编写
<?php
phpinfo()
?>
编写完毕之后点击Esc键,然后执行 :wq(退出并保存)
这时候访问:http://localhost/info.php (“localhost”指服务器的IP地址)
因为没有权限
7.设置文件权限
这里我们用到chmod ,比如我们要设置我们的www目录读写,就是
chmod 777 /var/www/
现在,我们可以用浏览器访问例如http://localhost/info.php
正如你所看到的,php5正常工作,它通过apache 2.0的处理程序,在服务器api线。如果你继续向下滚动,你会看到所有在php5中已经启用的模块。mysql是没有列出,这意味着我们没有在php5支持mysql
8.php5获得mysql的支持
让php在mysql中获得支持,我们可以安装的php-mysql软件包。安装一些其他的php5模块,以及您可能需要的应用程序,这是一个好主意:
apt-cache search php5
还安装需要安装的
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
现在重新启动apache2的:
/etc/init.d/apache2 restart
现在,重载http://localhost/info.php在您的浏览器,并再次向下滚动到模块部分。现在,你应该找到许多新的模块,包括mysql模块
9.安装phpmyadmin
phpmyadmin是一个网络接口,通过它可以管理你的mysql数据库。
apt-get install phpmyadmin
会自动安装在/usr/share/phpMyAdmin下,然后将phpMyAdmin拷贝到/var/www目录下面或者创建一个链接 :sudo ln -l /usr/share/phpmyadmin /var/www,运行http://localhost/phpmyadmin/index.html即可,注意上面的用户名是root,密码就是大家前面设置好的数据库密码!
自由发挥
做出自己的网页:
返回根目录:
cd ~
进入储存网页的目录:
cd /var/www/html/
编辑网页:
vim index.html
vim的快捷键(大家可以自行百度搜索):
全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG
编辑好了之后就保存就行了:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>renshy5 web</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
成效: