|
第1章 概述
尝试搭建一个论坛以及wiki平台。
软件版本分别是:
httpd-2.2.6.tar.gz
mysql-5.0.51a-linux-i686_2.tar.gz
php-5.2.6.tar.gz
Discuz!_6.0.0_SC_UTF8.zip
mediawiki-1.11.1.tar.gz
不上MemCache模块
当然论坛也可以采用phpbb,免费的
系统版本:Linux alitest144 2.6.9-42.ELsmp,gcc version 3.4.6.
第2章 部署Mysql
2.1 安装
groupadd mysql
useradd -g mysql -d /home/mysql mysql
tar -zxvf mysql-5.0.51a-linux-i686_2.tar.gz 到/home/mysql下
默认目录权限修正: (mysql运行时所需的目录)
mkdir -p /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
mkdir -p /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
建立默认数据库
cd /home/mysql
./scripts/mysql_install_db
chown -R mysql:mysql /var/lib/mysql
ln -s /var/lib/mysql/mysql.sock /tmp/
启动
bin/safe_mysqld&
注意这里编码格式是默认的utf-8.
关闭
mysqladmin -u root -p shutdown
2.2 测试
安装好后,root密码默认为空
Mysql -uroot -p 进入
第3章 部署Apache
3.1 安装
./configure --prefix=/usr/local/apache2 --with-mpm=prefork --enable-so
3.2 测试
http://10.0.4.144:80/index.html
第4章 部署PHP
4.1 安装(这个环节最多问题)
网上的多篇文档都是有错误的,集中在MYSQL连接上。
有一文章很好,http://www.blogjava.net/tufanshu/archive/2006/10/20/76389.html
但php configure时指定的选项不正确。
mediaWiki需要图形库zlib \ gd2的支持。
Ldconfig –v |grep mysql
Ldconfig
./configure --prefix=/usr/local/apache2/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/home/mysql/mysql-5.0.51a-linux-i686 --with-zlib --with-zlib-dir=/url/local/zlib --with-libxml-dir=/usr/local/ --with-gd=/usr/local/gd2 --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 --with-config-file-path=/usr/local/apache2/php5/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets
make && make install
cp /usr/src/php-5.1.6/php.ini-dist /usr/local/apache2/php5/lib/php.ini
修改apache 的httpd.conf文件:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
另外,为了不显示目录,删除index
<Directory "/usr/local/apache2//htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options FollowSymLinks
</Directory>
部分目录为了保护起来,可以利用认证
bin/htpasswd -c passwords wiki 生成密码,然后把下面这段放到httpd.conf
<Directory /usr/local/apache2/htdocs/portal>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwords
Require user wiki
</Directory>
不必修改php.ini
4.2 测试PHP引擎
Index.php放在/usr/local/apache2/htdocs,内容如下:
<html>
<head>
<title>HP Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<h1>HP Test</h1>
<p>
<b>An Example of PHP in Action</b><br />
<?php echo "The Current Date and Time is: <br>";
echo date("g:i A l, F j Y.");?>
</p>
<h2>HP Information</h2>
<p>
<?php phpinfo(); ?>
</p>
</body>
</html>
4.3 测试MYSQL连接
Connect_mysql.php放在/usr/local/apache2/htdocs,内容:
<?php
$link = mysql_connect('localhost', 'qauser', 'qauser');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
第5章 部署Discuz
5.1 安装
建立MYSQL数据库及用户
Mysql -uroot -p
Create database db_aliqakb;
grant all privileges on db_aliqakb.* to qauser@'localhost' identified by 'qauser';
grant all privileges on db_aliqakb.* to qauser@'10.0.%' identified by 'qauser';
flush privileges;
在/usr/local/apache2/htdocs 目录下解压
unzip -d discuz Discuz\!_6.0.0_SC_UTF8.zip
设置目录权限:
Cd /usr/local/apache2/htdocs/discuz/upload
[root@alitest144 upload]# chmod 777 templates/
[root@alitest144 upload]# chmod 777 templates/default
[root@alitest144 upload]# chmod 777 templates/default/*.*
[root@alitest144 upload]# chmod 777 attachments
[root@alitest144 upload]# chmod 777 customavatars
[root@alitest144 upload]# chmod 777 forumdata/
[root@alitest144 upload]# chmod 777 forumdata/cache/
[root@alitest144 upload]# chmod 777 forumdata/templates/
[root@alitest144 upload]# chmod 777 forumdata/threadcaches
[root@alitest144 upload]# chmod 777 forumdata/logs/
[root@alitest144 upload]# chmod 666 config.inc.php
修改config.inc.php内容
$dbhost = 'localhost'; // 数据库服务器
$dbuser = 'qauser'; // 数据库用户名
$dbpw = 'qauser'; // 数据库密码
$dbname = 'db_aliqakb'; // 数据库名
$pconnect = 0; // 数据库持久连接 0=关闭, 1=打开
// [CH] 如您对 cookie 作用范围有特殊要求, 或论坛登录不正常, 请修改下面变量, 否则请保持默认
$cookiepre = '8AB_'; // cookie 前缀
$cookiedomain = ''; // cookie 作用域
$cookiepath = '/'; // cookie 作用路径
// [CH] 论坛投入使用后不能修改的变量
$tablepre = 'cdb_'; // 表名前缀, 同一数据库安装多个论坛请修改此处
// [CH] 小心修改以下变量, 否则可能导致论坛无法正常使用
$database = 'mysql'; // 论坛数据库类型,请勿修改
$dbcharset = 'utf8'; // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定
$charset = 'utf-8'; // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'
建立MYSQL数据库及用户
Mysql -uroot -p
Create database db_aliqakb;
grant all privileges on db_aliqakb.* to qauser@'localhost' identified by 'qauser';
grant all privileges on db_aliqakb.* to qauser@'10.0.%' identified by 'qauser';
flush privileges;
网页上执行初始化安装动作
http://10.0.4.144/discuz/upload/install.php
中间某一步检查有错误的话导致无法成功导入数据
管理员权限初始化设置论坛
http://10.0.4.144/discuz/upload/
比如admin/
5.2 测试
http://10.0.4.144/discuz/upload/
第6章 部署mediaWiki
6.1 安装
建立Mysql数据库以及用户权限
Create database wikidb;
grant all privileges on wikidb.* to wikiuser@'localhost' identified by 'wikiuser';
grant all privileges on wikidb.* to wikiuser@'10.0.%' identified by 'wikiuser';
flush privileges;
修改php5/lib/php.ini保存session信息
session.save_path = "/tmp"
解压并置执行权限
Tar -zxvf mediawiki-1.11.1.tar.gz解压在 /usr/local/apache2/htdocs/mediawiki
Chmod 777 config
执行安装
http://10.0.4.144/mediawiki/config/index.php
数据库帐号同上。
Siteconfig 选择language=zh_cn 中国大陆
以及更改管理员账号、密码。
提示成功后,
Cd /usr/local/apache2/htdocs/mediawiki/config
Mv mv LocalSettings.php ..
6.2 配置文件上传权限
Vi /usr/local/apache2/htdocs/mediawiki/LocalSettings.php
## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads = true;
建立目录
/usr/local/apache2/htdocs/mediawiki/images/public
Chmod 777 /usr/local/apache2/htdocs/mediawiki/images
http://10.0.4.144/mediawiki/index.php/Special:Upload
可以支持jpg,png格式文件。
6.3 更改首页信息
更改/usr/local/apache2/htdocs/mediawiki/languages/messages/MessagesZh_cn.php内容
6.4 URL编码
默认是utf-8编码
6.5 测试
http://10.0.4.144/mediawiki/index.php |
|