2009/11/21

[FreeBSD安裝筆記]Gallery

Description
安裝Gallery1.5.10網路相簿

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release

先安裝Gallery會用到的ImageMagick
port
# cd /usr/ports/graphics/ImageMagick
# make config
# make install clean

官網下載Source編譯
Download and unpack the distribution

# tar zxvf ImageMagick-6.5.7-5.tar.gz

configure and compile ImageMagick
# cd ./ImageMagick

# ./configure
(需要好一陣子,休息一下)

# make install
 (需要好一陣子,休息一下)

Gallery官網下載gallery主程式


解壓縮檔案 更名
# tar zxvf gallery-1.5.10.tar.gz
# mv gallery-1.5.10 ./gallery
複製到apache網頁目錄
# mv gallery /DocumentRoot
 
# cd /DocumentRoot
# touch .htaccess ; chmod 666 .htaccess
# touch config.php ; chmod 666 config.php

(i.架設新相簿)在網頁目錄下建立albums
# cd ..
# mkdir albums ; chmod 755 albums

(ii.舊相簿還原)複製備份資料夾放到網頁目錄
# cp albums /DocumentRoot
 
正體中文化
下載並移動到locale資料夾
# mv ./zh_TW.utf8 /DocumentRoot
# mv ./zh_TW /DocumentRoot


開啟http://ip/gallery/setup/
按步驟下去設定就OK


修改完後,系統建議執行secure.sh將安全性調高
# ./secure.sh
如果要重新修改設定,先執行configure.sh後開啟瀏覽器設定/gallery/setup
# ./configure.sh 


Note:
Imagemagick path: /usr/local/bin

這次安裝Gallery上傳照片有時會出現error,error message如下
Upload error: Upload failed:
Item looks like an image, but has no dimensions? Please verify it's not a broken image.

查詢後問題為php.ini 參數 upload_max_filesize預設是2MB
所以上傳檔案超過2MB會出現問題!! 修改後已解決bug

2009/11/07

[FreeBSD安裝筆記]Apache + PHP + MySQL

Description
用port安裝網路服務常用的軟體,這三種通常會一起安裝
這邊使用的版本為Apache22、PHP、MySQL51

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release
##ReadMore##

安裝MySQL Server
# cd /usr/port/databases/mysql51-server # make WITH_CHARSET=utf8 BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
(要好一陣子,休息一下)

設定 MySQL 資料庫權限
# chown -R mysql:mysql /usr/local/bin/mysql

執行Mysql指令
# /usr/local/etc/rc.d/mysql-server start

確認是否正常執行
#ps -aux | grep mysql
mysql 783 0.0 0.2 3464 1460 con- I 11:23PM 0:00.03 /bin/sh /usr/local/bin/mys mysql 832 0.0 2.0 41956 19340 con- I 11:23PM 0:02.18 /usr/local/libexec/mysqld root 940 0.0 0.0 388 268 p0 R+ 11:30PM 0:00.00 grep mysql

開機時自動開啟Mysql
# vi /etc/rc.conf
add
mysql_enable="YES"
(建議重開機)

設定Mysql的root密碼
# mysqladmin -u root password XXX

安裝apache22+php5
# cd /usr/ports/www/apache22/
# make install clean
(也要好一陣子,休息一下)

參考 http://www.2003kj.twycf.com/wordpress/?p=92
※經過爬文,得知由於PHP已經純化了,所以擴充模組要另外安裝(由/usr/ports/UPDATING 20040719可知)
# cd /usr/ports/lang/php5
# make config
[X] APACHE Build Apache module (選取支援apache的模組!!)
# make all install clean

修改參數
# vi /usr/local/etc/apache22/httpd.conf
DirectoryIndex index.html index.htm index.php
最底部加入
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps

安裝php5-mysql
# cd /usr/ports/databases/php5-mysql/
# make install clean

安裝php5-extensions
# cd /usr/ports/lang/php5-extensions
# make config (選擇有需要的元件)
# make WITHOUT_X11=yes install clean (-X11 節省時間)

configuring php
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
 
設定開機時自動執行Apache
# vi /etc/rc.conf
add
apache22_enable="YES"

啟動Apache
# /usr/local/sbin/apachectl start

測試apache php
# vi /usr/local/www/apache22/data/test.php





[筆記]apache啟動問題

apr_sockaddr_info_get() failed
解決方法
vi /usr/local/etc/apache22/httpd.conf
ServerName 127.0.0.1:80

無法啟動apache 查詢error log
#vi /var/log/httpd-error.log
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
解決方法
# vi /boot/loader.conf
加入 accf_http_load="YES"

參考
http://mybsdnote.blogspot.com/2005/12/mysqlapachephpphpmyadmin.html

[FreeBSD安裝筆記]portsnap

Description
更新port tree的軟體

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release


FreeBSD 7.x 已內建

第一次使用 portsnap 前
# vi /etc/portsnap.conf
將 SERVERNAME 改為台灣站台,以便快速下載
SERVERNAME=portsnap.tw.freebsd.org

先取得 Ports System 的 Snapshot 並解開
# portsnap fetch extract

更新 Snapshot 及 /usr/ports:
# portsnap fetch update

看到以下訊息代表更新完成
Latest snapshot on server matches what we already have.
No updates needed.
Ports tree is already up to date.

[FreeBSD安裝筆記]pure-ftpd

Description
安裝pure-ftpd,是常用的FTP Server軟體

Environment
Hardware:VIA EPIA SP13000, 1GB RAM
OS Version:FreeBSD 7.2 Release

##ReadMore##
step 1.
使用ports-tree安裝
#cd /usr/ports/ftp/pure-ftpd
加入支援UTF8相關參數
#make config
安裝
#make WITH_LANG=traditional-chinese install clean

(加入訊息中文化參數:一般我們架設的 FTP server 在使用者登入時出現的訊息都是英文的, pure-ftpd 提供支援各種語言的系統訊息,其中也包括繁體中文,甚至連 pure-ftpd 的系統運作記錄檔中也是用中文)

step 2.
編輯設定檔
#cd /usr/local/etc/
#cp pure-ftpd.conf.sample pure-ftpd.conf
#vi pure-ftpd.conf

Server端使用UTF8 Client端使用big5顯示
FileSystemCharset      UTF-8
ClientCharset                big5


step 3.
設定開機啟動
#vi /etc/rc.conf
增加一行
pureftpd_enable="YES"

step 4.
啟動pureftp
#/usr/local/etc/rc.d/pure-ftpd start


20091107 Install Note:
problem: 執行/usr/local/etc/rc.d/pure-ftpd.sh start 無法啟動 pure-ftpd
solve: pure-ftpd有使用到rc_subr控制服務啟動,必須先在/etc/rc.conf加入
pureftpd_enable="YES"