iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
Software Development

新手後端工程師的學習歷程系列 第 5

Day 5 - PHP 應用程式環境架設 Part III

tags: 2019鐵人賽 XAMPP Apache phpMyAdmin

前言

XAMPP 安裝完成後,就要開始針對各程式進行細部設定,我會針對 PHP,Apache,MySQL 分開說明。

其實不做任何設定也是可以開發,但是我自己覺得以下設定是滿需要的,所以拿出來跟大家分享。

最後!再次強調,我的開發作業系統是 macOS,所以以下環境設定都是針對 macOS!

XAMPP 的 Apache 設定

說明

Apache 是一個網頁伺服器軟體,而什麼是網頁伺服器呢?

網頁伺服器 - 維基百科

雖然每個網頁伺服器程式有很多不同,但有一些共同的特點:每一個網頁伺服器程式都需要從網路接受 HTTP 請求,然後提供 HTTP 回覆給請求者。HTTP 回覆一般包含一個 HTML 檔案,有時也可以包含純文字檔案、圖像或其他類型的檔案。
一般來說這些檔案都儲存在網頁伺服器的本地檔案系統裡,而 URL 和本地檔名都有一個階級組織結構的,伺服器會簡單的把 URL 對照到本地檔案系統中。當正確安裝和設定好網頁伺服器軟體,伺服器管理員會從伺服器軟體放置檔案的地方指定一個本地路徑名為根目錄。

簡單講,就是設定一個 URL 讓用戶端可以藉由 URL 連接到網頁伺服器的資料夾路徑

PS: Apache 預設本機網址是 127.0.0.1:80,所以實際輸入網址為 http://127.0.0.1 或者 http://localhost

修改網站根目錄

  1. 先建立一個資料夾 Sites (當然路徑是可以自己改的)

  2. 開啟 /Applications/XAMPP/xamppfiles/etc/httpd.conf
    修改

請特別注意:路徑是 XAMPP/xamppfiles/etc 不是 XAMPP/etc ,我特別 highlight 了,再搞錯我也是飽了

<Directory />
    AllowOverride none
    Require all denied
</Directory>

改成下面這樣,PS: username 是自己主機的名稱,我自己是 soj

<Directory /Users/soj/Sites/>
    AllowOverride none
    Require all denied
</Directory>
  1. 接著搜尋 DocumentRoot,修改成
DocumentRoot "/Users/soj/Sites/"
<Directory "/Users/soj/Sites/">
  1. 修改完既得要重啟 Apache

  2. 之後做好的網頁只要丟到 /Users/soj/Sites/ 裡面就可以用瀏覽器打開了

  3. 打開瀏覽器,移動到指定檔案

PHP 環境的設定與修改

<php.ini> 對於 PHP 來說十分重要,在運行 PHP 程式時,網頁伺服器都會遵守 <php.ini> 檔的設定對 PHP 網頁進行處理,一但設定有誤或者不同,都會造成程式執行上的錯誤。

PS: XAMPP 的檔案路徑在 /Applications/XAMPP/xamppfiles/etc/php.ini

請特別注意:路徑是 XAMPP/xamppfiles/etc 不是 XAMPP/etc ,我特別 highlight 了,再搞錯我也是飽了

幾個建議修改的地方

  1. 在 PHP 中錯誤回報分成好幾個等級,如警告、錯誤訊息、提醒。其中警告與錯誤訊息對於程式除錯有叫重要的影響,提醒有時只是些不影響程式的注意事項。目前預設等級是:
    error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT;

建議改成
error_reporting=E_ALL & ~E_NOTICE;

  1. PHP 時區改成 臺北時間,找到下面這段程式碼
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone=Europe/Berlin

修改 date.timezone=Europe/Berlindate.timezone=Asia/Taipei

設定 MySQL 的安全設定

方法一:用 CL 設定密碼 (下面的路徑是安裝 XAMPP 才有的)

打開 terminal

$ sudo /Applications/XAMPP/xamppfiles/bin/mysqladmin —user=root password “你的密碼”

方法二:直接在 phpMyAdmin 中修改

網址輸入 http://localhost/phpmyadmin
選擇 使用者帳號 >> 編輯權限

修改密碼

修改完之後,重新整理網頁,會出現錯誤

這時候要去設定檔修改登入密碼,開啟 /Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php檔案
找到
$cfg['Servers'][$i]['password'] = '';
修改成
$cfg['Servers'][$i]['password'] = '你的密碼';

如果不想每次變更密碼都要修改設定檔,也可以直接修改/Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php檔案

找到
$cfg['Servers'][$i]['auth_type'] = 'config';
修改成
$cfg['Servers'][$i]['auth_type'] = 'cookie';

這樣就可以採用登入方式進入 phpMyAdmin


上一篇
Day 4 - PHP 應用程式環境架設 PartII
下一篇
Day 6 - 資料庫由來
系列文
新手後端工程師的學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言