进入华为云中购置的虚拟机

配置openEuler

cd /etc/yum.repos.d

vi openEuler_x86_64.repo

安装LAMP

在shell中 通过下面命令安装Apache:



通过下面命令开启Apache服务:

systemctl start httpd.service



通过下面命令,设置Apache开机自启动:

systemctl enable httpd.service

系统默认启动防火墙,会导致我们无法访问网站,通过下面命令关闭防火墙:

systemctl stop firewalld

通过下面命令禁止防火墙自启动:

systemctl disable firewalld



通过下面命令安装mariadb:

yum install -y mariadb-server





通过下面命令开启mariadb服务:

systemctl start mariadb

通过下面命令设置mariadb开机自启动:

systemctl enable mariadb



通过下面命令给mariadb数据库的root账户设置密码123456:

mysqladmin -uroot password '123456'

通过下面命令安装PHP和PHP模块:

yum install -y php





通过下面命令安装交互更加良好的nano 文本编辑器:

yum install nano





通过下面命令查看Apache和mariadb的运行状态:

systemctl status httpd



通过下面命令查看Apache和mariadb是否已经开启了开机自启动:

systemctl list-unit-files | grep httpd.service

systemctl list-unit-files | grep mariadb.service

通过下面命令查看PHP的版本信息:

php -v



通过下面命令创建一个PHP测试文件测试PHP是否正常,输出重定向到test.php文件:

echo "" > /var/www/html/test.php

通过下面命令给这个文件赋权限:

chmod 755 /var/www/html/test.php

通过下面命令重启Apache服务:

systemctl restart httpd

安装部署wordpress

通过下面命令安装wget:

yum install -y wget



通过下面命令请求wordpress安装包(.ZIP):

wget https://cn.wordpress.org/latest-zh_CN.zip





通过下面命令查看mariadb的版本号:

rpm -qa | grep mariadb



通过下面命令登录到mariadb:

mysql -uroot -p



通过下面命令创建WordPress数据库:

create database wordpressdb;



通过下面命令安装unzip解压工具:

yum install -y unzip



解压latest-zh_CN.zip到/var/www目录下

问题:

但是实际操作的时候遇到了一点问题,如图。后来通过询问同学,发现是一开始没有进入yum.repos.d目录,在这里才进入,把之前的又重新操作了一下



重新安装

解压

通过下面命令创建用户给Apache权限:

chown -R apache:apache /var/www/wordpress

chmod -R 755 /var/www/wordpress/

编辑Apache的配置文件:

nano /etc/httpd/conf/httpd.conf



编辑Apache的欢迎页面,将其内容都注释掉:

nano /etc/httpd/conf.d/welcome.conf



重启Apache服务:

systemctl restart httpd

转到下面这个文件夹:

cd /var/www/wordpress



创建 wp-config.php 文件并访问ip/wp-config.php

问题:

但是没有成功……





通过tcping命令,觉得好像是80端口没有开放,数据无法交互。

参考:https://blog.csdn.net/PEABRAIND/article/details/125073418

但是发现还是不行

于是询问老师,发现是apache没有启动。启动以后发现还是有些问题。

最后用了娄老师发的文件里的内容,成功了。



对实验的建议:

一些文件里的代码希望可以给出来,这样可以免去很多不必要的麻烦。

实验八-Web部署的更多相关文章

  1. 实验八 Web基础 SQL注入原理

    实验八 Web基础 实验要求 (1)Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. (2)Web前端javascipt ...

  2. 2017-2018-2 20155225《网络对抗技术》实验八 Web基础

    2017-2018-2 20155225<网络对抗技术>实验八 Web基础 1.Web前端HTML 输入命令apachectl start打开apahce,并使用netstat -aptn ...

  3. 20155201 网络攻防技术 实验八 Web基础

    20155201 网络攻防技术 实验八 Web基础 一.实践内容 Web前端HTML,能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. We ...

  4. 20155222卢梓杰 实验八 Web基础

    实验八 Web基础 1.安装apache sudo apt-get install apache2 2.启动apache service apache2 start 3.使用netstat -tupl ...

  5. 20155235 《网络攻防》 实验八 Web基础

    20155235 <网络攻防> 实验八 Web基础 实验内容 Web前端HTML(0.5分) 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表 ...

  6. 实验八 Web基础

    实验八 Web基础 1.安装apache sudo apt-get install apache2 2.启动apache service apache2 start 3.使用 netstat -tup ...

  7. 20155313 杨瀚 《网络对抗技术》实验八 Web基础

    20155313 杨瀚 <网络对抗技术>实验八 Web基础 一.实验目的 1.Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含 ...

  8. 2017-2018-2 20155228 《网络对抗技术》 实验八:Web基础

    2017-2018-2 20155228 <网络对抗技术> 实验八:Web基础 1. 实践内容 1.1 Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET ...

  9. 2017-2018-2 20155231《网络对抗技术》实验八: WEB基础实验

    2017-2018-2 20155231<网络对抗技术>实验八:Web基础 实验要求: Web前端HTML(0.5分) 能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ...

  10. 20155307实验八 《网络对抗》 Web基础

    20155307实验八 <网络对抗> Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用 ...

随机推荐

  1. Kubernetes学习笔记(三)

    [查看某个node上的pod] > kubectl get pods -o wide --namespace=kube-system | grep master-0         #node ...

  2. Windows支持多个远程连接

    1.点击 开始-->运行-->输入"gpedit.msc",进入本地组策略编辑器 2.点击 计算机配置-->管理模板-->Windows组件-->远程 ...

  3. 升级TLS1.3

    初衷:简简单单在网站上挂个单点登录,先在本地跑起来,然后再放到服务器上.然而问题来了: 请求被中止: 未能创建 SSL/TLS 安全通道 简简单单的百度一下,只需要加上这行就可以了~Easy Serv ...

  4. go-浅学设计模式随记

    责任链模式 组成:由多个处理器及处理器处理标志串联组成 作用:常用于处理流水线事务,利用多个处理器对同一个对象进行处理,可以利用各处理器开关 场景:常见逻辑层处理逻辑:获取参数.fetch数据.逻辑处 ...

  5. HTTP对应状态码

    服务器–响应–客户端 1. 响应体 Accept:告诉浏览器所支持的数据类型Accept-Encoding:表示浏览器支持的编码格式 GBK UTF-8 GB2312 ISO8859-1Accept- ...

  6. vue 报错Uncaught (in promise) cancel

    解决:.catch()不能省略(因为取消操作时,无法捕获) .then(res => {...}) .catch(()=>{});(then之后把catch加上)

  7. Oracle 计划任务批量清理临时表实例

    昨天发现近一段时间,公司某oracle库数据泵方式备份比之前慢了很多,备份集大小并未增长太多.查看了下发现该用户下存在几十万张表. 一.问题分析 1.查看用户下面的表 select count(*) ...

  8. Linux基础第十章:系统安全及应用

    目录 一.账户安全措施 1.账户管理 2.锁定配置文件 3.清除历史记录 二.sudo 1.sudo概念及优点 2.使用sudo 3.sudo实操演示 4.设置sudo别名 5.sudo特别注意 一. ...

  9. 移动端唤起QQ聊天

    var u = navigator.userAgent; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if(isiOS){ if(u ...

  10. Jupyter Notebook基本配置与使用

    Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源Web应用程序 1.创建虚拟环境 mkvirtualenv ai 2.进入虚拟环境 work ...