自建環境之PHP的虛擬域名搭建
近日用windows10自己手動搭建了php7.1+Apache2.4的環境。並集成了laravel框架。大家都知道啟動laravel框架
輸入 php artisan serve 指令,
框架就能跑起來,但是我們本地要是搭建一個虛擬域名的話,專案不需要開啟就能訪問,這樣工作就會方便很多。
大部分整合環境的小夥伴配置時遇到的問題可能不多,網上的資料也比較雜,這裡給大傢俱體的說一下手搭環境配置的步驟和可能會出現的問題。
首先進入 C:\Windows\System32\drivers\etc 檔案下找到 host檔案通過程式碼編輯器例如vscode開啟
將最後兩行前面的註釋#去掉更改,或者增加以下加黑文字(www.dream.com可以換成自己想要的域名)
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
127.0.0.2 www.dream.com檔案儲存,已管理員身份進行儲存,普通格式開啟可能無法儲存。
找到Apache下的 例如路徑Apache24\conf\httpd.conf檔案 ctrl f 搜尋 “ Include conf/extra/httpd-vhosts.conf ” 將前面的#去掉
找到Apache24\conf\extra下的httpd-vhosts。conf檔案 可以看到最下方有2個寫好的範例虛擬域名,我們將他替換成以下的程式碼,並更改成自己的路徑
第一個為自己要配置的域名,第二個 因為重寫了域名,我們要將localhost添加回去
<VirtualHost *:80> ServerAdmin [email protected]DocumentRoot "E:/phpenvir/Apache24/htdocs/dream_farm/" //更改成自己的專案路徑 ServerName www.dream.com //hosts檔案中寫的要配的虛擬域名 <Directory "E:/phpenvir/Apache24/htdocs/dream_farm/"> //更改成自己的專案路徑 Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "E:/phpenvir/Apache24/htdocs/" //Apache環境根目錄 ServerName localhost //重新配置localhost域名 </VirtualHost>
儲存後可以cmd開啟 輸入 httpd -k restart 重啟apache,然後試著訪問自己的虛擬域名如www.dream.com。 祝你成功!(命令不成功,說明你的apache沒有配置全域性環境,請度娘配置)
部分同學可能會出現 The requested URL /login was not found on this server. 那麼不要慌,你離成功也不遠了
我們進去 httpd.conf 檔案 找到
#LoadModule rewrite_module modules/mod_rewrite.so 去掉註釋#,
找到 AllowOverride None , 更改為 AllowOverride All .
儲存,然後輸入 httpd -k restart 重啟apache。不出意外,你的專案網站可以打開了!
你可能會發現你的專案沒有載入css樣式,我們開啟專案紅的.env檔案,設定 APP_URL=www.dream.com
url設定成虛擬域名,很好你的專案已完美執行!