在 Ubuntu 18.04 系統(tǒng)中使用 Apache 搭建超簡單 web 服務(wù)器的方法
2024-09-01
常見的 Web 服務(wù)器包括 IIS,
(音譯為阿帕奇)是全球最流行的Web服務(wù)器,它速度快、可靠、通過簡單的API即可擴展網(wǎng)站優(yōu)化,并可以在其上部署Perl等解釋器,受到了廣泛的關(guān)注和使用。
它是“戰(zhàn)斗民族”設(shè)計的輕量級Web服務(wù)器——在高并發(fā)下仍能以較低的資源消耗保持高性能。
IIS是騰云網(wǎng)絡(luò)提供的基于操作的互聯(lián)網(wǎng)基礎(chǔ)服務(wù),全稱縮寫為 。
1. 安裝Web服務(wù)器
雖然18.04沒有這個服務(wù),但是你可以安裝一個,因為它是超文本傳輸??協(xié)議(HTTP)服務(wù)器的主程序。
打開終端(),直接使用apt安裝
sudo apt install apache2
安裝 apt
安裝完成后我們檢查服務(wù)是否啟動
systemctl status apache2 // 退出按ctrl+c
打開瀏覽器,在地址欄中輸入(或),出現(xiàn)以下界面即表示安裝成功。
mac系統(tǒng)下顯示
恭喜!如果您可以看到它!,則表示您的 Web 服務(wù)器已成功安裝。
通過放入 HTML 文檔即可訪問它們。
2.常用操作命令
啟動、停止和重新啟動 Web 服務(wù)器
1、sudo /etc/init.d/apache2 start //啟動Apache服務(wù) 2、sudo /etc/init.d/apache2 stop //停止Apache服務(wù) 3、sudo /etc/init.d/apache2 restart //重啟Apache服務(wù) 4、sudo /etc/init.d/apache2 status //查看Apache服務(wù)
方法:打開、關(guān)閉并重新啟動 Web 服務(wù)器
1、systemctl start apache2 //啟動Apache服務(wù) 2、systemctl stop apache2 //停止Apache服務(wù) 3、systemctl restart apache2 //重啟Apache服務(wù) 4、systemctl status apache2 //查看Apache服務(wù)
方法:打開、關(guān)閉并重新啟動 Web 服務(wù)器
1、service apache2 start //啟動Apache服務(wù) 2、service apache2 stop //停止Apache服務(wù) 3、service apache2 restart //重啟Apache服務(wù) 4、service apache2 status //查看Apache服務(wù)
以上任何一種方法都可以在系統(tǒng)中使用。提示:如果你使用的是蘋果電腦,可以使用 (啟動)、停止和 (重啟)。
3.修改網(wǎng)站根目錄和默認網(wǎng)頁
修改之前可以先安裝vim命令(比系統(tǒng)自帶的vi編輯器好用得多):
apt install vim // 按Insert進入編輯。按Esc輸入 :wq 保存; :q! 不保存強制退出。
1.修改根目錄
修改/etc//-中000-.conf中的/var/www/為需要的目錄
vim /etc/apache2/sites-available/000-default.conf
例如:修改000-.conf中的/home/www/
2.修改默認網(wǎng)頁
修改/etc//mods-中的dir.confphp和mysql web開發(fā)(原書第4版),實現(xiàn)訪問域名時默認訪問網(wǎng)頁
vim /etc/apache2/mods-available/dir.conf
原始文件:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
只要添加你想要的/bbs就可以了~
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /bbs
添加文件或目錄的意思是當我們使用http請求訪問/var/www/html的時候,會依次去尋找上面的文件,如果找不到的話,再進入bbs目錄去訪問php和mysql web開發(fā)(原書第4版),就可以使用了。
3.然后使用上述命令重新啟動
4.安裝PHP
比如需要實現(xiàn)網(wǎng)站的交互功能,比如用戶注冊,信息發(fā)布,產(chǎn)品展示,訂單管理等,我們就需要用到動態(tài)網(wǎng)站的建設(shè),比如在頁面上放一個date()time(),用來實時獲取客戶訪問我們網(wǎng)站的時間。
目前,用于動態(tài)網(wǎng)站開發(fā)主要語言有四種:ASP,ASP .NET,PHP和JSP。
PHP(超文本預(yù)處理器)是當今世界上最流行的腳本語言,它的語法借鑒自C、Java、PERL等語言,但只需很少的編程知識,就可以使用PHP構(gòu)建一個真正具有交互性的網(wǎng)站。
由于自帶了PHP 7.x版本的數(shù)據(jù)源,所以我們可以很快的安裝網(wǎng)站建設(shè),首先檢查系統(tǒng)的PHP版本。
php -v 或 php -version // 查看到系統(tǒng)已經(jīng)有7.2的數(shù)據(jù)源了
1、準備安裝PHP7.2版本,在命令行中輸入:
sudo apt install php7.2
2、PHP安裝完成后,需要能夠識別和解析PHP文件,我們先搜索適合PHP7的插件,輸入命令:
apt-cache search libapache2-mod-php
3.您可以在搜索結(jié)果中看到PHP7.2版本,因此我們將安裝這個:
sudo apt install libapache2-mod-php7.2
4、接下來我們打開網(wǎng)站存儲目錄/var/www/html(之前的根目錄),新建一個test.php文件用于測試。
vim /var/www/html/test.php
按 鍵進行編輯。輸入:
按 Esc 并輸入 :wq 保存更改。
現(xiàn)在讓我們訪問 test.php 文件!訪問:
恭喜!動態(tài)網(wǎng)站已準備就緒。
5.安裝
動態(tài)網(wǎng)站搭建完成后,需要使用數(shù)據(jù)庫來存儲頁面數(shù)據(jù)、注冊賬號、信息發(fā)布、產(chǎn)品展示圖片、訂單信息管理等。
它是最流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),也是WEB應(yīng)用中最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。
接下來開始安裝數(shù)據(jù)庫,命令:
sudo apt install mysql-server mysql-client
網(wǎng)上說:安裝過程會要求輸入并確認數(shù)據(jù)庫root用戶密碼,輸入完之后選擇確定就可以繼續(xù)安裝了。
新版本安裝過程好像沒有提示我們輸入用戶密碼,直接安裝完成,root用戶密碼需要我們自己設(shè)置。
我們還需要能夠與 PHP 交互,因此我們需要安裝 PHP 插件:
sudo apt install php-mysql
命令與該命令類似。
service mysql restart 或 systemctl restart mysql
重啟服務(wù)器:
systemctl restart apache2
就這樣。我們終于完成了構(gòu)建 Web 服務(wù)器的過程。開始創(chuàng)建您的博客、論壇或個人網(wǎng)站吧!
6.密碼設(shè)置(每行后面都需要有英文;結(jié)束)
方法 1:使用 SET 命令(您的密碼)
mysql -u root mysql> SET PASSWORD = PASSWORD('newpass');
方法二:使用密碼設(shè)置
mysqladmin -u root password "newpass";
如果已設(shè)置root密碼,請按照如下方法修改密碼:
mysqladmin -u root password oldpass "newpass"
或者
mysqladmin -u root -p old123456 password new123
方法三:修改用戶表的g字段
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
7. 創(chuàng)建 - 添加 - 修改 - 刪除
1.使用SHOW語句查看服務(wù)器上當前存在哪些數(shù)據(jù)庫:
mysql> SHOW DATABASES;
2.創(chuàng)建數(shù)據(jù)庫“myDB”
mysql> CREATE DATABASE myDB;
使用IF NOT來驗證所要創(chuàng)建的表是否與已經(jīng)存在的表同名,如果相同則不允許創(chuàng)建。
// character set 用于指定數(shù)據(jù)庫字符集 默認編碼格式 // collate 用于指定的默認數(shù)據(jù)庫校對 數(shù)據(jù)庫校對規(guī)則 // utf8_bin將字符串中的每一個字符用二進制數(shù)據(jù)存儲,區(qū)分大小寫。utf8_genera_ci不區(qū)分大小寫,ci為case insensitive的縮寫,即大小寫不敏感。utf8_general_cs區(qū)分大小寫,cs為case sensitive的縮寫,即大小寫敏感。 CREATE DATABASE IF NOT EXISTS "myDB" default character set utf8 collate utf8_general_ci;
3.使用use選擇你創(chuàng)建的數(shù)據(jù)庫
mysql> USE myDB; (按回車鍵出現(xiàn)Database changed 時說明操作成功!)
4.檢查當前數(shù)據(jù)庫中存在哪些表
mysql> SHOW TABLES;
5.創(chuàng)建數(shù)據(jù)庫表
mysql> CREATE TABLE MyTable (name VARCHAR(20), sex CHAR(1));
其他選項屬性:
NOT NULL - 每一行都必須含有值(不能為空),null 值是不允許的。 DEFAULT value - 設(shè)置默認值 UNSIGNED - 使用無符號數(shù)值類型,0 及正數(shù) AUTO INCREMENT - 設(shè)置 MySQL 字段的值在新增記錄時每次自動增長 1 PRIMARY KEY - 設(shè)置數(shù)據(jù)表中每條記錄的唯一標識。 通常列的 PRIMARY KEY 設(shè)置為 ID 數(shù)值,與 AUTO_INCREMENT 一起使用。
6.顯示表結(jié)構(gòu):
mysql> DESCRIBE MyTable;
7.向表中添加記錄
mysql> insert into MyTable values (”hyq”,”M”);
8.讀取數(shù)據(jù)
mysql>SELECT * FROM MyTable;
9.以文本格式(例如D:/.txt)將數(shù)據(jù)加載到數(shù)據(jù)庫表中
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MyTable;
10.導入.sql文件命令(例如D:/.sql)
mysql>use database; mysql>source d:/mysql.sql;
11. 刪除表
mysql>drop TABLE myDB;
12. 清除表格
mysql>delete from MyTable;
13.更新表中數(shù)據(jù)
mysql>update MyTable set sex=”f” where name=’hyq’;
如果覺得我整理的文章不錯,可以看看的話,請點贊。收藏。關(guān)注。我會經(jīng)常更新的。