欢迎光临
我们一直在努力

Apache 服务器

下载:

http://httpd.apache.org/download.cgi

 

安装:

启动服务:

下面,我们可以使用bin目录中,ApacheMonitor文件来启动Apache服务器。

浏览默认主页:

端口冲突问题:

发布站点:

默认首页 设置

根目录 设置

访问控制 设置

DocumentRoot "d:/www"

<Directory "d:/www">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>

解释作用:

这段配置代码是Apache服务器的配置文件的一部分,主要用于设置网站的根目录和访问控制。具体解释如下:

  • DocumentRoot "d:/www":

    • 这行代码指定了网站的根目录(Document Root),即Apache服务器将从这个目录开始提供网页内容。在这个例子中,网站的根目录被设置为 d:/www。
  • <Directory "d:/www"> … </Directory>:

    • 这段代码块定义了对指定目录(这里是 d:/www)的访问控制规则。
  • Options +Indexes +FollowSymLinks +ExecCGI:

    • Options 指令用于设置目录的各种功能选项。
      • +Indexes: 如果请求的URL指向一个目录,并且没有找到默认的索引文件(如index.html),则会显示该目录的内容列表。
      • +FollowSymLinks: 允许Apache跟随符号链接,即可以访问目录中的符号链接文件或目录。
      • +ExecCGI: 允许在该目录中执行CGI脚本。
  • AllowOverride All:

    • 这行代码允许.htaccess文件覆盖此目录中的配置指令。All表示所有类型的指令都可以被覆盖。
  • Order allow,deny 和 Allow from all:

    • 这两行代码用于旧版本的Apache(2.2及以下)来控制访问权限。
      • Order allow,deny: 定义了访问控制的顺序,先应用allow规则,再应用deny规则。
      • Allow from all: 允许来自所有IP地址的访问。
  • Require all granted:

    • 这行代码用于新版本的Apache(2.4及以上),表示允许所有用户访问该目录。
  • 总结来说,这段配置代码的作用是:

    • 设置网站的根目录为 d:/www。
    • 配置对 d:/www 目录的访问控制,允许目录列表、符号链接和CGI脚本的执行。
    • 允许.htaccess文件覆盖配置。
    • 允许所有用户访问该目录。
    修改配置文件后 重启服务

    Apache集成PHP模块:

    1、获取PHP程序编译模块的安装包

    www.php.net  往下滚动

    x86  √

    x64

    非线程安全版本:

    执行时不进行线程安全检查,适合与IIS服务器搭配。

     

    线程安全版本: √

    执行时要进行线程安全检查,更适合与Apache服务器搭配。

     

                                                             我直接截取的课件上的图

    php.ini 是PHP编译器的配置文件,它控制着PHP编译器的具体运行细节功能。

    2、将PHP程序编译模块扩展安装到Apache服务器中

    LoadModule php7_module c:/php/php7apache2_4.dll
    PHPIniDir c:/php
    AddType application/x-httpd-php .php

    这段代码是Apache服务器配置文件的一部分,用于启用和配置PHP模块。具体解释如下:

  • LoadModule php7_module c/php/php7apache2_4.dll:

    这行代码告诉Apache服务器加载PHP 7模块。php7_module是模块的名称,c/php/php7apache2_4.dll是模块文件的路径。这使得Apache能够处理PHP脚本。

  • PHPIniDir c/php:

    这行代码指定了PHP配置文件(php.ini)的位置。c/php是包含php.ini文件的目录路径。通过设置这个参数,Apache知道在哪里查找PHP的配置文件,从而应用相应的设置。

  • AddType application/x-httpd-php .php:

    这行代码定义了文件类型与MIME类型的关联。它告诉Apache将所有以.php为扩展名的文件视为PHP脚本,并使用相应的处理器来执行它们。application/x-httpd-php是PHP脚本的MIME类型。

  • 3、测试PHP

    我们写一个小小的PHP动态网页程序

    <?php
    phpinfo();
    ?>

    修改 PHP配置文件

    修改 php.ini 文件,修改完成后保存,然后 重启 Apache服务。

    如果是 开发人员调试 可以设置成 On

    如果是 对外暴露的服务 设置为 Off,以免报错信息的泄露 给用户带来 安全隐患。

    首先在PHP配置文件中,找到  ;extension dir="ext"  这一行

    这一行设置了 PHP编译功能文件的地址 

    但是默认情况下,被前面分号备注掉了

    我们需要 删掉 分号 ,启用此功能。

    将PHP配置文件向下继续滑动到中段部分,发现很多以 ;extersiop 开头的指令, 这些指令就是PHP编译器加载具体某项扩展功能的指令,不过 它们也被分号注识掉了。

    我们可以认识一些常用的功能模块

    测试PHP访问MYSQL数据库的能力

    <?php
    $dp = new mysqli("localhost", "root", "password");
    echo $dp;
    $dp->close();
    ?>

    赞(0)
    未经允许不得转载:171主机测评 » Apache 服务器
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址