使用Ubuntu搭建Web服务器

使用Ubuntu搭建Web服务器Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。总而言之,Docker相当于在你的电脑上建了一个虚拟机…

大家好,又见面了,我是你们的朋友全栈君。

在VMware上搭建虚拟机的教程可以参考这篇文章:
Click Here

如果已经安装过Linux虚拟机或者主机上本来就是Linux系统的朋友请略过,直接看以下内容。

首先在自己的ubuntu上搭建服务器环境

切换到root权限

sudo su

然后输入你的密码,就进入到了root权限。这很重要,不在root权限下没法进行下载。

下载Apache2

apt-get install apache2

在这里插入图片描述

记得下载前要换源,将源换为国内的一些比较快的源,比如清华源、阿里源等。具体操作参考上面安装虚拟机的最后一部分,不然默认源是国外的源,下载速度会比较慢。

下载完以后是这样子
在这里插入图片描述
然后打开刘浏览器访问127.0.0.1,可以看到这个:
在这里插入图片描述
这个是安装Apache以后的默认页面。出现这个证明Apache安装成功。

或者可以在terminal下输入ifconfig查看自己的ip
在这里插入图片描述
如果ifconfig的时候报错的话需要

apt-get install net-tools

然后可以在主机上访问这个ip,发现效果一样,这个就已经是一个初步的服务器了。

在这里插入图片描述

安装MySQL

执行命令:

apt-get install mysql-server
 
apt-get install mysql-client
 
apt-get install libmysqlclient-dev

检查是否安装成功:

sudo netstat -tap | grep mysql

在这里插入图片描述
然后登陆MySQL看看:

mysql -u root -p   回车
输入密码(初始密码是root)

然后就进入了MySQL:
在这里插入图片描述
可以使用show databases;查看当前已经存在的数据库:

在这里插入图片描述
输入exit退出
在这里插入图片描述

关于数据库的操作后续还会介绍,这里就不多讲了。

接下来安装PHP

输入命令:

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/php && sudo apt-get update

sudo apt-get -y install php7.2

输入php -v可以查看当前php的版本信息。
在这里插入图片描述

然后安装常用扩展:

sudo apt-get -y install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml  php7.2-intl php7.2-odbc php7.2-cgi

还有其他的一些扩展(按需下载)

sudo apt-get install php7.2-gd
sudo apt-get install php7.2-soap
sudo apt-get install php7.2-gmp      
sudo apt-get install php7.2-pspell     
sudo apt-get install php7.2-bcmath   
sudo apt-get install php7.2-enchant    
sudo apt-get install php7.2-imap       
sudo apt-get install php7.2-ldap       
sudo apt-get install php7.2-opcache
sudo apt-get install php7.2-readline   
sudo apt-get install php7.2-sqlite3    
sudo apt-get install php7.2-xmlrpc
sudo apt-get install php7.2-bz2
sudo apt-get install php7.2-interbase
sudo apt-get install php7.2-pgsql      
sudo apt-get install php7.2-recode     
sudo apt-get install php7.2-sybase     
sudo apt-get install php7.2-xsl     
sudo apt-get install php7.2-dba 
sudo apt-get install php7.2-phpdbg     
sudo apt-get install php7.2-snmp       
sudo apt-get install php7.2-tidy       
sudo apt-get install php7.2-zip

安装完以后,一个基本的服务器就安装完成了,接下来就开始激动人心的Hello World!了~

cd /var/www/html
ls    #列出当前目录下只有一个index.html文件
rm index.html    #删掉index.html
echo Hello World! > index.php

然后浏览器刷新一下/或者重新访问127.0.0.1
在这里插入图片描述
一个基本的Apache + PHP + MySQL服务器就搭建完成啦~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140183.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux添加防火墙_centos防火墙设置与端口开放的方法

    linux添加防火墙_centos防火墙设置与端口开放的方法一、介绍当设置ip过滤的时候,如果ip较多,经常修改,修改防火墙规则比较麻烦,可以使用ipset,ipset是一个集合,防火墙可以添加集合,只需要一条防火墙规则就可以实现整个集合里面ip的过滤iptables-IINPUT-mset–match-setbanipsrc-ptcp–destination-port80-jDROPTYPENAME:=method:datatype[,datatype[,datatype]]可以使用的method:bitmap,ha

    2022年10月6日
    0
  • 将tensor转换为图像_tensor转int

    将tensor转换为图像_tensor转int将tensor转换为numpy

    2022年10月10日
    0
  • httpclient4下载图片 java实现[通俗易懂]

    httpclient4下载图片 java实现[通俗易懂]有时候需要从网上抓取一下图片jpg、png等,也可以抓取zip等,这样就需要写程序才能达到想要的效果,下面是用httpclient4做一个工具类,非常的好用packagecom.wamei.tool;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputStream;

    2022年7月22日
    9
  • 台式电脑用网线可以上网,为什么把网线插到笔记本电脑上就连不上网的问题的解决

    台式电脑用网线可以上网,为什么把网线插到笔记本电脑上就连不上网的问题的解决那是笔记本网卡设置有问题。查看连接属性IP地址及DNS服务器是否是自动获得。然后修改成和台式机一样的为自动获得,即可让你的笔记本进入使用状态了!管理员在2009年8月13日编辑了该文章文章。–> –> window._bd_sh

    2022年6月26日
    48
  • Java中Calendar类的常用方法

    Java中Calendar类的常用方法Calendar类常用方法的记录:获取时间//使用默认时区和语言环境获得一个日历Calendarcal=Calendar.getInstance();//赋值时年月日时分秒常用的6个值,注意月份下标从0开始,所以取月份要+1System.out.println(“年:”+cal.get(Calendar.YEAR));System.ou

    2022年6月12日
    29
  • SWD接口_swd调试接口定义

    SWD接口_swd调试接口定义SWD接口:我们比较常用的是Jlink下载器,这种下载器有一个缺点就是使用的Jtag20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。而使用SWD接口下载调试,只

    2022年8月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号