FreeBSD 安裝 APACHE + MYSQL + PHP

install Apache22 :

# cd /usr/ports/www/apache22
<=用的是apache22的版本
# make WITH_THREADS=yes WITH_MPM=worker install clean

※目前WITH_MPM=worker這行clover自己還不太瞭解他的功能 但是有關
安裝apache的參數設定可以在Makefile.doc裡面找到相 關訊息跟功能。

然後我們要讓apache 開機自動執行所以要到/etc/rc.conf裡面加入這行:
  • apache22_enable="YES"
跟:
  • hostname="xxx.no-ip.xxx"
後面的xxx.no-ip.xxx是我自己申請的noip host名稱,接著去設定apache22
/usr/local/etc/apache22/httpd.conf 這個檔案並加入支援php語法:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

這樣就可以在我們設定的www目錄下 寫個php網頁測試看看

讓每個帳號可以在自己加目錄下建www來當作web的root
在httpd.conf最後面加入:
<IfModule mod_userdir.c>
UserDir
WWW
</IfModule>


install MYSQL
:

#cd /usr/ports/databases/mysql50-server/ <=我們用的是Mysql50的版本 Mysql預設是用big5當編碼但是big5已經越來越少用了,所以我們改用
utf8來最big5做支援

#
make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci
install clean


設定開機自動啟動,在 /etc/rc.conf 加入一行:
mysql_enable="YES"

啟動mysql來修改root 的password:
#/usr/local/etc/rc.d/mysql-server.sh start
#rehash <=重新rehash一次

使用
mysqladmin -u root password -p xxxxxx
xxxxxx 為你要設定的密碼!


install PHP5:

#cd /usr/ports/lang/php5
#make install clean

接著安裝php的模組,執行下列程式:

#cd /usr/ports/lang/php5-extensions
#make install clean

然後選擇
選擇下列幾個常用的項目:CTYPE、EXIF、GD、ICONV、IMAP、PCRE、
SESSION、ZLIB。這些項目非常常用,尤其是 SESSION。

題外話:
FORCE_PKG_REGISTER

問題敘述:
當你先前已經用ports 安裝過某一軟體 當你要再次透過ports 安裝同一軟體時,
很有可能會出現類似下述的錯誤訊息產生.
意思是說 你可以透過 make deinstall 解除安裝 然後透過 make reinstall來再次安裝
若你確定想要*覆蓋*此安裝 可以透過設定 FORCE_PKG_REGISTER 變數達成目標.

處理方式:
只要在make install 時加上 FORCE_PKG_REGISTER="yes" 就可以強制安裝.
也就是: /usr/ports/資料夾位址/#make install FORCE_PKG_REGISTER="yes"

留言