1. 程式人生 > >自建環境之PHP的虛擬域名搭建

自建環境之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設定成虛擬域名,很好你的專案已完美執行!