剛?cè)胄械臅r候看網(wǎng)上配置apache,mysql,php那是很茫然的感覺晋南,每個都是分別安裝,各種坑。
后來發(fā)現(xiàn)了xampp, lamp, lanp, wamp等套件工具,原來已經(jīng)有人打包好開發(fā)環(huán)境腋寨,我只要安裝好聪铺,點幾個按鈕就有一個環(huán)境使用了化焕。
那時候直接改 httpd.conf文件,遇到同時有多個項目要運行铃剔,就用不同端口運行撒桨,感覺還是不方便查刻。
偶爾發(fā)現(xiàn)正確使用apache應(yīng)該是這樣的:
假設(shè)有project1,配置好后凤类,訪問地址為http://dev.project1
1. 添加本地域名
- 在windows 的 c:\windows\system32\drivers\hosts(假設(shè)系統(tǒng)安裝在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文件夾哦谜疤,沒有就創(chuàng)建佃延!
3. 在c:\xampp\apache\conf\hosts目錄下新建文件 dev_project1.conf,內(nèi)容參考
<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夷磕,只要重復(fù)1和2即可履肃,每個項目都使用80端口,互不影響坐桩,配置文件可直接復(fù)制給同事使用尺棋。
如果遇到問題使用httpd -S
命令查看狀態(tài),一般很快可以解決绵跷。
再往前就是現(xiàn)在比較流行的docker了膘螟,整個運行時環(huán)境一起復(fù)制,那是相當(dāng)?shù)姆奖隳刖帧5谝淮螌懞啎2校日f這么多吧。