【iOS进阶】【Web基础】2-服务器搭建

程序员如果能在本地搭建开发用的网络测试环境,能更有优势

一、Web服务器

1>Web服务器

  WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。Web服务器是可以向发出请求的浏览器提供文档的程序

    1.服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应

    2.最常用的Web服务器是Apache和Microsoft的Internet信息服务器IIS

    3.Web服务器是一台在Internet上具有独立IP地址的计算机

    4.Web服务器是指驻留于因特网上某种类型计算机的程序

2>本地计算机的IP地址和域名

  1.IP地址:127.0.0.1
    是回送地址,指本地机,一般用来测试使用
    无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输
    常用测试命令:ping 127.0.0.1
  2.域名:localhost
    在计算机网络中,localhost(本地主机)是给回路网络接口的一个标准主机名,相对应的IP地址为127.0.0.1

                

二、Apache服务器的配置

1>启用本地的Apache服务器

   

2>如果Apache服务器正常工作,在浏览器中输入localhost会返回It works!,如下图:

  

3>Mac 10.9 ⬆️ 自带apache2虚拟目录设置(操作之前务必要备份)

(1)在/Users/用户名处创建Sites文件夹     

   

(2)设置DocumentRoot

  1.在命令行输入 sudo vi /etc/apache2/httpd.conf(打开httpd.conf)

  2.进入httpd.conf文件后,可正常浏览的时候按"/",进入搜索模式,搜索DocumentRoot。如下图:    

  3.更改DocumentRoot为/Users/用户名/Sites。如下图:

    注:要修改两处   

    

  4.操作完成后,按‘esc’键退出编辑模式。输入':wq!'回车保存

(3)设置Virtual hosts

  1.在命令行输入 sudo vi /etc/apache2/httpd.conf(打开httpd.conf

  2.进入httpd.conf文件后,可正常浏览的时候按"/",进入搜索模式,搜索vhosts.conf

  3.找到Include /private/etc/apache2/extra/httpd-vhosts.conf,按‘i’进入编辑模式,把其前面的‘#’删除

      

  4.操作完成后,按‘esc’键退出编辑模式。输入':wq!'回车保存

  httpd-vhosts.conf这个文件是用来设置虚拟目录的,所以下面要在这个文件里设置自己指定的工作目录。

(4)修改httpd-vhosts.conf

  1.执行sudo vim /etc/apache2/extra/httpd-vhosts.conf,把文件中已有的两个配置注释掉
      '#'的功能是注释      
  

  2.然后添加自己的配置,然后保存

      <VirtualHost *:80>

           DocumentRoot "/Users/用户名/Sites"

           ServerName www.sites.com

            ErrorLog "/private/var/log/apache2/sites-error_log"

           CustomLog "/private/var/log/apache2/sites-access_log" common

           <Directory "/Users/用户名/Sites">

                Options FollowSymLinks Indexes        

                  AllowOverride None

                  Order allow,deny

                 Allow from all

            </Directory>

      </VirtualHost>

  示例:   

     

(5)在hosts文件里添加“127.0.0.1 www.sites.com”,www.sites.com就是你自己工作目录

    

(6)输入sudo apachectl -t命令来检查apache的一些配置文件的语法是否正确,无错如下图。

    如果访问服务时在浏览器里显示连接不上服务器,就有必要用这个命令来检查一下是不是哪个文件有问题了。

    注:AH00558这个警告不用管。无伤大雅,我也不知道怎么样排除

(7)重启apache。sudo apachectl -k restart    

 

(8)在浏览器中输入www.sites.com,如果网页如下图,恭喜你成功啦。如果有错,那就呵呵哒

    

三、PHP支持

1>设置apache2

  

2>测试PHP是否正常工作

     (1)新建info.php保存在网站目录(/Users/用户名/Sites)下
   (2)info.php的内容如下:
      <html>
      <body>

        <?php phpinfo(); ?>
      </body>
      </html>

  (3)如果能进入如下界面,则表示php已经正常工作     

   

 

posted @ 2015-04-24 20:07  锟斤拷Dy  阅读(304)  评论(0)    收藏  举报