学习笔记之ubuntu上配置http-server

安装

1)使用Deepin/Ubuntu,或其它Debian Like发行版,在终端输入:

$ sudo apt install npm        //安装npm包管理器

2)安装完npm后,输入:

$ sudo npm install http-server -g

参数-g表示全局安装,这样它就可以从终端运行,否则在终端输入http-server将提示找不到此命令。

运行

在任意目录下输入:

$ http-server 						//启动http-server
Starting up http-server, serving 
Available on:
  http://127.0.0.1:8080
  http://192.168.199.219:8080
Hit CTRL-C to stop the server

运行出错的解决方案

如果运行时出现以下错误:

/usr/bin/env: ‘node’: No such file or directory

解决办法:
执行如下命令:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Ubuntu高级篇之apache2安装

  1. Ubuntu 16.04内置apache2
    更新apt库:sudo apt update
    安装指令: sudo apt-get install apache2
    卸载指令: sudo apt-get remove apache2
    启动:sudo /etc/init.d/apache2 start
    停止:sudo /etc/init.d/apache2 stop
    重启:sudo /etc/init.d/apache2 restart
    安装完成后的默认环境
    文件路径名 文件路径
    默认配置文件夹 /etc/apache2
    默认网站根目录 /var/www/html

  2. 配置说明
    通过将指令放在纯文本配置文件中来配置Apache2 。这些指令在以下文件和目录之间分开:
    apache2.conf: Apache2 的主要配置文件。 包含了 Apache2 的全局的配置。
    httpd.conf:历史上主要的Apache2配置文件,以httpd守护进程命名 。现在该文件不存在。在旧版本的Ubuntu中,该文件可能存在,但是为空,因为所有配置选项都已移至以下引用的目录。
    conf-available:此目录包含可用的配置文件。之前在/etc/apache2/conf.d中的所有文件都 应该移动到/etc/apache2/conf-available。
    conf-enabled:保存符号链接到 /etc/apache2/conf-available中的文件。配置文件符号链接后,下次重启apache2时将启用它。
    envvars: 文件下的 Apache2 环境  变量设置。
    mods-available: 该目录包含的配置文件都装载 模块 和设置它们。不管怎样并非所有模块都会有具体的配置文件。
    mods-enabled:保持符号链接文件在 /etc/apache2/mods-available。当一模块配置文件被设为符号连接后会在下一次apache2重启时激活。
    ports.conf:确定 Apache2 正在监听哪些 TCP 端口。
    sites-available: 这个目录下有 Apache2 虚拟主机 的配置文件。虚拟主机使 Apache2 能够配置多个站点,这些站点有各自不同的配置。
    sites-enabled:像启用 mods,启用站点包含/ etc / apache2 / sites-available目录的符号链接。类似地,当sites-available中的配置文件符号链接时,一旦Apache2重新启动,它配置的站点将处于活动状态。
    magic:根据文件的前几个字节确定MIME类型的说明。
    除此之外,其他的配置文件可能会增加使用头文件指令,并和通配符用于包括许多配置文件。任何说明可放置于这些任意配置文件中。
    服务器还读取包含mime文档类型的文件; 文件名由TypesConfig指令设置,通常通过 /etc/apache2/mods-available/mime.conf设置,它可能还包括添加和覆盖,默认情况下为/etc/mime.types
    符号链接:你可以理解为windows操作系统下的快捷键,*-available文件夹下的文件才是真正的文件,而*-enabled文件夹下都是*-available文件夹下文件的软链接。
    你可以发现*-available下的配置文件并不是都软链接到*-enabled文件夹下。你也可以修改软链接文件内容或者自己增加软链接到*-enabled文件夹下,重启apache后,*-enabled文件夹下修改或增加的配置文件就其作用了。

  3. 修改网站根目录

#首先修改apache2.conf配置文件
sudo vi /etc/apache2/apache2.conf
#然后找到 /var/www/ 更改为自定义的新根目录,例如 /home/www 
#修改000-default.conf配置文件
sudo vi /etc/apache2/sites-available/000-default.conf
#找到DocumentRoot后面的 /var/www/html 更改为/home/www
#之后重启apache2服务,重启完后
#当客户端访问网站时,会自动读取到/home/www下的网站内容

以前用的windows版本的apache2,配置文件没有这么复杂,httpd.conf里面包括了很多配置,现在细化成了好几个文件夹,分类管理配置文件,虽然看似复杂,但方便的理解和实用。

解决Ubuntu下Apache不解析PHP问题

在Ubuntu16下发现安装好Apache2却无法解析PHP代码,最终在网上搜索到解决办法:

sudo apt-get install php
sudo apt-get install libapache2-mod-php

————————————————
参考链接:https://blog.csdn.net/weixin_41486034/article/details/106302233

猜你喜欢

转载自blog.csdn.net/weixin_41486034/article/details/106885282