學習筆記之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