随着团队规模的不断扩张,协作效率呈下降趋势,而标准化的开发环境、流程、术语等等是提高协作效率的基础。本篇介绍 Apache2 Web 服务器的相关标准配置以及 Web 应用目录规划标准。
本标准主要适用于开发环境。
假定读者已经按照之前的技术标准搭建好了开发环境。即:《工作环境标准:Apache+MySQL+PHP 篇》
工作目录规划
在 home 目录下创建工作目录 workplace
在 workplace 目录下创建项目目录 zs
在 zs 目录下创建 index.htm 和 phpinfo.php
mkdir workplace
cd workplace
mkdir zs
cd zs
touch index.htm
touch phpinfo.php
添加如下内容到index.htm
Hello World:)
添加如内容到 phpinfo.php
<?php phpinfo();
虚拟主机配置
为工作目录添加 Web 访问权限,在 /etc/apache2/conf-available 目录下创建用户自定义配置文件,本例为 zs.conf
cd /etc/apache2/conf-available
sudo vi zs.conf
输入如下内容:
<Directory /home/zs/Workplace>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
使用配置文件
sudo a2enconf zs.conf
通过默认虚拟主机配置文件创建新的配置文件
cd /etc/apache2/sites-available
sudo cp 000-default.conf zs.conf
修改配置文件 zs.conf,修改内容如下:
1.去掉 #ServerName www.example.com 之前的 ’#‘
2.修改 www.example.com 为 zs.1nkj.vip
3.修改 DocumentRoot 值为 /home/zs/workplace/zs
修改完成后的配置如下:
ServerName zs.1nkj.vip
DocumentRoot /home/zs/workplace/zs
使能 zs.conf
sudo a2ensite zs.conf
sudo service apache2 reload
此时,使用浏览器访问 http://zs.1nkj.vip 将看到如下页面:
访问 http://zs.1nkj.vip/phpinfo.php 将看到如下页面:
看到以上页面则说明虚拟主机配置成功。
通过git添加到工作目录
假设本地仓库中已经有两个项目 firstapp 和 secondapp,通过git将这两个目录克隆到本地工作目录。
cd workplace
git clone git@office.git.cfan.cc:/repo/firstapp.git
git clone git@office.git.cfan.cc:/repo/secondapp.git
添加Apache虚拟目录
修改之前