iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 6
0
Modern Web

VUE & PHP (Apache2) & Docker 實戰開發系列 第 6

Day6-PHP Apache2環境設定

  • 分享至 

  • xImage
  •  

上次提到Laravel有自己的開發伺服器,
那當然也就能夠使用其他的Web Server來啟動Laravel。

說到Web Server第一個想到的就是Apache HTTP Server俗稱Apache
Apaceh是一套免費個open-source跨平台的網站伺服器,提供一個安全又有效率的HTTP service。

要知道本機Apache的版本,在終端機輸入

apachectl -v

macOS 10.x版內建Apache2以上版本,也可以用Homebrew安裝Apaceh2。

終端機輸入以下指令啟動Apache的服務

sudo apachectl start

看到下方圖片代表成功啟動Apache服務了!

https://ithelp.ithome.com.tw/upload/images/20181014/20108846CvmveOrUt4.png

使用文本編輯器開啟存放在本機裡的檔案(路徑為MAC內建Apache2),編輯要使用的PHP環境設定。

/etc/apache2/httpd.conf

開啟後找尋下列幾個要點快速設定我們要的環境。

1.路徑設定

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">

改成使用者要的資料夾路徑,以後新創建的檔案就可快速找到,
這裡我選擇在我的其中一位的/Users裡資料夾名為Sites

DocumentRoot "/Users/使用者的名稱/Sites"
<Directory "/Users/使用者的名稱/Sites">

往下看還有一段

AllowOverride None

改成

AllowOverride All

2.新增index.php預設檔

DirectoryIndex index.html

如果想預設開啟.php檔可把設定改為

DirectoryIndex index.php index.html

3.使用者和群組設定

User _www
Group _www

改成

User 使用者名稱
Group staff

4.LoadModule設定,找到後把前面#拿掉

LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule userdir_module libexec/apache2/mod_userdir.so

這樣Apache的基本環境設定都已完成了。

再來只要重新啟動Apache,終端機輸入

apachectl -k restart

之後到使用者當前目錄創建相對應資料夾,終端機輸入

mkdir Sites

進入資料夾裡

cd Sites

創建預設檔

echo "<h1>Holle World</h1>" > ~/Sites/index.html

重新整理剛開啟的網頁出現Hello World,確定設定更改成功。

https://ithelp.ithome.com.tw/upload/images/20181014/20108846gLstYU7JAk.png

本篇介紹到此,下次見~


上一篇
Day5 - Vue & Webpack & Service Worker 工欲善其事必先利其器
下一篇
Day7 - Vue-Lazyloading & Service worker Hook
系列文
VUE & PHP (Apache2) & Docker 實戰開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言