1.安裝MySQL (1)加入mysql這個group 編輯/etc/group 加入 mysql:*:100: (2)執行vipw 加入mysql這個user mysql:*:100:100::0:0:MySQL User:/usr/local/mysql:/sbin/nologin 以上兩步就是加入mysql這個使用者跟群組 可以用adduser, groupadd代替 (3)把mysql的source檔抓下來 解壓縮後 然後安裝(以mysql-3.23.49版為例) #tar zxvf mysql-3.23.49.tar.gz #cd mysql-3.23.49 #./configure --prefix=/usr/local/mysql \ //安裝目錄 --with-named-thread-libs=lc_r \ //支援thread --with-charset=big5 //支援中文 //等config吧@@ (4)安裝 記得改變權限為root #make #make install #cd /usr/local/mysql #scripts/mysql_install_db (5)改變/usr/local/mysql的擁有者為mysql #chown -R mysql.mysql /usr/local/mysql (6)啟動mysql, 並設定資料庫存取使用者密碼 #cd /usr/local/mysql/share/mysql #./mysql.server start #cd /usr/local/mysql/bin #./mysql mysql (7)接下來會看到進去mysql的畫面 我們來修改mysql user的權限 mysql>UPDATE user SET password=password('your_password') where user='root'; mysql>FLUSH PRIVILEGES; 如果要修改其他使用者的話 把where user那邊的user改掉就行 (8)離開 如果想開機執行的話 請自己丟到/etc/rc.local去 2.安裝Apache + PHP 你可以用ports安裝apache+php 但是這樣的php並不支援繪圖功能就是 這裡示範用source檔的安裝方法....有點長@@ (1)先準備好所需的檔案 apache_1.3.27.tar.gz mod_ssl-2.8.x-1.3.27.tar.gz openssl-0.9.x-tar.gz //上面兩個給ssl用的, 還是示範一下 mod_fastcgi_2.2.x.tar.gz PHP繪圖相關部分 php-4.2.3.tar.gz imap-*.tar.gz //自己找適合版本吧 gd-1.8.*.tar.gz zlib-1.*.*.tar.gz t1lib-1.3.*.tar.gz freetype2-*.tgz jpeg-*.tgz png-*.tgz (2)解壓縮apache #tar zxvf apache-1.3.27.tar.gz (3)安裝openssl跟modssl(addon, 這個有ssl驗證) //openssl #tar zxvf openssl-0.9.6.tar.gz //這邊以0.9.6作例子 #cd openssl-0.9.6 #./config #make #make test #make install #cd .. //mod_ssl #tar zxvf mod_ssl-2.8.6-1.3.27.tar.gz //以2.8.6 for 1.3.27作例子 #cd mod_ssl-2.8.6-1.3.27 #./configure --with-apache=../apache_1.3.27 //mod_ssl為apache的module #cd .. (4)先安裝PHP繪圖相關檔案 #tar zxvf zlib-1.1.4.tar.gz //安裝zlib #cd zlib-1.1.4 #make all install #cd .. #pkg_add -v jpeg-6b_1.tgz #pkg_add -v png-1.2.1.tgz #pkg_add -v t1lib.1.3.1.tgz #pkg_add -v freetype2-2.0.6.tgz #tar zxvf gd-1.8.4.tar.gz //安裝GD #cd gd-1.8.4 #make install #cd .. #tar zxvf imap-2001.tar.gz //安裝imap 版本我隨便亂寫 #cd imap-2001 #make bsd #cd .. (5)接下來安裝php #tar zxvf php-4.2.3.tar.gz #cd php-4.2.3 #./configure --with-mysql=/usr/local/mysql \ //link with MySQL --with-imap=../imap-2001 \ //IMAP --with-gd=/usr/local --enable-gd-native-ttf \ //GD --with-t1lib \ --with-jpeg-dir=/usr/local --with-png-dir \ //JPEG, PNG --with-freetype-dir \ --with-zlib-dir #make; make install #cp php.ini-dist /usr/local/lib/php.ini #cd .. (6)安裝fastcgi, 這是個module #cd apache_1.3.27/src/modules #tar zxvf "放mod_fastcgi壓縮檔案的地方" #mv mod_fastcgi-2.2.12 fastcgi #切回apache所在目錄 (7)設定openssl目錄(addon) #setenv SSL_BASE "你的openssl所在目錄" (8)安裝apache #./configure --prefix=/usr/local/apache \ --enable-shared=max \ --activate-module=src/modules/php4/libphp4.a \ --activate-module=src/modules/fastcgi/libfastcgi.a \ --enable-module=ssl --enable-suexec \ --suexec-caller=nobody \ --suexec-docroot=/usr/local/apache/htdocs \ --suexec-userdir=public_html \ //如果沒用到ssl功能的話, suexec的部分就不用了 //接下來請慢慢等.... #make;make install (9)接下來修改/usr/local/apache/conf/httpd.conf 加入以下東西 AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps (10)啟動apache #/usr/local/apache/bin/apachectl start 如果要測試php功能是否正常 編輯一個網頁 名為test.php 內容為 然後放到/usr/local/apache/htdocs目錄下, 記得chmod 看看用網頁開有沒有東西 有的話就成功啦^_^