Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mac本地apache配置 #1

Open
enson opened this issue Mar 10, 2015 · 0 comments
Open

mac本地apache配置 #1

enson opened this issue Mar 10, 2015 · 0 comments

Comments

@enson
Copy link
Owner

enson commented Mar 10, 2015

环境配置

  • 1.环境的搭建需要预装 apache 和php

  • 2.进入apache根目录(mac下打开finder,快捷键command+shift+g,输入/etc/apache2),打开配置文件httpd.conf (其他版本可能是apache2.conf)

  • 3.打开如下模块

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule       proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule rewrite_module libexec/apache2/mod_rewrite.so
    LoadModule php5_module libexec/apache2/libphp5.so,#去掉注释
    
  • 4.添加这一句,让htm执行php

    AddType application/x-httpd-php .html .htm .php .phtml .shtml
    
  • 5.以下模块默认应该已经打开,请再次确认已经打开

    LoadModule deflate_module modules/mod_deflate.so
    LoadModule expires_module modules/mod_expires.so
    LoadModule include_module modules/mod_include.so
    LoadModule rewrite_module modules/mod_rewrite.so
    
  • 6.为了提高处理请求的性能,请开启keep-alive

    KeepAlive On  #将Off 改为 On
    
  • 7.将shtml支持打开(开启shtml主要是为了多人协作时更加方便)

    AddType text/html .shtmlAddOutputFilter INCLUDES .shtml
    
  • 8.将虚机的vhost文件包含进来:

    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf    #去掉注释
    
  • 9.添加虚机的配置,打开extra/httpd-vhosts.conf,将下面代码拷贝进去,并根据注释提示的内容,自行修改,主要是将 DocumentRoot 和 RewriteCond 中的路径(D:/dev/a.tbcdn.cn/)统一。示例如下:

    <VirtualHost *:80>
    DocumentRoot "/Users/enson/Dev/gitlab/"
    ServerName w.waptest.taobao.com
    ErrorLog "/private/var/log/apache2/sites.com-error_log"
    CustomLog "/private/var/log/apache2/sites.com-access_log" common
    
    <Directory /Users/enson/Dev/gitlab/>
    Options All
    Allow from All
    AllowOverride All
    </Directory>
    </VirtualHost> 
    
  • 10.确保VirtualHost已经打开,这个开关通常在extra/httpd-vhost.conf中

    NameVirtualHost *:80
    
  • 重启apache即可,mac下重启apache命令:sudo apachectl restart

  • 最后一步就是配置本地host与serverName对应。比如127.0.0.1 w.waptest.taobao.com

  • 那么就可以直接访问 w.waptest.taobao.com 得到本地文件访问啦

  • 如果提示You don't have permission to access /index.html on this server.” 打开apache配置文件httpd.conf,找到这么一段:

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    Satisfy all

    然后试着把deny from all中的deny改成了allow,保存后重起了apache,然后再一测试我的网页,哈哈!居然问题就出在这,访问测试网站完全正常了

本地开发SDK

  • git仓库地址:git@gitlab.alibaba-inc.com:tb/dpl.git clone到本地

  • SDK 的主目录由 admin, db, src, start 目录组成,其中 admin 是系统应用目录,存放系统级的程序文件,db 目录是用户数据存储目录, src 是模板模块开发目录,start 是为 windows 用户配置的应用启动服务目录。如下示意图:

  • 通过本地虚拟路径访问dpl目录,进入admin,即可进入本地模块开发主界面

  • Mac 环境下,打开终端并切换到 dpl 目录,然后执行命令:

         sudo chmod -R 0777 ./db
         sudo chmod -R 0777 ./src
    
  • 这两个目录权限必须可写入,其中 db 目录存储业务数据和临时文件,src 目录存储开发过程中产生的模板模块源码。

  • 服务启动成功后,访问 /admin 目录会默认引导 更新业务数据 页面(/update)。

  • 业务数据 指的是线上服务器存储的站点配置、模板模块列表等数据,需要先缓存到本地才可以开始使用。

  • 业务规范点击修改,选择 淘宝旅行规范,即可设定淘宝旅行模块

新建模块

  • 新版tms里边不支持以前CMS标签,有自己的一套标签语法
    • TMS 系统的 PHP API 底层渲染引擎与原有 CMS 标签(基于 velocity 模板)兼容,在设计上采用了类似 java 范型的方式,在模版解析和渲染前增加预处理环节,将 PHP API 处理为对应的标签方式,然后再统一由渲染引擎进行处理。目前非 DPL 模式的站点不支持这种语法。
    • 详细语法信息可见:http://wiki.tms.taobao.net/syntax:php:start

to be continued...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant