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
 
         
                   
                   
                   
                  

 
                          