FreeBSD版本:4.8 release
Mysql版本:Distrib 4.0.13 源代碼安裝
Apache版本:2.0.47
PHP版本:4.3.2
一.安裝MySQL
1. pw addgroup mysql –g 3389 (增加用於運行mysql的用戶和組)
2. pw adduser mysql –u 3389 –g mysql
3. tar zxvf mysql-4.0.13.tar.gz
4. cd mysql-4.0.13
5. ./configure --prefix=/usr/local/mysql (指定Mysql的安裝路徑)
6. make;make install
7. cd /usr/local/mysql/bin ./mysql_install_db (在var中建立mysql的基本資料庫)
8. chown –R root:mysql /usr/local/mysql (改變文件屬主屬性)
9. chown –R mysql /usr/local/mysql/var
10. bin/mysqld_safe --user=mysql & (以mysql身份啓動mysqld)
11. bin/mysqladmin –u root password ‘mypasswd’ (更改mysql的root密碼)
12. 重啓mysqld
第8、9步驟重要, 否則第10步無法啓動,查看var/hostname.err日誌,會有如下錯誤提示:
Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
二.安裝Apache
1. tar zxvf httpd-2.0.47.tar.gz
2. cd httpd-2.0.47
3. ./configure --prefix=/usr/local/apache2 --enable-so (激活可動態加載模塊)
4. make;make install
5. cd /usr/local/apache2/conf
6. /usr/local/apache2/bin/apachectl start
7. Apache安裝完後,調整conf/httpd.conf配置文件,修改的地方如下:
1)Timeout 300--->Timeout 120
2)MaxKeepAliveRequests 256
3)ServerSignature on--->ServerSignature off
4)Options Indexes FollowSymLinks 行把indexes刪掉(目錄的Options不要帶index選項)
5)DirectoryIndex index.html index.html.var 後面加上index.php(或根據需要加上index.htm等)
6)將Apache運行的用戶和組改爲nobody
7)將worker MPM字段裏的MaxClients 150——>MaxClients 1500
爲支持高負載Apache,在Freebsd的內核裏改動或加入以下參數:
1)maxusers 512 (改動)
2)options NMBCLUSTERS=65536 (新增)
3)options KVA_PAGES=512 (新增,必須增加,否則通不過Apache壓力測試)
三.安裝PHP
1. tar zxvf php-4.3.2.tar.gz
2. cd php-4.3.2
3. ./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs /
--with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php4
第一個選項指定php4安裝的路徑,第二個選項打開對Apache的支持,第三個選項指定mysql的安裝路徑,第四個選項指定配置文件的存放路徑
4. make;make install
5. cp php-4.3.2/php.ini-dist /usr/local/php4 將配置文件拷貝到前敘路徑
6. vi /usr/local/apache2/conf/httpd.conf
LoadModule php4_module modules/libphp4.so (這一項在裝完php後會自動添加)
AddType application/x-httpd-php .php (這一項手工添加)
7. 重啓動Apache
8. cd /usr/local/apache2/htdocs
vi test.php 編輯一個測試文件
<?
phpinfo( );
?>
9. 在瀏覽器裏輸入http://addr/test.php 會顯示php的成功配置頁面。