2017年3月14日 星期二

網路相簿 | 相片管理軟體 - Zenphoto (2) 安裝

這篇為各位簡單介紹如何在macOS使用Zenphoto,關於Zenphoto的介面可參考上一篇網誌~

首先macOS上必須有Apache、PHP和MySQL,以下分三段落分別介紹如何安裝:


參考資料:https://blog.allenchou.cc/mac-apache-php-mysql-setup/




1. Apache

基本上macOS已經有Apache,若要啟動Apache,請在Terminal輸入
apachectl start
部分指令需要root權限,請以sudo執行,或輸入
sudo su -

接者用瀏覽器瀏覽http://localhost, 成功的話會看到:
大大的It works!(笑)

2. PHP

將/etc/apache2/httpd.conf中的這行:
#LoadModule php5_module libexec/apache2/libphp5.so
前面的註解符號(#)刪除並存檔,接著重新啟動Apache伺服器:
apachectl start
(怎麼刪除註解?請使用vi/vim或其他文字編輯器,vim的使用方法可參考此網址。)
測試是否PHP正常運作,可以用phpinfo()檢查,在Terminal輸入:
echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php
(建立一個內容為phpinfo()的.php檔在/Library/WebServer/Documents的目錄下),接著用瀏覽器瀏覽http://localhost/phpinfo.php,成功的話會看到:

註:依照目前的設定,Apache開放給所有人,因此別人只要知道IP就可以連上你的Server,如果要設定只允許從本機連線,可以修改/etc/apache2/httpd.conf,將Listen :80這行改為
Listen localhost:80

3. MySQL

小編參考此介紹,下載MySQL官網的安裝檔, 安裝時會顯示root的預設密碼,請先記在記事本之類的地方。安裝完畢後可以在Terminal輸入:
export PATH=/usr/local/mysql/bin:$PATH
將MySQL的執行檔目錄新增到PATH環境變數裡面(想要一勞永逸的話就要將這個路徑新增到/etc/paths裡)。建立mysql.sock檔的捷徑在/var/mysql目錄下,讓PHP找得到MySQL:
cd /var
mkdir mysql
cd mysql
ln -s /private/tmp/mysql.sock mysql.sock
(如果在/private/tmp/找不到mysql.sock,可以用find / -name mysql.sock搜尋mysql.sock在哪裡)
最後到System Preferences,啟動MySQL Server:
修改root密碼:在Terminal輸入
mysql -u root -p
以使用者root登入mysql伺服器,並輸入安裝時顯示的密碼,接著會進入mysql伺服器文字介面:
輸入以下指令更改密碼(MyNewPass請替換為新密碼,記得要保留單引號):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
接著建立新的資料庫(PASSWORD請替換為新密碼,記得要保留單引號):
create database zenphoto;
use mysql;
GRANT ALL ON zenphoto.* to zpadmin@localhost IDENTIFIED BY 'PASSWORD';
這樣一來就可以在本機使用PHP以及MySQL來建立Zenphoto網路相簿囉!
請在Zenphoto官網下載最新的網頁檔,解壓縮到/Library/WebServer/Documents目錄下,接著在瀏覽器輸入http://localhost/zenphoto,(小編這裡將解壓縮的目錄改名為"zenphoto"),沒意外的話會看到以下頁面:
找到zenphoto.cfg.php file這個欄位,user、password、host、database分別輸入:zpadmin、PASSWORD、localhost、zenphoto(其中PASSWORD請替換為剛剛設定的密碼),接著就可以順利安裝囉!

1 則留言: