刚入行的时候看网上配置apache,mysql,php那是很茫然的感觉,每个都是分别安装,各种坑。
后来发现了xampp, lamp, lanp, wamp等套件工具,原来已经有人打包好开发环境,我只要安装好,点几个按钮就有一个环境使用了。
那时候直接改 httpd.conf文件,遇到同时有多个项目要运行,就用不同端口运行,感觉还是不方便。
偶尔发现正确使用apache应该是这样的:
假设有project1,配置好后,访问地址为http://dev.project1
1. 添加本地域名
- 在windows 的 c:\windows\system32\drivers\hosts(假设系统安装在C盘)或Linux/Mac的/etc/hosts文件添加:
127.0.0.1 dev.project1
2.添加虚拟主机,找到apache配置文件,例如 c:\xampp\apache\conf\httpd.conf 在最后添加
Include conf/hosts/*.conf
要先确保存在 c:\xampp\apache\conf\hosts文件夹哦,没有就创建!
3. 在c:\xampp\apache\conf\hosts目录下新建文件 dev_project1.conf,内容参考
<VirtualHost *:80> # 重点:共用80端口
ServerName dev.project1
DocumentRoot c:/project1
<Directory c:/project1>
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php
Require all granted
</Directory>
<FilesMatch \.(htaccess|htpasswd|svn|git)>
Require all denied
</FilesMatch>
</VirtualHost>
以后做project2, projectN,只要重复1和2即可,每个项目都使用80端口,互不影响,配置文件可直接复制给同事使用。
如果遇到问题使用httpd -S
命令查看状态,一般很快可以解决。
再往前就是现在比较流行的docker了,整个运行时环境一起复制,那是相当的方便。第一次写简书,先说这么多吧。