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按钮提交即可。