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

https://qiuyuyang.top/


一个好奇的人