php_apache_mysql_选择填空题

合集下载

选择、判断、填空、简答(mysql)

选择、判断、填空、简答(mysql)

一、选择题1.关系数据库模型是以(二维表)方式组织数据结构。

2.SQL语言又称(结构化查询语言)。

3.在一个关系中,若有这样一个属性存在,它的值能唯一标识关系中的每一个元组,则称这个属性为(主键)。

4.使用下列语句中的(delect table)可以删除表中所有数据,但保留表结构。

5.1999年10月1日在mysql中表示方法错误的是(1999/10/01)。

)(正斜杠是错的)6.在视图上不能完成的操作是(在试图上定义新的表)。

7.执行语句“select ‘5’= ‘5ab’;”结果为(0)。

8.求查询结果的和的函数为(SUM())。

9.显示所有数据库的命令为(show databases)。

10.在MySQL中如何能够插入图片数据(存储图片的路径)。

11.若用如下SQL语句创建了一个表SC:()//12.以下能够删除表emp中一列的是(alter table emp drop column addcolumn)。

13.查看表结构用以下哪一项(DESC)。

14.UNIQUE唯一索引的作用是(保证各行在该索引上的值都不得重复)。

15.用于将事务处理写到数据库的命令是(commit)。

二、判断题1.SELECT语句的过滤条件既可以放在where子句中,也可以放在from子句中。

(错)2.在C/S测试中,客户端不能和服务端安装在同一台计算机上。

(错)3.对于字符串类型数据,空字符串’’就是NULL,对于数值类型数据0就是null。

(错)4.如果在排序和分组的对象上建立了索引,可以极大提高速度。

(对)5.系统变量的值可以更改。

(对)6.关系数据库中属性的先后次序可以任意更改。

(对)7.SQL时mysql专用的数据库查询语言。

(错)8.MYSQL数据库管理系统只能在Windows操作系统下运行。

(错)9.只能将表中的一个列定义为主键,不能将多个列定义为复合主键。

(错)10.用union上下连接的各个select都可以带有自己的order by字句。

(完整版)MYSQL测试题(1)

(完整版)MYSQL测试题(1)

一、单项选择题(共25题每题2分)1下面不属于Msql数据库特点的是()A. 免费使用B.不能跨平台C.开源软件D.功能强大2定义表的一个字段, 要求能表示4位整数,2位小数数值,该定义正确的是 ( )(1分)A. char(6)B. varchar(6)C.decimal(4,2)D.decimal(6,2)3将浮点数8.625 保留2位小数,可以使用函数()A randB roundC floorD ceil表中sex列存储的是用户性别,最好使用下面()数据类型定义A char(2)B varchar(10)C enum(‘男’,’女’)D text4查询出表中的地址列addr为空,使用的是()A addr = nullB addr == nullC addr is nullD addr is not null5定义存储电话号码(座机、手机)的数据类型使用()A char(11)B intC doubleD bigint6创建数据库的语句是: ()A. database fromB. create databaseC. create fromD. create talbe7往数据表中新增一新的记录的命令是:()A. SELECTB. INTOC. INSERTD. UPDATE8设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要把“张二的化学成绩80分”插入S中,则可用()A. ADD INTO S VALUES(’张二’,’化学’,’80’)B. INSERT INTO S VALUES(’张二’,’化学’,’80’)C. ADD INTO S VALUES(’张二’,’化学’,80)D. INSERT INTO S VALUES(’张二’,’化学’,80)9对于SQL语句”UPDATE Members SET Salary=Salary+300”,下列表述正确的是: ()A.将Members表中工资都增加300B.删除工资为300的记录C.查询工资为300的记录D.修改Members工资都扣除30010在navicat中进入控制台,设置当前数据库的命令是( )A.selectB.seteD. open11截取一小段字符串的函数是( )A.concatB.trimC.substringD.strcmp12求小于或等于一个数的最大的整数的函数是( )A. CEILINGB.MAXC.FLOORD.SQRT13 求平均值的聚合函数是( )A SUM B.AVG C.COUNT D.MAX14 条件查询中指明条件的关键字是( )A.ifB.whereC. conditionD.having15 在查询中,去除重复记录的关键字是( )A.havingB.distinctC.dropD.limit16 对查询结果进行排序的关键字是( )A.group byB.selectC.order byD.insert into17 对分组中的数据进行过滤的关键字是( )A. ORDERB.WHEREC.HAVINGD.JOIN18 多表内连接查询使用的语句是( )A. select…from…inner join …on..B. select ….from….left join .....on ……C.select….from….right join…..on…..D.select ……from…..full join……….19 mysql对查询结果进行升序排序的关键字是( )A.ASCB.DESCC. LIMITD.ORDER20 联合查询使用的关键字是( )A.UNIONB.JOINC.ALLD.FULL21 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?A. select productid from orders where count(productid)>1B. select productid from orders where max(productid)>1C. select productid from orders where having count(productid)>1 group by productidD. select produ ctid from orders group by productid having count(productid)>122 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询最大一笔销售额度是多少,则正确的查询语句是()A select max(C) from ABC where max(C)>0B select A, max(C)from ABC where count(A)>0C select A,max(C) from ABC group by A,CD select max(C) from ABC23 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询每个销售人员的销售次数、销售总金额,则正确的查询语句是()A select A , s um(C) ,count(A) from ABC group by AB select A,sum(C) from ABCC select A,sum(C) from ABC group by A order by AD select sum(C) from ABC group by a order by A24 要查询一个班中低于平均成绩的学生,需要使用的是()A order byB havingC avgD limit25 假设A、B表中都有id列,A表有10行数据,B表中有5行数据,执行下面的查询语句select * from A left join B on A.id=B.id 则返回()行数据A 5B 10C 50D 不确定二、多项选择题(共5小题每题4分)1 mysql中能存储日期(年、月、日)的数据类型有()A yearB dateC datetimeD timestamp2获得当前日期时间中天数的函数是( ) (1分)A. MONTHB.DAYOFYEARC.DAYOFMONTHD.DAY3mysql中的约束有( ) (4分)A.检查约束B.默认约束C.非空约束D.唯一约束4 能够实现删除一个字符串中的一小段字符串的函数有( )A trimB insertC replaceD instr5 统计学生信息表stuinfo中地址address不为空的学生数量,正确的语句是()A select count(*) as 学生数量 from stuinfoB select count(*) as 学生数量 from stuinfo where address is not nullC select count(address) as 学生数量 from stuinfoD select count(address) as 学生数量 from stuinfo where address !=null三、编程题(每小题2分,共30分)(1)部门信息表(2)员工信息表(3)员工考勤表(六月份)按要求完成下题:(1)按上面给出的内容分别创建表:部门信息表,员工信息表,员工考勤表,并添加合适的约束(员工考勤表分别与部门信息表及员工信息表相关联)(2)插入记录内容(3)在部门信息表中查询部门的编号,部门名称,部门主管,部门人数(4)查询出部门主管是巩柴燕的员工编号及姓名(5)查询出与赖易伟在同一部分的员工姓名(6)查询出电话号码第一,二位是1,5第四位是2,3的所有员工姓名,联系方式(7)查询出员工考勤表中全勤最多的前三名员工的部门编号,员工编号,员工姓名(8)查询六月份全勤员工的部门编号,部门名称,员工编号,员工姓名(9)查询出项目部门的所有员工姓名(10)修改考勤表增加一列字段:工资(11)按照工资进行降序排列(12)查询出工资在2500-3200之间的员工编号及员工姓名(13)从员工信息表及部门表中分别检索出员工编号,员工姓名,部门编号,部门名称创建一个新表员工综合信息表(14)统计出全公司共有多少员工,员工的平均工资是多少(15)删除员工信息表中005号的相关信息使得考勤表中的相关内容也做删除。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。

mysql测试题及答案

mysql测试题及答案

mysql测试题及答案MySQL测试题及答案一、选择题1. MySQL的默认端口号是什么?A. 22B. 3306C. 80D. 443答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name.*;D. SELECT ALL FROM table_name;答案:B3. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;答案:A二、填空题4. 在MySQL中,使用____语句可以删除一个表。

答案:DROP TABLE5. 要查看当前MySQL服务器上所有数据库的名称,可以使用____命令。

答案:SHOW DATABASES;6. 以下SQL语句的作用是____:SELECT column1, column2 FROMtable_name WHERE column1 = value1 ORDER BY column2 DESC LIMIT 1;答案:查询表table_name中column1等于value1的记录,并按column2降序排列,返回第一条记录。

三、简答题7. 请简述主键(Primary Key)和外键(Foreign Key)的区别。

答案:主键是表中用于唯一标识每条记录的字段,一个表只能有一个主键,并且主键的值不能为NULL。

外键是表中用于与另一个表的主键建立链接的字段,用于维护两个表之间的数据一致性,一个表可以有多个外键。

8. 解释什么是事务(Transaction)以及它的特性。

mysql笔试题目及答案

mysql笔试题目及答案

mysql笔试题目及答案一、选择题1. 下列哪个不是MySQL的数据库对象?a. 表(Table)b. 视图(View)c. 索引(Index)d. 过程(Procedure)答案:d. 过程(Procedure)2. 下列哪种数据类型可以存储日期和时间?a. VARCHARb. INTc. DATETIMEd. FLOAT答案:c. DATETIME3. 在MySQL中,以下哪种连接方式返回两个表中的所有匹配行?a. INNER JOINb. LEFT JOINc. RIGHT JOINd. FULL OUTER JOIN答案:a. INNER JOIN4. 下列哪个命令可以删除表中的所有数据,但保留表结构?a. TRUNCATE TABLEb. DROP TABLEc. DELETE FROMd. REMOVAL TABLE答案:a. TRUNCATE TABLE5. MySQL中使用哪个关键字用于过滤SELECT语句的结果集?a. WHEREb. HAVINGc. FILTERd. GROUP BY答案:a. WHERE二、填空题1. 在MySQL中,用于创建数据库的命令是____。

答案:CREATE DATABASE2. 在MySQL中,用于查看表结构的命令是____。

答案:DESCRIBE TABLE3. 在MySQL中,用于插入一条新记录的命令是____。

答案:INSERT INTO4. 在MySQL中,表示所有列的通配符是____。

答案:*5. 在MySQL中,用于更新数据的命令是____。

答案:UPDATE三、简答题1. 请简要解释MySQL中的主键(Primary Key)约束。

答案:主键是用于唯一标识表中每一条记录的列或列组合。

它的值必须是唯一的且不能为空。

主键约束确保了数据的完整性和一致性,还可以提高查询效率。

2. 请简要解释MySQL中的事务(Transaction)的概念。

mysql试题及答案

mysql试题及答案

mysql试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE USERD. CREATE INDEX答案:A3. 如何在MySQL中选择所有的行和列?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. SELECT ALL table_name;D. SELECT table_name;答案:A4. 下列哪个选项不是MySQL的数据类型?A. INTB. DATEC. FLOATD. STRING答案:D5. 在MySQL中,如何删除一个数据库?A. DROP DATABASE database_name;B. DELETE DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE database_name;答案:A6. 如何在MySQL中为一个表添加一个新列?A. ADD COLUMN column_name datatype;B. CREATE COLUMN column_name datatype;C. INSERT COLUMN column_name datatype;D. ADD NEW COLUMN column_name datatype;答案:A7. 在MySQL中,以下哪个命令用于删除表中的行?A. DELETE FROM table_name;B. REMOVE FROM table_name;C. DROP FROM table_name;D. REMOVE table_name;答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;C. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER table_name SET column1=value1, column2=value2WHERE condition;答案:A9. MySQL中的事务是什么?A. 一系列原子性的SQL操作B. 单个SQL语句C. 一组数据D. 一个数据库答案:A10. 如何在MySQL中查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. SHOW DATABASE VERSION;答案:A二、填空题(每题2分,共20分)1. MySQL的默认用户是________。

MySQL基础题库及答案

MySQL基础题库及答案

MySql数据库基础题库及答案一、填空题1.数据库是按照某种数据结构对数据进行____、_____和______的容器。

组织、存储、管理2.结构化查询语言SQL 分为_______、_______、_______和________四种语言。

DDL、DML、DQL、DCL3.MySQL中常用的约束有_____、_____、_____、_____、_____。

主键、外键、唯一、默认、非空4.MySQL配置文件my.ini常用的参数选项组有_____、_____、_____。

[client]、[mysql]、[mysqld]5.MySQL字符序命名规则中:ci 表示_____、cs 表示_____、bin 表示_____。

大小写不敏感、大小写敏感、二进制编码值比较6.查看MySQL 字符集的命令是:___________________________。

show variables like 'character%’7.MySQL5.6默认支持的存储引擎是______。

InnoDB8.显示表结构的命令_________、_____________。

desc <table_name> 、show create table <table_name>9.查看全局系统变量的命令_________,查看当前会话系统变量的命令_________。

show global variables; show session variables;10.MySQL提供的数据类型包括:_____、_____、_____、_____和_____。

数值类型、字符串类型、日期类型、复合类型、二进制类型11.MySQL 支持两种复合数据类型:_____和_____。

enum枚举类型、set集合类型12.默认情况下,MySQL自增型字段的值从1开始递增,且步长为1,设置自增字段的语法:______。

<字段名> <数据类型> auto_increment13.创建表时,设置表的字符集语法格式:____________________。

mysql数据库填空题

mysql数据库填空题

mysql数据库填空题MySQL数据库是一种广泛应用于Web开发的关系型数据库管理系统。

填空题是一种常见的测试形式,通过填空题可以考察对于MySQL数据库的各个方面的理解和运用能力。

下面是一些与MySQL数据库相关的填空题的参考内容。

1. MySQL支持使用_______语句创建数据库。

答案: CREATE DATABASE解析:CREATE DATABASE语句用于在MySQL中创建一个新的数据库。

2. 在MySQL中,_______关键字表示使用哪个数据库。

答案:USE解析:USE关键字用于指定当前会话使用的数据库。

3. 使用_______语句可以列出MySQL服务器上的所有数据库。

答案:SHOW DATABASES解析:SHOW DATABASES语句用于列出服务器上所有的数据库。

4. 使用_______语句可以创建MySQL中的表。

答案:CREATE TABLE解析:CREATE TABLE语句用于在数据库中创建一个新表。

5. 在MySQL中,_______关键字用于指定需要查询的列名。

答案:SELECT解析:SELECT语句用于从表中查询数据,可以指定需要查询的列名。

6. 在MySQL中,_______关键字用于向表中插入新的数据。

答案:INSERT INTO解析:INSERT INTO语句用于向表中插入新的数据。

7. 使用_______语句可以更新MySQL表中的数据。

答案:UPDATE解析:UPDATE语句用于更新表中已有的数据。

8. 使用_______语句可以删除MySQL表中的数据。

答案:DELETE FROM解析:DELETE FROM语句用于删除表中的数据。

9. 使用_______语句可以创建MySQL中的索引。

答案:CREATE INDEX解析:CREATE INDEX语句用于在表中创建新的索引。

10. 在MySQL中,_______关键字用于将表中的数据进行排序。

答案:ORDER BY解析:ORDER BY关键字用于将查询结果按照指定的列进行排序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP一、选择题1、执行下面的代码后,<?phpecho function_exists('print');?>得到的输出是:A.空 B.true C.false D.FALSE2、下面代码的执行结果是什么?<?phpecho1+2+"3+4+5";?>A.0B.3C.6D."33+4+5";3、下面代码的输出正确的是:<?php$a=array(1=>5,5=>8,22,2=>'8',81);echo$a[7];echo$a[6];echo$a[3];?>A.空2281B.空8122C.8122空D.空空空4、执行完以下代码后,变量$num的值为( ) <?php$num = 10;function demo($num){$num= $num + 20;}demo (&$num);echo $num;?>A. 10B. 20C. 30D. 显示错误5、下面代码的输出结果:<?php$a[bar]='hello';echo $a[bar];echo$a['bar'];?>A.helloB.空空C.报错D.hellohello注:如果没有加引号,php可以把常量自动转为字符串,但是效率会降低,大约8倍左右6、下面代码的执行结果:<?phpfor($i=0;i<10;$i++){print $i;}?>A.0123456789B.012345678910C.无输出D.死循环注:第二个参数少$,所以不是变量是常量,常量转化成字符串在转化成数字为0,0<10,所以一直循环下去7、下面代码的执行结果:<?php$foo='test';$bar = <<<'EOT'$foobarEOT;echo $bar;?>上面的语句输出结果():A.$foobar;B.'EOT'$foobarEOT;C.testbar;D.'EOT'testbarEOT;8、下面代码$b的值是:<?php$a=3;$b=4;if($a||$b=5){echo 'todo';}?>A.4;B.5;C.3;D.false注: $a=3;3是布尔型真所以就不往后执行,所以$b还是49、若x,y为int类型变量,则执行以下语句后,y的值为( )<?php$x = 1; ++ $x; $y = $x++;?>A. 1B. 2C.3D. 010、下列代码执行后,输出结果正确的是( C )<?phpfunction sum( ){$result = 1;$result++;}sum( );echo $result;?>A. 1B. 2C.运行错误 D 都不对二、填空题1. PHP的构造函数是_ __construct ()__。

2. 访问类属性必须通过__$this->___的方式进行访问。

3. 访问类中静态成员或函数应通过特殊类__类名::____或__self:______进行访问。

4. cookie存储在__客户端__,session是将数据存储在_服务器端__,会话的生命周期默认为__24分钟___。

5. 表单的提交方式有_GET__ 和 __POST____。

6. PHP5支持的两种复合数据类型是:__数组_ 和 __对象__。

7. 面向对象编程的主要特征有__封装__、__继承__ 和 __多态___。

8. 显示当前执行的PHP程序文件名的内置常量是_ _file_ ___。

9. MySQL服务器的默认连接端口是_____3306_______。

10. PHP程序中跳出目前执行的循环的语句是___break__。

11. MySQL数据库中可使用___ GRANT ___ 语句增加新用户并限制用户访问数据库的权限。

12. MySQL数据库查询操作中可使用_ ORDER BY 子句指定查询结果的排序规则。

13. 在HTML表单中设置数组的方法:__在输入控件的name属性的名称后面加上一对中括号[]___14、数组函数arsort 的作用是__对数组进行逆向排序并保持索引关系__;15、语句error_reporting(2047)的作用是__报告所有错误和警告__。

16、以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

LoadModule php5_module “c:/php/php5apache2.dll”, AddTypeapplication/x-httpd-php .php,17、为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。

18、一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_reference boolean__设为on.19、抓取远程图片到本地,你会用什么函数? fsockopen20、判断一个变量是否存在的函数:isset判断一个变量是否为null的函数:is_null判断一个变量是否为空的函数:empty销毁一个变量的函数:unsetApache1. 什么是Apache web 服务器?答案 : Apache web 服务器 HTTP 是一个非常流行、功能强大并且开源,用于管理web 站点并向网络提供web 文件服务. 它基于 HTTP 超文本传输协议运行, 这一协议提供了服务器和客户端web 浏览器通信的标准. 它支持 SSL, CGI 文件, 虚拟主机还有许多其它的功能特性.2. 如何检查 Apache 及其版本?答案 : 首先,使用rpm 命令来检查Apache 是否已经安装. 如果已经安装好了,那就使用httpd -v 命令来检查它的版本.1 2 3 4 5 [root@tecmint ~]# rpm -qa | grep httpdhttpd-devel-2.2.15-29.el6.centos.i686httpd-2.2.15-29.el6.centos.i686httpd-tools-2.2.15-29.el6.centos.i6861 2 3 4 [root@tecmint ~]# httpd -vServer version: Apache/2.2.15 (Unix)Server built: Aug 13 2013 17:27:113. Apache 以那个用户运行? 主配置文件的位置在哪里?.答案 : Apache 以“nobody”用户和httpd 守护进程运行. Apache 主要的配置文件在: /etc/httpd/conf/httpd.conf (CentOS/RHEL/Fedora) 还有/etc/apache2.conf (Ubuntu/Debian).4. Apache 侦听 http 和 https 请求?答案 : Apache 默认在80端口侦听http ,在443端口侦听https(需要SSL 整数). 你也可以使用 netstat 命令 来检查端口.1 2 3 4 [root@tecmint ~]# netstat -antp | grep httptcp 0 0 :::80 :::* LISTEN 1076/httpd tcp 0 0 :::443 :::*LISTEN 1076/httpd5. 如何在你的Linux 机器上安装Apache 服务器?答案 : 很简单, 你可以使用任何诸如(RHEL/CentOS/Fedora)上的yum 以及(Debian/Ubuntu)上的apt-get 来在你的Linux 上安装Apache 服务器. 1 [root@tecmint ~]# yum install httpd1 [root@tecmint ~]# apt-get install apache26. 你可以在哪里找到Apache Web 服务器的所有配置路径?答案: Apache 默认的配置路径放在: (RHEL/CentOS/Fedora) 中是在 /etc/httpd/ on 而 (Debian/Ubuntu) 是在/etc/apache2下 .1 2 3 4 5 6 7 8 [root@tecmint ~]# cd /etc/httpd/[root@tecmint httpd]# ls -l total 8 drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d lrwxrwxrwx 1 root root 19 Oct 13 19:06 logs -> ../../var/log/httpd lrwxrwxrwx 1 root root 27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules lrwxrwxrwx 1 root root 19 Oct 13 19:06 run -> ../../var/run/httpd1 2 3 4 5 6 7 8 9 [root@tecmint~]# cd /etc/apache2 [root@tecmintapache2]# ls -l total 84-rw-r--r-- 1root root 7113 Jul 24 16:15 apache2.conf drwxr-xr-x 2root root 4096 Dec 16 11:48 conf-available drwxr-xr-x 2root root 4096 Dec 16 11:45 conf.d drwxr-xr-x 2root root 4096 Dec 16 11:48 conf-enabled -rw-r--r-- 1root root 1782 Jul 21 02:14 envvars -rw-r--r-- 1 root root 31063 Jul 21 02:14 magic10 11 12 13 14 drwxr-xr-x2 root root 12288 Dec 16 11:48 mods-available drwxr-xr-x2 root root 4096 Dec 16 11:48 mods-enabled -rw-r--r--1 root root 315 Jul 21 02:14 ports.conf drwxr-xr-x2 root root 4096 Dec 16 11:48 sites-available drwxr-xr-x 2 root root 4096 Dec 6 00:04 sites-enabled7. Apache 可以被TCP 封装器固定吗?答案 : 不可以,它不可以被TCP 封装器固定下来,因为它不支持Linux 的libwrap.a 库.8. 如何在Apache 中改变默认的端口,以及如何侦听其中的指令工作?答案 : 在httpd.conf 文件中有一个指令“Listen”可以让我们改变默认的Apache 端口. 在Listen 指令的帮助下我们可以在不同的端口还有不同的接口进行Apache 侦听.假设你拥有多个IP 注册到了你的Linux 机器,并且想要Apache 在一个特殊的以太网端口或接口接收HTTP 请求, 即使是这种要求也可以用Listen 指令做到. 为了改变Apache 的默认端口,请使用打开你的Apache 主配置文件 httpd.conf 或者 apache2.conf .1 2 3 [root@tecmint ~]# vi /etc/httpd/conf/httpd.conf[root@tecmint ~]# vi /etc/apache2/apache2.conf查找”Listen ”这个单词, 注释原来的那一行并且在那一行下面写上你自己的指令.1 2 3 4 5 6 # Listen 80Listen 8080ORListen 172.16.16.1:8080保存文件并重启web 服务器.1 2 3 [root@tecmint ~]# service httpd restart[root@tecmint ~]# service apache2 restart9. 我们可以一台机器上放两个Apache Web 服务器么?答案 : 可以,我们在一台Linux 机器上同时运行两个不同的Apache 服务器, 但条件是它们应该在不同的端口上侦听,而我们可以使用Apache 的Listen 指令来改变端口.10. 你知道Apache 的DocumentRoot 是啥意思么?答案 : DocumentRoot 的 Apache 意思是服务器上web 文件的存储位置, 默认的DocumentRoot 是 /var/www/html 或者 /var/www. 这是可以被修改的,只要修改主机中的虚拟主机配置 “DocumentRoot”就行了.11. 如何在不同的文件夹下面管理文件,还有什么是 Alias 指令?答案 : 是的,这可以借助于主Apache 配置文件中的Alias 指令做到. Alias 指令可以对文件系统中的资源按图索骥, 它使用一个URL 路径,并且使用重定向到系统上的一个文件或目录来替换它.使用Alias 指令,它是Apache 的 mod_alias 模块的一部分. Alias 指令的默认语法是:1 A lias /images /var/data/images/上面的示例中, 放在/var/data/images 前缀前面的 /images url 的意思是客户端请求“/images/sample-image.png ” 会让Apache 从服务器上的/var/data/images/sample-image.png 取“sample-image.png ” 文件. 它也被称为URL 映射.12. 对于“DirectoryIndex”你是怎么理解的?答案 : DirectoryIndex 是当有一个来自主机的请求时Apache 首先会去查找的文件. 例如: 客户端发送请求, Apache 对此将到站点的文件根目录查找index 文件 (首先要展示的文件).DirectoryIndex 的默认设置是 .html index.html index.php , 如果不是这个名字, 你需要对 httpd.conf 或者 apache2.conf 中的 DirectoryIndex 值做出修改,以将其展示在你的客户端浏览器上. 1 2 3 4 5 6 ##DirectoryIndex: sets the file that Apache will serve if adirectory #is requested. ## The index.html.var file (a type-map) is used to deliver7 8 9 content-# negotiated documents. The MultiViews Option can be used for the# same purpose, but it is much slower.#DirectoryIndex index.html index.html.var index.cgi .exe13. 当index 文件丢失时如何使目录列表失效?答案 : 如果站点根目录中的主index 文件失效, 那么Apache 将会在浏览器上列出所有内容类似的文件,以替换站点主页.为了关闭Apache 目录列表, 你可以在主配置文件中全局的设置,或者在.htaccess 文件中部分的设置如下规则.1 2 3 <Directory /var/www/html>Options -Indexes</Directory>14. Apache Web 服务器有些什么不同的日志文件?答案 : Apache Web 服务器的默认日志文件是访问日志 “/var/log/httpd/access_log” 和错误日志:/var/log/httpd/error_log”.15. 你是怎样理解错误日志中的“connection reset by peer”的?答案 : 当服务器正在向请求提供服务时终端用户中断连接, 我们就会在错误日志中看到“connection reset by peer“.16. 什么是Apache 的虚拟主机?答案 : 虚拟主机部分包含的信息包括站点名称,文档根路径,目录索引,服务器管理员邮箱,错误日志文件路径等等。

相关文档
最新文档