[FreeBSD]4.11+apache1.3+php4.4+MySQL4.1

安裝前建議先做過ports-supfilestable-supfile的更新(cvsup更新)

安裝步驟MySQL>>apache>>php

ps:以下皆以Port安裝

MySQL:
路徑: #cd /usr/ports/databases/mysql41-server/
系統會與mysql41-client/一起安裝
安裝: #make install clean

查看/usr/local/etc/rc.d/mysql-server.sh
得知如果希望一開始便啟動MYSQL 需要修改 /etc/rc.conf
加入
mysql_enable="YES"
重新啟動後用mysqladmin -u root password xxxx更改密碼,其中XXXX為密碼。

測試時可能發生的錯誤
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
MySQL沒有啟動
請檢查rc.conf檔是否正確
是否忘記重開機,或以指令方式啟動
/usr/local/etc/rc.d/mysql-server.sh restart

#################################################

apache:
路徑: #cd /usr/ports/www/apache13
安裝: #make install
更改/etc/rc.conf
自行加入這段
apache_enable="YES"


啟動時可能發生的錯誤
若你是使用apache13的版本,在啟動時可能會注意到,明明設定都正確
但為什麼就是都動不起來!
就痛苦的重灌過n次後,終於在學長的指點下,找到原因了
請開啟/usr/locale/etc/apache/httpd.conf這個檔
將有關"mod_unique_id"的行句都註解起來
相關原因,目前我還沒找到,如果有知道的網友也希望能給我留個言分享一下><
但確定如此一來,apache 就能啟動了!

#################################################

php:
路徑: #cd /usr/ports/lang/php4
安裝: #make install

安裝時如果出現option 選擇
記得選apache支援
如果不用到ipv6 則可以拿掉
│ │ [X] CLI Build CLI version
│ │ [X] CGI Build CGI version
│ │ [X] APACHE Build Apache module
│ │ [ ] DEBUG Enable debug
│ │ [X] SUHOSIN Enable Suhosin protection system
│ │ [ ] MULTIBYTE Enable zend multibyte support
│ │ [ ] IPV6 Enable ipv6 support
│ │ [ ] REDIRECT Enable force-cgi-redirect support (CGI only)
│ │ [ ] DISCARD Enable discard-path support (CGI only)
│ │ [X] FASTCGI Enable fastcgi support (CGI only)
│ │ [X] PATHINFO Enable path-info-check support (CGI only)

調整conf/httpd.conf配置檔案
ServerSignature on--->ServerSignature off
DirectoryIndex index.html index.html.var 後面加上index.php(或根據需要加上index.htm等)


為了使PHP與MySQL建立聯繫,還可安裝
cd /usr/ports/lang/php4-extensions
/usr/ports/www/php-pear

以上"4"為 PHP 的版本



安裝時可能發生的錯誤

#################################################
以下非必要! 看個人習慣

事後為了方便管理
把httpd.conf php.conf設定檔link到/etc底下
#ln -s /usr/local/etc/apache/httpd.conf /etc/httpd.conf
#ln -s /usr/local/etc/php.conf /etc/php.conf
也將apache的預設www目錄link到/var/www(linux的習慣)
#ln -s /usr/local/www/data-dist/ /var/www


#################################################
測試php與apache是否正常runing
在/var/www內新增一個test.php
<? phpinfo(); ?>

瀏覽器裡輸入http://home21.homedns.org/test.php 會顯示php的成功配置頁面。

    全站熱搜

    zgod 發表在 痞客邦 留言(3) 人氣()