zoukankan      html  css  js  c++  java
  • apache本地服务器的配置流程

    安装Apache 

    一、目的:

    1. 能够有一个测试的服务器,不是所有的特殊网络服务都能找到免费的!

    二、为什么是 "Apache" 

    1. 使用最广的 Web 服务器

    2. Mac自带,只需要修改几个配置就可以,简单,快捷

    3. 有些特殊的服务器功能,Apache都能很好的支持

    例如:HTTP PUT/DELETE 操作,知识补充涉及的 HTTPS 服务

    三、 准备工作

    1. 设置用户密码

    四、 配置服务器

    1.  配置服务器的工作

    1>  在Finder中创建一个"Sites"的文件夹,直接创建在/Users/apple(当前用户名)目录下

    2>  修改配置文件中的"两个路径",指向刚刚创建的文件夹

    3>  拷贝一个文件

    2. 配置服务器注意事项

    1>  关闭中文输入法

    2> 命令和参数之间需要有"空格"

    3> 修改系统文件一定记住"sudo",否则会没有权限

    4>  目录要在/Users/apple(当前用户名) 

    3. 配置服务器

    提示:$开头的,可以拷贝,但是不要拷贝$

    // 切换工作目录

    $cd /etc/apache2 

    常用命令

    1. cd 切换目录

    2. pwd 确认当前目录

    3. ls 列表显示当前目录的内容

    备份文件,以防不测,只需要执行一次就可以了

    $sudo cp httpd.conf httpd.conf.bak

     格式 cp (copy 的缩写) httpd.conf (源文件) httpd.conf.bak (目标文件)

    // 提示:如果后续操作出现错误!可以使用以下命令,恢复备份过的 httpd.conf 文件

    $ sudo cp httpd.conf.bak httpd.conf

     // vim里面只能用键盘,不能用鼠标

    // 用vim编辑httpd.conf

    $sudo vim httpd.conf

    // 查找DocumentRoot

    * /DocumentRoot

    "将光标移动到首行"

    // 进入编辑模式

    * i

    "修改引号中的路径"

    // 进入命令模式

    * ESC

    // 查找DocumentRoot

    * n

    "将光标移动到首行"

    // 进入编辑模式

    * i

    "修改括号中的路径"

    // 进入命令模式

    * ESC

    // 查找php

    * /php

    "将光标移动到首行"

    // 删除行首注释#

    * x

    // 保存并退出

    * :wq

    // 不保存退出!!!!!!!!!

    * :q!

    // 切换工作目录

    $cd /etc

    # etc 目录有点类似于 windows/system32,存放配置文件的目录

    // 拷贝php.ini文件

    $sudo cp php.ini.default php.ini

    // 重新启动apache服务器

    $sudo apachectl -k restart

    如果提示以下错误是正常的:

    httpd: Could not reliably determine the server's fully qualified domain name, using teacher.local for ServerName

    httpd not running, trying to start

    ================================================================================

    常见问题:

    1. 如果点击info.php文件,出现下载,或者只是显示一小段文字

    解决办法:

    在终端中输入以下两个命令:

    // 关闭 apache 服务器

    $sudo apachectl -k stop

    // 重新再次启动 apache

    $sudo apachectl -k start

    2. 每次启动计算机,Apache服务器默认是不会自动启动的!

    可以启动计算机之后,打开终端,输入以下命令:

    // 启动 apache

    $sudo apachectl -k start

    3. 最常见的问题 

    交换文件已经存在,直接按字母 "d",可以删除交换文件! 

    4. Mac 10.10 的 Apache 配置略微有一些不一样!

    在 httpd.conf 中找到

     "Options FollowSymLinks Multiviews"

    加一个单词 Indexes,修改后的结果如下:

     "Options Indexes FollowSymLinks Multiviews"

    5. 执行脚本的时候,显示没有拒绝访问!

    以下是在终端中修改文件权限的指令!

    /**

     *  查看当前文件夹中的文件访问权限

     */

    $ ls -la

    $ chmod 644 info.php(没有权限的文件名)

    $ chmod 644 *.*

    简略步骤如下:

    服务器配置步骤:

    1> 打开服务器配置目录

    cd /etc/apache2/

    2> 查看当前目录下内容

    ls

    3> 修改服务器根路径

        sudo vim httpd.conf  //进入服务器配置文件    

        /DocumentRoot 回车 //查找服务器默认根路径

        将默认根路径 DocumentRoot "/Library/WebServer/Documents" 注释掉;

        在注释掉的根路径下面一行增加新的根路径

        DocumentRoot "/Users/likaining/Sites"

        将 <Directory "/Library/WebServer/Documents"> 注释掉;

        增加新的 <Directory "/Users/likaining/Sites">

        注意: Mac 10.10 的 Apache 增加如下操作!

        (看"服务器配置视频2-Mac10.10 Apache配置.mp4")

        在 httpd.conf 中找到

        "Options FollowSymLinks Multiviews"

        加一个单词 Indexes,修改后的结果如下:

        "Options Indexes FollowSymLinks Multiviews"

    }

    4> 保存退出

    :wq 回车

    "注意":如果感觉修改错误了,想重新进入修改,就做不保存退出的操作

    不保存退出

    :q! 回车

    启动服务器

    sudo apachectl -k start 或者 sudo apachectl start

    关闭服务器:

    sudo apachectl -k stop 或者 sudo apachectl stop

    重新启动服务器

    sudo apachectl -k restart 或者 $sudo apachectl restart

  • 相关阅读:
    Rust started
    修改cargo镜像源
    如何激发团队潜能?
    JVM 09.5 运行时数据区 堆 堆时对象分配的唯一选择吗 逃逸分析
    JVM 09.5 运行时数据区 堆 相关参数设置总结
    JVM 09.4 运行时数据区 堆 线程独占区域 TLAB
    JVM 09.3 运行时数据区 堆 调优/垃圾回收/小结
    JVM 09.2 运行时数据区 堆 年轻带/老年代/对象分配过程
    JVM 09.1 运行时数据区 堆 核心概述
    JVM 08 运行时数据区 本地方法栈
  • 原文地址:https://www.cnblogs.com/iOSClub/p/5462325.html
Copyright © 2011-2022 走看看