我是武男, 24歲, 大家都叫我阿男...有的人還會叫我白目研究生...找我的話請Google "武男" 就沒錯了~

Apache20 + Php5 + Php5-Extensions + PEAR + MySQL50 + PhpMyAdmin on FreeBSD How to

Autor 白目研究生

參考資料:http://freebsd.ntut.idv.tw/document/apache20_mysql50_php5_pear.html

測試安裝環境:FreeBSD 6.2 Release

透過PortTree安裝套件

#cd /usr/ports/www/apache20; make install clean

安裝PHP5

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

注意,在make config時請把APACHE選項選取

安裝 php5-extensions延伸套件

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

安裝 PEAR 套件管理指令 ( 這邊只是 PEAR 的套件管理指令,PEAR 的基本套件要等裝完 lynx 才可加裝 )

#cd /usr/ports/devel/pear/; make install clean

安裝 lynx

#cd /usr/ports/www/lynx/; make install clean

安裝Mysql50

#cd /usr/ports/databases/mysql50-server/; make install clean

安裝PhpMyaAmin

#cd /usr/ports/databases/phpmyadmin; make install clean

進階設定

編輯 FreeBSD 的開機設定檔,設定 mysql 及 apache 開機自動啟動

#vi /etc/rc.conf

mysql_enable=』YES』
apache2_enable=』YES』

#vi httpd.conf # 編輯 Apache 的設定檔,讓網頁認識PHP的網頁

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php

如果有安裝PhpMyAdmin的話,要把目錄權限設定加入httpd.conf

Alias /phpmyadmin/ 『/usr/local/www/phpMyAdmin/』

<Directory 『/usr/local/www/phpMyAdmin/』>
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>

編輯 PHP5 的設定檔將複製 php.ini-dist 到 php.ini

#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

如果必須要相容舊語法可將 Off 改為 On

#vi /usr/local/etc/php.ini

register_globals = On

之後重新開機讓全部的服務跑起來

將 pear 的絕對路徑加到 php.ini 設定檔中

#vi /usr/local/etc/php.ini

include_path = 『.:/usr/local/share/pear』

安裝 PEAR 的基本套件

#lynx -source http://go-pear.org | php

檢視目前PEAR安裝的套件清單

#pear_old list;

安裝套件並且測試安裝結果:

修改 pear 套件存放目錄權限

#chown -Rf www:www /usr/local/share/pear

修改 pear 套件目錄權限

#chown www:www /usr/local/share

如何安裝套件

#pear_old install Benchmark

查看所安裝的套件目錄

#ls -al /usr/ports/www/lynx/PEAR/Benchmark/;

如果不知道安裝套件的目錄位置,可以用下面指令查詢

#pear_old list-files Benchmark;

檢視Timer.php 這個套件如何引用 Timer 裡面有說明

#vi Timer.php

寫個 php 的時間計數小程式來測試

#vi /usr/local/www/data-dist/show.php

<?php

require_once ‘Benchmark/Timer.php’;

$timer = new Benchmark_Timer();
$timer->start();

echo 『Hello World!』;

$timer->stop();
$totaltime=$timer->timeElapsed();
echo 』
This Page Show Time:』.$totaltime.』Sec』;
?>

裝其他套件

#pear install PEAR_Info
#vi /usr/local/www/data-dist/info.php

<?php

require_once ‘PEAR/Info.php’;
$pear_info = new PEAR_info();
$pear_info ->show();
?>

解除安裝套件

#pear uninstall Benchmark

查看 pear 指令

#pear help

找到PhpMyAdmin的目錄設定PhpMyAdmin

#cd /usr/local/www/phpMyAdmin;

複製預設的設定值config.inc.php

#cp libraries/config.default.php ..; mv config.default.php config.inc.php

修改config.inc.php內的參數

$cfg['Servers'][$i]['auth_type'] = ‘http’; //設定http驗證方式
$cfg['Servers'][$i]['user'] = ‘root’; // 設定MySQL username
$cfg['Servers'][$i]['password'] = 』; // 設定MySQL password (only neededwith ‘config’ auth_type)

透過下面連結開啟phpMyadmin

http://u’re ip/phpmyadmin/

Random Posts

請留言

CommentComment