1. apache 服务器在系统安装的时候就默认安装了
config 文件未知: /etc/apache2/httpd.conf
2. 编辑配置文件 httpd.conf
2.1 查找 DocumentRoot,并修改它的值 ---该值是服务器地址
同时修改 DocumentRoot下面的 Directory
* 其实也可以不改可以。那服务的根目录就是在 原来的DocumentRoot下面
2.2 查找 DirectoryIndex,并修改它的值 ---该值是服务器指定的入口网页
2.3 查找 404 ,可以指定 NotFound.
注* 查找:在查看模式下 输入 “/DocumentRoot" 然后回车即可查找
3. php环境配置
3.1 查找 php, 找到类似 “#LoadModule php7_module libexec/apache2/libphp7.so”语句,移除注释
3.2 服务器目录中写入php代码
<?php
phpinfo();
?>
<html>
<body>
<?php
echo "<div>Hello World</div>";
?>
</body>
</html>
4. 开启和关闭服务
$ sudo apachectl -k start //开启
$ sudo apachectl -k stop //关闭
$ sudo apachectl -k restart //重启
5. 可配置request的header
打开配置文件 httpd.conf,在其中的某个地方加入 Header add MyHeader "Hello World"
Header add Author-ZH "古龙•历山大亚"
Header add Author-EN "LexanderA"
如果配置文件httpd.conf 中设置LoadModule headers_module modules/mod_headers.so
那可以使用一下语句对不同类型的请求返回不用的head
<IfModule mod_headers.c>
<filesmatch "\.(html|htm|txt)$">
header set Cache-Control "max-age=3600"
</filesmatch>
<filesmatch "\.(jpeg|jpg|png)$">
header set Cache-Control "max-age=30"
</filesmatch>
</IfModule>
6. 配置php
6.1 编写php文件 helloworld.php
<?php
echo "hello world";
?>
在浏览器中输入 http://localhost/helloworld.php 将报 404错误
6.2 编辑配置文件
6.2.1 打开libphp7.io这一行
LoadModule php7_module libexec/apache2/libphp7.so
6.2.2 查找 AddType application/x-gzip .gz .tgz 在其后添加类似语句
AddType application/x-httpd-php .php
注:
报错1 :AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using huanggulong-2.local. Set the 'ServerName' directive globally to suppress this message
答: 查找(ServerName) 将里面的 #ServerName www.example.com:80 注释去掉并且将www.example.com改为localhost。