1.安装环境:
  • Freebsd7.0
  • httpd-2.2.11.tar.gz
  • php-5.2.0.tar.gz
  • mysql-5.0.83.tar.gz
  • mediawiki-1.15.0.tar.gz
  • phpMyAdmin-3.2.0-all-languages.tar.gz
2.安装步骤
  • 1.安装mysql-5.0.83
tar zxvf mysql-5.0.83.tar.gz
cd mysql-5.0.83
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
cp support-files/my-medium.cnf /etc/my.cnf 
#prefix=/usr/local/mysql mysql安装的目标目录
#sysconfdir=/etc my.ini配置文件的路径
#localstatedir=/var/lib/mysql 数据库存放的路径
为mysql加入访问的组与用户。
#pw group add mysql
#pw user add mysql –g mysql
初始化表
#/usr/local/mysql/bin/mysql_install_db --user=mysql#一定要运行此步,否将下面设定权限将会出现错误,
因为这句命令会将会在/usr/local/mysql下面将生var及以下目录,是下面的前提条件.
启动mysql
/usr/local/mysql/bin/mysqld_safe &
看看mysql能否正常工作
查看/var/lib/mysql/的.err文件,出现如下错误:
090629 13:53:56  mysqld started
090629 13:53:56 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090629 13:53:56 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090629 13:53:57  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
090629 13:53:57  mysqld ended
修改/var/lib/mysql的权限:
chown -R mysql:mysql /var/lib/mysql/
正常启动!
  • 安装apache
tar –zxvf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache --enable-track-vars --enable-cgi --enable-so
*// --enable-cgi 支持CGI; --enable-so 如果没有此顶,在编译PHP的时候会提示找不到apxs2; --enable-track-vars 为启动cookie的
get/post等追踪功能
make
make install
 启动apache守护进程;
# /usr/local/apache/bin/apachectl –k start
打开浏览器,输入 localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。
  • PHP的安装
在安装php之前我以安装了zlib、libpng、freetype2、gd软件包。
tar -zxvf php-5.2.0.tar.gz
cd php-5.2.0
./configure --prefix=/usr/local/php 
--with-mysql=/usr/local/mysql 
--with-apxs2=/usr/local/apache/bin/apxs 
--enable-track-vars --enable-force-cgi-redirect 
--with-gd=/usr/local/gd --with-zlib=/usr/local/zlib --with-png=/usr/local/libpng
cp php.ini-dist /usr/local/php/etc/php.ini   *//注意:此步非常重要,
还要对apache的配置文件做一点修改,目的是让apache能解释php程序
vi /usr/local/apache/conf/httpd.conf
找到#AddType application/x-tar .tgz 这行,在下面加一行。前面不要加#号。
AddType application/x-httpd-php .php
找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
DirectoryIndex index.html index.html.var index.php
注意:改变了http.conf后,要重启apache服务器,否则不会生效!!
然后我们在网站存放的目录下建一个info.php的文件。我们还是用前面apache自己指定网站存放的位置,/usr/local/apache/htdocs目录。在这个目录中建一个文件info.php,内容是如下的
<? phpinfo(); ?>
然后改变这个文件的权限
chmod 755 info.php
在浏览器中打入 localhost/info.php ,就能看到php的信息了。如果还是出现的是 <? phpinfo(); ?> 字样的页面,那就是没有成功:( 可能是改变了apache的配制文件,忘记了重启apache服务器了,要重启一下试试看。
  • 配置phpMyAdmin
tar zxfv phpMyAdmin-3.2.0-all-languages.tar.gz
mv phpMyAdmin-3.2.0-all-languages phpmyadmin
把phpmyadmin放置到自己的网站目录下。
配置config文件
 打开libraries下的config.default.php文件,依次找到下面各项,按照说明配置即可:
A.访问网址
$cfg['PmaAbsoluteUri'] = ;这里填写phpmyadmin的访问网址
B.mysql主机信息
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost
$cfg['Servers'][$i]['port'] = ; // MySQL port - leave blank for default port
mysql端口,如果是默认3306,保留为空即可
C.mysql用户名和密码
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user 访问phpmyadmin使用的mysql用户名
fg['Servers'][$i]['password'] = ; // MySQL password (only needed对应上述mysql用户名的密码 D.认证方法
$cfg['Servers'][$i]['auth_type'] = 'cookie';
在此有四种模式可供选择,cookie,http,HTTP,config
  config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。
  当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:
  PHP安装模式为Apache,可以使用http和cookie;
  PHP安装模式为CGI,可以使用cookie
E.短语密码(blowfish_secret)的设置
$cfg['blowfish_secret'] = ;
如果认证方法设置为cookie,就需要设置短语密码,使用phpmyadmin连接数据库。建立新的数据库wiki,设置用户名及密码。
  • 安装mediawiki-1.15.0.tar.gz
tar zxfv mediawiki-1.15.0.tar.gz
mv mediawiki-1.15.0 mediawiki
将mediawiki copy的自己的web目录下。通过浏览器访问index.php文件(例如 http://localhost/mediawiki-1.7.1/config/index.php ),这时安装过程自动开始,软件会检查系统配置。
根据页面提示填写相应的内容:(请对以下内容做好记录,以便升级时使用)
Site name:你的wiki站点名称。注意:这与网站本身的名字空间有关,建议使用简短的英文(以后可修改) 
Contact e-mail:站长的联络邮件 
Language:语种选择。建议选择zh-cn简体中文或zh-tw繁体中文;没必要就不要选支持繁简体自动转换的zh中文,
否则此后网站提示的本地化工作量将增加很多 
Copyright/license medadata:版权类型。其中GNU为公开的自由版权,允许他人复制、修改;不确定该用什么版权时选no license metadata 
Sysop account name:站长的名字。这是建立wiki后的第一个管理员用户,以后无法改名。可考虑使用英文名字 
password:站长的密码 
Shared memory caching:网站缓冲机制,建议选择Turck MMCache 
MySQL server:填写空间服务商提供的MySQL服务器名称,一般为localhost 
Database name:数据库名称,根据与空间服务商的约定填写 
DB username:数据库用户名,根据服务商约定填写 
DB password:数据库密码,根据服务商约定填写 
Database table prefix:数据表前缀。建议设置前缀,以便与本站的其他软件公用MySQL数据库,甚至同时架设多个wiki(需放在不同目录)。 
DB root password:数据库root密码。(可忽略)
按Install按钮提交即可。