1.实验目的
熟悉Web结构,了解静态网站与动态网站的区别;了解虚拟主机技术,熟悉HTML语言、PHP语言、SQL和Query等Web编程技术。
2.实验内容
- 掌握Web常用开发技术搭建;
- 掌握基于虚拟主机的多站点部署与访问;
- 完成静态网站与动态网站的搭建;
- 完成基于内容管理系统的动态网站部署。
3.实验过程
LAMP环境搭建
apache2 已经安装好了
成功启动,apache2
可以发现成功启动
192.168.86.130 是我kali ip地址
MySQL安装
mysql
成功启动且安装,这里就不自启动了
在登录方面遇到了问题,本来mysql
是没有设置密码的,但是因为没有切换到root
导致无法登录,折腾了一整,甚至还重装了mysql
,最后才试着sudo
提权后试试,没想到还真进去了
PHP安装
自带,不用安装,编辑测试页
多网站配置
配置网站www.static.com
这里就不在虚拟机里面配置host,host直接配置的主机的(主要是kali图形界面被我关了),配置如下
这里易错点是000-default.conf
会代理所有80
端口到/var/www/html
,需要将其去掉sudo mv 000-default.conf 000-default.conf.bak
即可
随后创建目录,并更改所属
成功
静态网站的部署
动态网站的部署
创建database
创建表
创建新用户
测试
再然后重复步骤建立www.dynamic.com
,建立网站后发现跑错状态码500
定位到代码
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
应该是mysqli
的扩展没有安装,安装扩展
用指令tail -F /var/log/apache2/error.log
查看报错
好吧,是我改了database
,没注意
改成logininfo
再次报错,发现是新建的user
用户没有访问logininfo
权限
可以发现确实没有权限,给user
用户赋权
grant all privileges on logininfo.* to user@localhost identified by 'password';
然后就行了
注册界面
正常注册
正常登录
博客网站的部署
先是和前面步骤一样,修改host
创建网站,修改新增配置文件,不做截图了
建立wordpress
先创建用户,防止权限问题
赋权
grant All Privileges on wordpress.* to wpuser@;
成功
成功登录
总结
过程中的大部分问题都能自己解决,即使是在centos里面建过一次wordpress
还是遇到了一些问题需要上网搜解决方案,对于没有建过的可能更需要多使用搜索引擎了,也是顺利写完了
最后贴上博客
awa