学习笔记之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安装
-
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 -
配置说明
通过将指令放在纯文本配置文件中来配置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
文件夹下修改或增加的配置文件就其作用了。 -
修改网站根目录
#首先修改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