RHEL4
上安装
httpd-2.2.4+mysql-5.0.45+php-5.2.3+discuz-6.0
一、准备工作
1.
检查是否已经安装了
mysql
的相关软件包,如果有,则需先御载
# rpm -qa | grep mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
接下来,我们御载以上两个包
# rpm -e mysql --nodeps
# rpm -e mysqlclient10
2.
检查是否已经安装了
libpng
,
libxml
,
gd
,
jpeg(libjpeg)
,
zlib
,
freetype
几个软件包,如果没有,请根据自己的情况查漏补缺
# rpm -qa | grep libpng
libpng-1.2.7-1
libpng10-1.0.16-1
libpng10-devel-1.0.16-1
libpng-devel-1.2.7-1
# rpm -qa | grep ^libxml
libxml2-python-2.6.16-6
libxml2-devel-2.6.16-6
libxml2-2.6.16-6
# rpm -qa | grep ^gd-
gd-2.0.28-4
gd-devel-2.0.28-4
# rpm -qa | grep jpeg
libjpeg-6b-33
libjpeg-devel-6b-33
# rpm -qa | grep zlib
zlib-1.2.1.2-1.2
zlib-devel-1.2.1.2-1.2
# rpm -qa | grep freetype
freetype-2.1.9-1
freetype-devel-2.1.9-1
请确保你的软件包的版本号等于或高于以上显示的版本
二、安装
mysql-5.0.45
#groupadd mysql
#useradd -g mysql -s /bin/false -M mysql
#tar zxvf mysql-5.0.45.tar.gz
#cd mysql-5.0.45
编译前先
rpm -q gcc,g++,
如没有
,
从光盘时找
rpm
包安装上或在图形界面下
startx;system-config-packages
安装
gcc
#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk --with-extra-charset=all --with-low-memory
#make
#make install
拷贝主配置文件到
/etc
目录
#cp support-files/my-medium.cnf /etc/my.cnf
初始化数据库,安装数据库系统自身必须的数据库和表,并修改相应的权限
#cd /usr/local/mysql
#chown -R mysql .
#chgrp -R mysql .
#bin/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql var
启动
mysql
#bin/mysqld_safe --user=mysql &
拷贝启动脚本到相应的目录,并修改其权限
cp /root/mysql-5.0.45/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
使
mysql
能在系统启动时自动启动
#chkconfig --add mysqld
#chkconfig --level 2345 mysqld on
测试
#/usr/local/mysql/bin/mysqladmin ping
#/usr/local/mysql/bin/mysqladmin version
#/usr/local/mysql/bin/mysql
添加
root
密码
#/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
说明:此
root
用户为
mysql
的
root
用户,默认密码为空
登录
:/usr/local/mysql/bin/mysql -u root -p
按提示输入密码
查看有哪些数据库
:>show databases;
创建数据库
:>create database phpbb;
使用某一数据库
:>use phpbb;
查看数据库中的表
:>show tables;
退出数据库
:>\q
三、安装
httpd-2.2.4
#tar jxvf httpd-2.2.4.tar.bz2
#cd httpd-2.2.4
#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --enable-rewrite --enable-mods-shared=most
#make
#make install
#echo "/usr/local/apache/bin/apachectl -k start" >> /etc/rc.local(
系统启动时服务自动启动
)
四、安装
php-5.2.3
# tar -jvxf php-5.2.3.tar.gz2
# mkdir -p /usr/local/php
# cd php-5.2.3
# ./configure --prefix=/usr/local/php (
注意此命令要写在一行中
)
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-xml
--with-png
--with-jpeg
--with-zlib
--with-freetype
--with-gd
--enable-track-vars
--enable-mbstring=all
# make
(# make test)
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
五、编辑
apache
配置文件
httpd.conf
1. # vi /etc/httpd/httpd.conf
找到如下行
#AddType application/x-gzip .gz .tgz
在其下添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2.
找到
DirectoryIndex index.html
在二者之间加上
index.php
,目的是让它把
index.php
做为默认页
3.
测试
PHP
# vi /usr/local/apache/htdocs/index.php
(其中
/usr/local/apache/htdocs
为网页主目录)
添加:
<?
phpinfo();
?>
4.
重新启动
apache
服务器
# /usr/local/apache/bin/apachectl restart
在浏览器里
http://localhost
进行测试
六、安装
ZendOptimizer-3.2.8-linux-glibc21-i386
#tar zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-3.2.8
#./install.sh
接下去按提示输入相应内容,并在要求输入
php.ini
文件的位置时输入其所在的目录,按如上
php
安装,其位置在
/usr/local/php/lib
七、安装
discuz6.0
论坛,实现应用测试
1.
获得
discuz6.0
论坛源码
2.
按其说明将
upload
文件夹中的文件上传至网站根目录中
此处应为上文中的
/usr/local/apache/htdocs(
把解压出来的
discuz
目录中的文件复制到
/usr/local/apache/htdocs
中
,#cp -aR * /usr/local/apache/htdocs)
3.
修改网站根目录中相关文件的权限
#cd /usr/local/apache/htdocs
#chmod 777 templates
#chmod 777 templates/default
#chmod 777 templates/default/*.*
#chmod 777 attachments
#chmod 777 customavatar
#chmod 777 forumdata
#chmod 777 forumdata/cache
#chmod 777 forumdata/templates
#chmod 777 forumdata/threadcaches
#chmod 777 forumdata/logs
执行下面的
5
会提示下面信息
,
选中下面的提示信息图片可看到内容
提示信息
|
・
将压缩包中
Discuz!
目录下全部文件和目录上传到服务器。
・
如果您使用非
WINNT
系统请修改以下属性:
./templates
目录
777; ./attachments
目录
777; ./customavatars
目录
777; ./forumdata
目录
777; ./forumdata/cache
目录
777; ./forumdata/templates
目录
777; ./forumdata/threadcaches
目录
777; ./forumdata/logs
目录
777;
・
确认
URL
中
/attachments
可以访问服务器目录
./attachments
内容。
・
如果
config.inc.php
文件不可写,请自行修改该文件上传到论坛根目录下。
|
4.
修改全局配置文件
#LANG=zh_CN.gbk
#vi config.inc.php
$dbhost = 'localhost'; <----
数据库服务器,如果是本机,则不做更改
$dbuser = 'dbuser'; <----
数据库用户名
,
此处如为根用户则需改为
root
$dbpw = 'dbpw'; <----
数据库密码,即以上用户的密码
$dbname = 'discuz'; <----
数据库名,可不做更改
$adminemail = '[email protected]'; <----
论坛系统管理员
Email
$dbreport = 0; <----
是否发送数据库错误报告
? 0=
否
, 1=
是
此处可先将其权限更改为
666
,等论坛安装完毕后再改为原权限
#chmod 666 config.inc.php
5.
安装论坛
在你的浏览器输入以下地址即可实现安装了
http://
你的
linux
主机
IP/install.php
安装脚本会检查您的服务器系统环境、剩余空间、数据库环境,并具备一定的纠错功能。
6.
其它设置
安全起见,安装完成后最好删除
install.php
文件,并将
config.inc.php
改为只读
#rm -f install.php
#chmod 444 config.inc.php
八、为
apache
安装基于域名的虚拟主机,并将以上论坛纳入虚拟主机之一
1.
请在
DNS
服务器上为你的主机设置好多个域名,我们这时使用以下三个
discuz.ltest.com
phpwind.ltest.com
blog.ltest.com
为了试用,你可以通过在
/etc/hosts
文件中添加相应的域名指向来简单实现以上应用;
例如,我们就按以上要求添加以上三个域名的对应项
discuz.ltest.com 192.168.1.4
phpwind.ltest.com 192.168.1.4
blog.ltest.com 192.168.1.4
192.168.1.4
是本机地址;需要说明的是,在如此设置下,基于域虚拟主机的访问效果的测试只能在本机通过浏览器访问时才能实现
2.
先取消中心主机
找到如下行,并注释之
DocumentRoot "/usr/local/apache/htdocs"
3.
设置三个虚拟主机分别如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName discuz.ltest.com
DocumentRoot "/var/www/discuz"
<Directory "/var/www/discuz">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName phpwind.ltest.com
DocumentRoot "/var/www/phpwind"
<Directory "/var/www/phpwind">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName blog.ltest.com
DocumentRoot "/var/www/blog"
<Directory "/var/www/blog">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
终止进程
:killall -9
进程名
# killall -9 httpd
注
:
如果安装
phpwind(
官方网站为
http://www.phpwind.com
官方论坛为
http://www.phpwind.net),
在完成上面的第五步即安装好
LAMP
的框架后
,
做如下操作
:
# tar jxvf phpwind-6.0-tar.gz2
# mv upload /usr/local/apache/htdocs/(
网页存放的根目录
)
也可跳过这两步直接按下面的
"
(
二
)
安装步骤:
"
的提示操作
如果此服务上没有安装
DNS
服务器
,
把此服务器的
IP
添加到客户机的
c:/windows/system32/drivers/etc/hosts
中
在客户机的地址栏中输入
http://
服务器
ip/install.php,
然后会出现
phpwind
安装的图形界面
,
内容如下
:
(
一
)
运行环境需求:
PHP+MYSQL
。
(
二
)
安装步骤:
(1) Linux
或
Freebsd
服务器下安装方法。
第一步:使用
ftp
工具中的二进制模式,将该软件包里的
upload
目录及其文件上传到您的空间,假设上传后目录仍旧为
upload
。
第二步:先确认以下目录或文件属性为
(777)
可写模式。
attachment
,
attachment/cn_img
,
attachment/photo
,
attachment/thumb
,
attachment/upload
,
data
,
data/bbscache
,
data/groupdb
,
data/guestcache
,
data/sql_config.php
,
data/style
,
data/tmp
,
htm_data
,
template
,
template/admin
,
template/wind
第三步:运行
http://yourwebsite/upload/install.php
安装程序,填入安装相关信息与资料,完成安装!
(2) Windows
服务器下安装方法。
第一步:使用
ftp
工具,将该软件包里的
upload
目录及其文件上传到您的空间,假设上传后目录仍旧为
upload
。
第二步:运行
http://yourwebsite/upload/install.php
安装程序,填入安装相关信息与资料,完成安装!
注
:
数据库名是
mysql
数据库中存在的数据库
,
在安装好
mysql
时可使用
create database phpwind;
创建数据库
,
数据库密码可填在安装好数据库时添加的那个密码
.
恭喜您,您的
PHPWind Forums v6.0
已经安装成功!
系统无法删除
install.php
,请登陆
FTP
删除此文件
・
系统前台地址
:
http://192.168.1.4/index.php
・
系统后台地址
:
http://192.168.1.4/admin.php
・
PW
官方论坛
:
http://www.phpwind.net
注
:
如果要换左上角的
PHPwind
图标
,
右键单击图片查看属性
,PHPwind
图片的存放位置应在
/usr/local/apache/dtdocs/images/
某个目录
/logo.png,
可以
:#mv logo.png logo.png.ba