>安裝
Apache
cd /usr/ports/www/apache22
make config install clean
mod_fastcgi
cd /usr/ports/www/mod_fastcgi
make install clean
這個是要讓php以fastcgi執行用考慮mysql最佳化
MySQL
make -DWITH_CHARSET=utf-8 install clean
安裝server同時會順便幫你裝msqy51- client
這邊暫時不用考慮mysql最佳化
PHP
cd /usr/ports/lang/php5
make config install (除了apache、debug以外都選,這邊只安裝了PHP主程式)
這邊不用apache module執行PHP,主要是php5在modules下跑,當量一大,apache會吃光記憶體。
PHP Extensions
cd /usr/ports/lang/php5-extensions/
make config install (除了預設選取的,至少選filter/mysql/gd/gettext/iconv/openssl,不然wordpress跑不起來)
自已裝:
WordPress
cd /usr/ports/www/wordpress
make install
設定與啟動
服務設定檔在 /etc/rc.conf 加入,開機會自動執行
apache22_enable=”yes”
mysql_enable=”yes”
*****_enable:參考 /usr/local/etc/rc.d/* 的檔案內容,或是用 grep “*****_enable” /usr/local/etc/rc.d/*
PHP
cd /usr/local/etc/
cp php.ini-recommended php.ini
PHP 不需做特別設定
MySQL
/usr/local/etc/rc.d/mysql-server start
mysqladmin -u root -p password 新密碼 (若密碼有特殊字元要加單引號, 例如:’1234;456′)
接著會要求輸入舊密碼,由於mysql預設舊密碼是空白,按Enter即可
之後測試新密碼:mysqlshow -u root -p
Enter password: (輸入新密碼,正常輸入完會show mysql的幾個db出來)
Apache
設定檔 /usr/local/etc/apache22/httpd.conf
編輯設定檔:
將#取消掉,並更改為DNS名稱或IP
LoadModule unique_id_module libexec/apache22/mod_unique_id.so
若主機沒有DNS,在行首加入#字號註解,暫時不要管dns檢查問題
#LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so
把#取消掉,因為要啟動 fastcgi
DirectoryIndex index.html index.htm
在後面加入index.php
然後在最後倒數第二行加入fastcgi設定
FastCgiConfig -maxClassProcesses 1 -idle-timeout 240
AddHandler fastcgi-script .fcgi
FastCgiIpcDir /var/log/apache2/
ScriptAlias /fcgi-bin/ “/home/www/fcgi-bin/”
AllowOverride All
Order allow,deny
Allow from all
SetHandler fastcgi-script
AddHandler php-fastcgi .php
Action php-fastcgi /fcgi-bin/php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
接著下來先建一個目錄:
新增一個檔案 /home/www/fcgi-bin/php,內容如下:
#!/bin/sh
PHPRC=”/usr/local/etc”
export PHPRC
PHP_FCGI_CHILDREN=32
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-cgi
存檔後,最後再讓該檔案變成可以執行
檢查設定檔是否有問題
最後再啟動apache22
無法連線可由此查看Log:
tail -f /var/log/httpd-error.log
建立一個db讓word press使用
mysql -u root -p (登入)
mysql> create database wordpress;
可以試著開啟wordpress的網頁,但apache22的預設DocumentRoot位置有變,所以將wordpress連結過去
cd /usr/local/www/apache22/data/
ln -s /usr/local/www/data/wordpress
在瀏覽器輸入 http://ip/wordpress/ 即可開始安裝