12.18 Linux + Apache+ PHP+ HTML+
其实这几天我感觉我自有点像个前端+后端的菜鸟程序员。完全靠自己摸索,找了一台电脑,在实验室的局域网里面搭建了一个服务器,构建了一个动态的包含数据库的网站.
不过话说回来,我发现干这个活挺开心的,写PHP和前端的时候,写着写着就是凌晨2点了,虽然说我已经连续几天都是凌晨2点回的宿舍,但是一旦会构建动态网站之后,后面就有好多有意思的东西可以玩了(比如我在网站上挂了一个我修改的坦克大战游戏,修改版切水果大战,可以让实验室的同学们休息之余乐一乐)。
好了,我不能再这样不务正业了,身体明显吃不消了,其实我搭建网站什么的主要还是为了学习生物信息学,特别是了解数据库这一块。
记录一下这个过程,以后可以快速建站:
1 准备阶段
我之前写过的一篇拆电脑文章
http://www.jianshu.com/p/0f366d79c147
对的,我就是在这个电脑上搭建的服务器数据库和网站。当然后来我换了一个IT的硬盘进去,之前的硬盘都坏了。
2 系统准备
ubuntu 16.04 这个可以在zju的镜像里面下载,内网速度比较快
然后刻录到U盘启动盘
3 网络配置
其实装好系统之后,网络配置这一块最重要,还好ubuntu 可以图形界面设置,连接上网线,设置固定IP,然后子网掩码,网关,OK,局域网设置成果
光有局域网不行的,要连接外网才可以下载。还好实验室有个同学在github 上下载了源码然后自己修改后编写可以连接校园网的一个软件,多亏了他啊,不然我可能今天还没连接上外网。
4 apache + PHP + MySQL 一起安装
这里体现了ubuntu 的好处 其实只要一个命令就可以了,比我以前在mac上一个一个安装好
-
先安装 tasksel
-
选择 LAMP server
OK 啦,这个真的不错,让程序员有更多时间可以用来想方法,而不是操作简单的安装
- 下载 phpmyadmin
sudo apt-get install phpadmin
这个web 方式管理MySQL 非常赞
4 好了其实很多书上说到这里结束了,因为确实已经构建好了
可是对我这样的小白来说,到底怎么进行啊,我接下来怎么建站啊
对了,相信很多人和我一样,就是会卡在这种地方,我这个时候就希望有个人来我身边手把手教我怎么搭建动态数据库。
5 设置 apache 的配置文件
把和php 有关的extension 文件激活
设置文件的文章,我以前也记录过,多亏hoptop同学以前让我记录,这样我一下子就配置完成了。
6 总是有些意外,版本升级问题
我安装的是PHP7 这个版本,重启apache服务器之后,还是无法连接数据库localhost/phpmyadmin 这个地址。
原来新版本要设置一个PHP.ini文件,而这个文件在apache 文件夹里面,所以也要找到这个文件,这个文件是apache 和 PHP连接的关键文件。进去把extension 激活。
每个人遇到的问题都不一样,要善于利用百度,其实我遇到的问题,大多数人都遇到过。
7 在/var/www/html/中设置主页
其实到这里我都是会的,因为之前暑假我已经摸索过一遍如何建立静态网站,我想知道是如何搭建数据库来保存前段的数据,并使得前段可以来调用数据,达到动态网站的目的。
8 需要编写一个html PHP 就可以了
总的来说,就是用一个表单跳转的方式,把全段输入的内容存在变量里面,然后post到PHP写的一个文件,PHP 调用数据库,打开数据库,插入表格,传递变量。
具体可以学习这个网站:
http://www.runoob.com/php/php-mysql-insert.html
最后我做了一个简单的报名网站,可以查看实时的报名信息。
html 和php代码我就不挂了,因为我基本是网上copy然后自己稍微改一改,并不是原创。
网页截图就是这样一个简单的网页
在前段输入姓名和年龄,表单会跳转到PHP写的一个文件,这个文件打开数据库,插入刚刚写的信息。
点击下面这个红色按钮,也是跳转到一个PHP写的文件,他会打开数据库,调出报名者的信息。
后记
好啦,虽然这是一个简陋的小网站,但是对于我学生物的人来说,从建立静态网页到现在能建立动态数据库,已经是很高兴了,当然我是一个学习生物信息学的人,还是要多花时间在生物信息学上面。