Ubuntu20.04搭建web服务器

其他Ubuntu20以及Ubuntu18系列也可以!

技术栈:LAMP

Linux + Apache + MySQL + PHP

数据库可改用MariaDB等,PHP可改用Perl等

并且可用phpMyAdmin来管理数据库

安装apache2

sudo apt-get install apache2

一路确定,安装完成后在服务端浏览器输入localhost,或者在本地浏览器输入服务器等ip,即可看到apache默认的welcome网页

更改apache默认显示网页

在 /var/www下有一个html目录,进去后有一个index.html文件,其实就是我们输入localhost显示的页面

vim /var/www/html/index.html

我们在/var/www下自己新建一个目录,这里面放一个自己写的html文件

vim /etc/apache2/sites-available/000-default.conf

更改DocumentRoot处代码即可,后跟储存html的文件夹

vim /etc/apache2/mods-enabled/dir.conf

更改DirecrtoryIndex处代码即可,后跟html文件名

修改完毕后执行

sudo /etc/init.d/apache2 restart

重启apache服务后刷新浏览器页面即可

安装MySQL5.7

关于安装此版本的原因以及过程在之前的文章已写过,直接放过来:

MySQL8降级安装MySQL5.7

安装php7.0

libapache2-mod-php7.0是为了让apache2支持php模块

安装比较多也是少了后续的一些麻烦

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php && sudo apt-get update
sudo apt-get install php7.0 libapache2-mod-php7.0

php小拓展

# 如果之前有其他版本PHP,在这边禁用掉

sudo a2dismod php5
sudo a2enmod php7.0 # 安装常用扩展(建议安装)
sudo apt-get -y install php7.0-fpm php7.0-mysql php7.0-curl php7.0-json php7.0-mbstring php7.0-xml php7.0-intl php7.0-odbc php7.0-cgi # 安装其他扩展(按需要安装)
sudo apt-get install php7.0-gd
sudo apt-get install php7.0-soap
sudo apt-get install php7.0-gmp
sudo apt-get install php7.0-pspell
sudo apt-get install php7.0-bcmath
sudo apt-get install php7.0-enchant
sudo apt-get install php7.0-imap
sudo apt-get install php7.0-ldap
sudo apt-get install php7.0-opcache
sudo apt-get install php7.0-readline
sudo apt-get install php7.0-sqlite3
sudo apt-get install php7.0-xmlrpc
sudo apt-get install php7.0-bz2
sudo apt-get install php7.0-interbase
sudo apt-get install php7.0-pgsql
sudo apt-get install php7.0-recode
sudo apt-get install php7.0-sybase
sudo apt-get install php7.0-xsl
sudo apt-get install php7.0-dba
sudo apt-get install php7.0-phpdbg
sudo apt-get install php7.0-snmp
sudo apt-get install php7.0-tidy
sudo apt-get install php7.0-zip

phpMyAdmin

首先查找相应的需要安装的包:

sudo apt-cache search php7.0

若mysql已经开启密码服务则需要先将其关闭,安装好phpmyadmin后再打开

sudo apt-get install phpmyadmin

参考:

安装详解

使用教程

原帖:this

Ubuntu20.04搭建web服务器的更多相关文章

  1. ubuntu 18.04 搭建flask服务器(大合集,个人实操)

    ubuntu 18.04 搭建flask服务器(大合集) Ubuntu python flask 服务器 本次使用的Ubuntu版本为:Ubuntu 18.04.5 LTS (GNU/Linux 4. ...

  2. 在Win7系统中搭建Web服务器

    局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了 ...

  3. 轻松使用Nginx搭建web服务器

    如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( ...

  4. 用tomcat搭建web服务器

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...

  5. NodeMCU入门(4):搭建Web服务器,配置网络连接

    准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/ ...

  6. CentOS 6.2下搭建Web服务器

    1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍 ...

  7. Python搭建Web服务器,与Ajax交互,接收处理Get和Post请求的简易结构

    用python搭建web服务器,与ajax交互,接收处理Get和Post请求:简单实用,没有用框架,适用于简单需求,更多功能可进行扩展. python有自带模块BaseHTTPServer.CGIHT ...

  8. 使用 Node.js 搭建 Web 服务器

    使用Node.js搭建Web服务器是学习Node.js比较全面的入门教程,因为实现Web服务器需要用到几个比较重要的模块:http模块.文件系统.url解析模块.路径解析模块.以及301重定向技术等, ...

  9. Mac上一条命令搭建web服务器

    实际测试工作中偶尔会需要搭建Web服务器环境,由于Mac OS X自带了Apache和PHP环境,只需要简单的启动就可以. 开启Apache 开启Web服务器的方法有两种(默认启动端口号是80): 打 ...

随机推荐

  1. ES77

    PUT rr_bd202_chaos_20211220{ "aliases" : { "rr_bd202_chaos_pgold":{} }, "ma ...

  2. C++ 接口的实现方式

    一.接口的定义 有时候,我们得提供一些接口给别人使用.接口的作用,就是提供一个与其他系统交互的方法.其他系统无需了解你内部细节,并且也无法了解内部细节,只能通过你提供 给外部的接口来与你进行通信.根据 ...

  3. 解决福大aTrust深信服无法访问部分页面的问题

    如果你原先使用过天融信,hosts里会留下 #################################################### Add by VONE SSL VPN Clien ...

  4. python溴事百科爬虫

    import urllib.request import re # qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374896 def jokeCr ...

  5. IC设计基础

    一 前言 这一周连续两场线下面试,紧接着又是微信视频面试,从连续三天的面试中,收获颇丰! 存在的问题: 一是对项目细节模糊: 二是IC基础知识薄弱: 具体表现是,在面试过程中,如被问到DDR3和千兆以 ...

  6. Drools 规则引擎应用 看这一篇就够了

    1 .场景 1.1需求 商城系统消费赠送积分 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 ...... 1.2传统做法 1 ...

  7. CF1487G String Counting (容斥计数)

    传送门 考虑$c[i]>n/3$这个关键条件!最多有2个字母数量超过$n/3$! 没有奇数回文?长度大于3的回文串中间一定是长度为3的回文串,所以合法串一定没有长度=3的回文,也就是$a[i]\ ...

  8. mmap代替通用IO读取文件数据(curious)

    提供一份测试demo: #include <stdio.h> #include <string.h> #include <stdlib.h> #include &l ...

  9. BGP的五种报文六种状态

    BGP的五种报文 Open报文:用于协商BGP参数,包括版本号,AS号等信息.在两个路由器之间建立了TCP会话之后开始交换Open信息以确认是否能形成邻居关系,是TCP建立后发送的第一个信息,类似OS ...

  10. Markdown初识及基本使用

    Markdown初识及基本使用 ​ 由Typora编写. 一.初识Markdown 允许人们使用易读易写的纯文本格式编写文档. 是一种轻量级标记语言 编写的文档可以导出 HTML .Word.图像.P ...