在 Ubuntu 18.04 系统中使用 Apache 搭建超简单 web 服务器的方法
2024-09-01
常见的 Web 服务器包括 IIS,
(音译为阿帕奇)是全球最流行的Web服务器,它速度快、可靠、通过简单的API即可扩展网站优化,并可以在其上部署Perl等解释器,受到了广泛的关注和使用。
它是“战斗民族”设计的轻量级Web服务器——在高并发下仍能以较低的资源消耗保持高性能。
IIS是腾云网络提供的基于操作的互联网基础服务,全称缩写为 。
1. 安装Web服务器
虽然18.04没有这个服务,但是你可以安装一个,因为它是超文本传输协议(HTTP)服务器的主程序。
打开终端(),直接使用apt安装
sudo apt install apache2
安装 apt
安装完成后我们检查服务是否启动
systemctl status apache2 // 退出按ctrl+c
打开浏览器,在地址栏中输入(或),出现以下界面即表示安装成功。
mac系统下显示
恭喜!如果您可以看到它!,则表示您的 Web 服务器已成功安装。
通过放入 HTML 文档即可访问它们。
2.常用操作命令
启动、停止和重新启动 Web 服务器
1、sudo /etc/init.d/apache2 start //启动Apache服务 2、sudo /etc/init.d/apache2 stop //停止Apache服务 3、sudo /etc/init.d/apache2 restart //重启Apache服务 4、sudo /etc/init.d/apache2 status //查看Apache服务
方法:打开、关闭并重新启动 Web 服务器
1、systemctl start apache2 //启动Apache服务 2、systemctl stop apache2 //停止Apache服务 3、systemctl restart apache2 //重启Apache服务 4、systemctl status apache2 //查看Apache服务
方法:打开、关闭并重新启动 Web 服务器
1、service apache2 start //启动Apache服务 2、service apache2 stop //停止Apache服务 3、service apache2 restart //重启Apache服务 4、service apache2 status //查看Apache服务
以上任何一种方法都可以在系统中使用。提示:如果你使用的是苹果电脑,可以使用 (启动)、停止和 (重启)。
3.修改网站根目录和默认网页
修改之前可以先安装vim命令(比系统自带的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.修改默认网页
修改/etc//mods-中的dir.confphp和mysql web开发(原书第4版),实现访问域名时默认访问网页
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开发(原书第4版),就可以使用了。
3.然后使用上述命令重新启动
4.安装PHP
比如需要实现网站的交互功能,比如用户注册,信息发布,产品展示,订单管理等,我们就需要用到动态网站的建设,比如在页面上放一个date()time(),用来实时获取客户访问我们网站的时间。
目前,用于动态网站开发主要语言有四种:ASP,ASP .NET,PHP和JSP。
PHP(超文本预处理器)是当今世界上最流行的脚本语言,它的语法借鉴自C、Java、PERL等语言,但只需很少的编程知识,就可以使用PHP构建一个真正具有交互性的网站。
由于自带了PHP 7.x版本的数据源,所以我们可以很快的安装网站建设,首先检查系统的PHP版本。
php -v 或 php -version // 查看到系统已经有7.2的数据源了
1、准备安装PHP7.2版本,在命令行中输入:
sudo apt install php7.2
2、PHP安装完成后,需要能够识别和解析PHP文件,我们先搜索适合PHP7的插件,输入命令:
apt-cache search libapache2-mod-php
3.您可以在搜索结果中看到PHP7.2版本,因此我们将安装这个:
sudo apt install libapache2-mod-php7.2
4、接下来我们打开网站存储目录/var/www/html(之前的根目录),新建一个test.php文件用于测试。
vim /var/www/html/test.php
按 键进行编辑。输入:
按 Esc 并输入 :wq 保存更改。
现在让我们访问 test.php 文件!访问:
恭喜!动态网站已准备就绪。
5.安装
动态网站搭建完成后,需要使用数据库来存储页面数据、注册账号、信息发布、产品展示图片、订单信息管理等。
它是最流行的关系数据库管理系统,也是WEB应用中最好的关系数据库管理系统应用软件之一。
接下来开始安装数据库,命令:
sudo apt install mysql-server mysql-client
网上说:安装过程会要求输入并确认数据库root用户密码,输入完之后选择确定就可以继续安装了。
新版本安装过程好像没有提示我们输入用户密码,直接安装完成,root用户密码需要我们自己设置。
我们还需要能够与 PHP 交互,因此我们需要安装 PHP 插件:
sudo apt install php-mysql
命令与该命令类似。
service mysql restart 或 systemctl restart mysql
重启服务器:
systemctl restart apache2
就这样。我们终于完成了构建 Web 服务器的过程。开始创建您的博客、论坛或个人网站吧!
6.密码设置(每行后面都需要有英文;结束)
方法 1:使用 SET 命令(您的密码)
mysql -u root mysql> SET PASSWORD = PASSWORD('newpass');
方法二:使用密码设置
mysqladmin -u root password "newpass";
如果已设置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. 创建 - 添加 - 修改 - 删除
1.使用SHOW语句查看服务器上当前存在哪些数据库:
mysql> SHOW DATABASES;
2.创建数据库“myDB”
mysql> CREATE DATABASE myDB;
使用IF NOT来验证所要创建的表是否与已经存在的表同名,如果相同则不允许创建。
// character set 用于指定数据库字符集 默认编码格式 // collate 用于指定的默认数据库校对 数据库校对规则 // utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。 CREATE DATABASE IF NOT EXISTS "myDB" default character set utf8 collate utf8_general_ci;
3.使用use选择你创建的数据库
mysql> USE myDB; (按回车键出现Database changed 时说明操作成功!)
4.检查当前数据库中存在哪些表
mysql> SHOW TABLES;
5.创建数据库表
mysql> CREATE TABLE MyTable (name VARCHAR(20), sex CHAR(1));
其他选项属性:
NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。 DEFAULT value - 设置默认值 UNSIGNED - 使用无符号数值类型,0 及正数 AUTO INCREMENT - 设置 MySQL 字段的值在新增记录时每次自动增长 1 PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY 设置为 ID 数值,与 AUTO_INCREMENT 一起使用。
6.显示表结构:
mysql> DESCRIBE MyTable;
7.向表中添加记录
mysql> insert into MyTable values (”hyq”,”M”);
8.读取数据
mysql>SELECT * FROM MyTable;
9.以文本格式(例如D:/.txt)将数据加载到数据库表中
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.更新表中数据
mysql>update MyTable set sex=”f” where name=’hyq’;
如果觉得我整理的文章不错,可以看看的话,请点赞。收藏。关注。我会经常更新的。