首页 > 其他分享 >实验八 web部署

实验八 web部署

时间:2022-12-18 17:44:54浏览次数:32  
标签:web php 查看 部署 代码 点击 实验 openEuler 2967774

本次实验目的:在openEuler虚拟机上配置web环境。

配置LAMP

LAMP:
L Linux,操作系统
A Apache,网页服务器,解析网页语言、接收用户请求并给与响应
M MariaDB或MySQL,数据库管理系统(或者数据库服务器)
P PHP、Perl或Python,脚本语言,用于后台开发

这里我们用Linux-openEuler,Apache,MariaDB和php

Linux

配置虚拟机

在华为云平台上购买弹性云服务器

使用Moba Xterm,session->SSH,将云服务器的公网ip输入,生成虚拟机页面

配置虚拟机yum源

华为云openEuler没有配置yum源。> yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum。
yum相关请见http://c.biancheng.net/view/2931.html

点击查看代码
cd /etc/yum.repos.d
vi openEuler_x86_64.repo 

在openEuler_x86_64.repo 增加下面内容:

点击查看代码
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler

[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler

[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/source/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/source/RPM-GPG-KEY-openEuler

[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/update/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218161723917-1444907757.png) ![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218161744327-1628374663.png)

nano文本编辑器

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

点击查看代码
yum install nano

Apache

安装:

点击查看代码
yum install -y httpd

启动:

点击查看代码
systemctl start httpd.service
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218164756801-265727476.png)

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

点击查看代码
systemctl enable httpd.service

初学web服务器时注意:
系统默认启动防火墙,会导致我们无法访问网站,通过下面命令关闭防火墙:

点击查看代码
systemctl stop firewalld

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

点击查看代码
systemctl disable firewalld

MariaDB

MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。它是大多数云产品的一部分,也是大多数 Linux 发行版的默认配置。MariaDB 被设计为 MySQL 的直接替代产品,具有更多功能,新的存储引擎,更少的错误和更好的性能。

安装:

点击查看代码
yum install -y mariadb-server
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218164252684-291937761.png)

开启mariadb服务:

点击查看代码
systemctl start mariadb

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

点击查看代码
systemctl enable mariadb
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218164312879-1670191944.png)

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

点击查看代码
mysqladmin -uroot password '123456'

![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218164434407-1121325996.png)

可以通过下面命令修改密码,一般不用操作

点击查看代码
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';  (注:新密码替换成自己的密码)

PHP

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

点击查看代码
yum install -y php
yum install -y php-mysqlnd php-fpm php-opcache php-cli php-curl php-dom php-exif php-fileinfo php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218165537220-613212357.png) ![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218165548240-508005009.png)

检查

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

点击查看代码
systemctl status httpd
systemctl status mariadb
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218165846500-2011106837.png) ![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218165857802-891270954.png)

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

点击查看代码
systemctl list-unit-files | grep httpd.service
systemctl list-unit-files | grep mariadb.service
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218165912642-954602710.png)

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

点击查看代码
rpm -qa | grep mariadb

!![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218170700853-68408551.png)

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

点击查看代码
php -v

test.php测试:

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

点击查看代码
echo "<?php phpinfo();  ?>" > /var/www/html/test.php

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

点击查看代码
chmod 755 /var/www/html/test.php

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

点击查看代码
systemctl restart httpd

在其他浏览器中输入ip/test.php出现以下形式即可

安装部署wordpress

通过下面命令安装wget:

点击查看代码
yum install -y wget

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

点击查看代码
wget https://cn.wordpress.org/latest-zh_CN.zip

通过下面命令登录到mariadb:

点击查看代码
mysql -uroot -p

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

点击查看代码
create database wordpressdb;
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218170642763-543169999.png)

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

点击查看代码
yum install -y unzip

![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218170923894-510778216.png)

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

点击查看代码
unzip latest-zh_CN.zip -d /var/www
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218170941413-2069388233.png)

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

点击查看代码
chown -R apache:apache /var/www/wordpress
chmod -R 755 /var/www/wordpress/

![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218171047415-250252442.png)

编辑Apache的配置文件:

点击查看代码
nano /etc/httpd/conf/httpd.conf

![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218171459541-1939927479.png)

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

点击查看代码
nano /etc/httpd/conf.d/welcome.conf

重启Apache服务:

点击查看代码
systemctl restart httpd
![](/i/l/?n=23&i=blog/2967774/202212/2967774-20221218171528998-1308405216.png)

转到下面这个文件夹:

点击查看代码
cd /var/www/wordpress

创建 wp-config.php 文件:

点击查看代码
nano wp-config.php
wp-config.php 文件中的代码尚未获取。 在网页上输入ip/wp-config.php即可。

发现问题

1,重启之后,会出现http error 500;
解决过程:

2,搜索不到文件;

解决过程:重新设置路径,注意把root的地址更改清楚:打开文件nano /etc/httpd/conf/httpd.conf

3,网页直接出现php源码。
解决过程:重启Apache,进行test.php。

对实验的建议

首先理清原理和语句关系,理解每一步背后的逻辑关系,明晓问题容易出现的地方,再开始做实验。

标签:web,php,查看,部署,代码,点击,实验,openEuler,2967774
From: https://www.cnblogs.com/jijunyao/p/16990666.html

相关文章

  • IDEA中Maven项目 子项目中缺少parent标签及无web框架问题解决
    Question在maven项目中,创建的子模块的pom中没有标签,但父模块中有,造成运行时提示版本源过低原因:maven的settings.xml中默认jdk版本过低解决方法:在maven中指定jdk版本,找到......
  • 20221325 实验七-实验报告
    一、实验简介缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现......
  • 部署远程服务器
    远程访问提供两个方式:1、拨号网络2、虚拟专用网​虚拟专用网优点:1、成本较低2、连接方便可靠3、完全可靠​网络策略服务器的策略有哪两种:连接请求策略和网络策略​实验......
  • WDS服务(windows部署服务)
    WDS的全称为windows部署服务,主要用于大中型网络中的计算机操作系统的批量化部署(批量装系统)​WDS部署服务的主要优势:降低成本,操作简单2、允许基于网络安装windows操作系统......
  • 北航计算机网络实验复习——设计性实验汇总
    OSPF设计实验1解:三种配置方式:纯静态路由[S1]iproute-static192.168.6.0255.255.255.0192.168.3.1[R1]iproute-static192.168.5.0255.255.255.0192.168.3.2......
  • docker 部署 禅道
    docker部署禅道官方文档:https://hub.docker.com/r/idoop/zentao1、创建本地目录:mkdir-p/data/zbox2、免去sudosudogroupadddocker#创建新用户组sudousermod-aG......
  • docker部署jenkins
    docker部署jenkins1、拉取镜像dockerpulljenkins/jenkins:jdk112、启动容器dockerrun--namejenkins-p8120:8080jenkins/jenkins:jdk113、一直下一步安装即......
  • WebApi 路由机制剖析
    从网上看了WEBAPI理解感觉不错分享一下一、MVC和WebApi路由机制比较1、MVC里面的路由在MVC里面,默认路由机制是通过url路径去匹配对应的action方法,比如/Home/GetUser这个......
  • 实验八-Web部署
    一.实验过程在华为云openEuler安装后,没有配置yum源,我们通过重新配置。cd/etc/yum.repos.dviopenEuler_x86_64.repo增加下面内容:安装LAMP在shell中通过下面命......
  • WebApi 接口参数不再困惑:传参详解
    从网上看了WEBAPI理解感觉是不错的分享一下前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料。如今,使用WebApi也有段时间了,今天就记录下API接口传参......