基于Red Hat Enterprise Linux 5安装discuz论坛过程

(允许转载,转载请注明出处)


一、工具/原料: Red Hat Enterprise Linux 5 (32位);Apache;Mysql5.5;PHP5.3;

二、安装过程:

2.1、查看Linux Ip及网络链接,确定基础环境可用


2.2、输入# getconf LONG_BIT命令查看系统版本



2.3、做RHEL5 yum 源更新

# rpm -aq|grep yum|xargs rpm -e –nodeps //删除原安装的yum

2.3.1、下载yum相关软件

我的是CentOS5,32位版:
# wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/python-iniparse-0.2.3-6.el5.noarch.rpm
# wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
# wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-4.el5.i386.rpm
# wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

2.3.2、安装yum软件

# rpm -ivh python-iniparse-0.2.3-6.el5.noarch.rpm
# rpm -ivh yum-metadata-parser-1.1.2-4.el5.i386.rpm
# rpm -ivh yum-3.2.22-40.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

2.3.3、下载并导入KEY

# cd /etc/pki/rpm-gpg/
# wget http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-5
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

2.3.4、修改配置文件

# mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak
# vi /etc/yum.repos.d/rhel-debuginfo.repo

配置文件如下:
[base]
name=Red Hat Enterprise Linux $releasever -Base
baseurl=http://mirrors.163.com/centos/5/os/$basearch/
gpgcheck=1
[update]
name=Red Hat Enterprise Linux $releasever -Updates
baseurl=http://mirrors.163.com/centos/5/updates/$basearch/
gpgcheck=1
[extras]
name=Red Hat Enterprise Linux $releasever -Extras
baseurl=http://mirrors.163.com/centos/5/extras/$basearch/
gpgcheck=1
[addons]
name=Red Hat Enterprise Linux $releasever -Addons
baseurl=http://mirrors.163.com/centos/5/addons/$basearch/
gpgcheck=1

# yum clean all //清理yum缓存
# yum makecache //将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度
# yum update //更新yum

2.4、安装需要的环境

# yum -y install httpd php mysql mysql-server php-mysql

输入命令运行Apache服务,却发现出现了无法启动的情况


怀疑是命令的原因,输入另外的启动命令,发现还是出现错误


查看一下是否服务没有成功安装





输入以上命令后,发现Apache服务并没有成功安装,所以,需要重装Apache服务。【如果你在输入# /etc/init.d/httpd start 或者
# service httpd start 能正常启动则不需要重装。】

2.5、重安装Apache服务


使用yum重装,可以参考 http://blog.csdn.net/gumingyaotangwei/article/details/26092315

这里我使用光盘重装
# mount /dev/cdrom /mnt //挂载光盘
# cd /mnt/Server
# rpm -ivh postgresql-libs-8.1.23-10.el5_10.i386.rpm
# rpm -ivh apr-1.2.7-11.el5_6.5.i386.rpm
# rpm -ivh apr-util-1.2.7-11.el5_5.2.i386.rpm
# rpm -ivh httpd-2.2.3-91.el5.i386.rpm
# rpm -ivh httpd-manual-2.2.3-91.el5.i386.rpm
# /etc/init.d/httpd start

在浏览器输入Linux ip地址,成功看到以下页面说明安装成功


2.6、安装webmin可视化管理界面

# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.831-1.noarch.rpm //下载webmin
# yum -y install perl perl-Net-SSLeay openssl perl-IO-Tty //安装可选的依赖项
# rpm -U webmin-1.831-1.noarch.rpm //运行命令

出现以下无法建立SSL链接错误



我打开了linux的浏览器输入以下网址,将下载webmin到/var/目录

# http://prdownloads.sourceforge.net/webadmin/webmin-1.831-1.noarch.rpm




双击安装下载好的文件



最后,在浏览器输入linux ip地址,加上10000端口号,出现以下界面



这时输入
账号:root
密码:你的Linux登录密码

此时,webmin安装成功


2.7、更新Mysql

在webmin中开启mysql 5.0 (没有安装webmin则运行

# yum install -y mysql-server mysql mysql-deve 但我也出现了以下同样的错误)



点击Chick here后,出现以下画面



此时,说我没有安装相应的公钥
我参考:https://my.oschina.net/u/555639/blog/398377

输入以下命令



发现再次失败,这时我利用rpm安装mysql
# mkdir /var/mysql/
# cd /var/mysql
# wget http://mirrors.163.com/centos/5/os/i386/CentOS/mysql-5.0.95-5.el5_9.i386.rpm
# wget http://mirrors.163.com/centos/5/os/i386/CentOS/mysql-server-5.0.95-5.el5_9.i386.rpm
# wget http://mirrors.163.com/centos/5/os/i386/CentOS/mysql-devel-5.0.95-5.el5_9.i386.rpm
# rpm -ivh mysql-5.0.95-5.el5_9.i386.rpm –nodeps
# rpm -ivh mysql-server-5.0.95-5.el5_9.i386.rpm –nodeps
# rpm -ivh mysql-devel-5.0.95-5.el5_9.i386.rpm –nodeps

# service mysqld start



到这里,mysql终于成功开启
我开始执行mysql的更新
# yum install mysql55*
输入以上命令后,再次出现公钥错误
# service mysqld stop

输入停止服务命令,却显示失败



到这一步,发现所有的yum命令都无法进行了,一直提示没有该文件或目录,在一番查找后,发现问题出现在yum上面
所以,需要重新安装yum相应服务
我将原来的yum命令修改成:
# yum -y install httpd php mysql55 mysql55-server php-mysql --nogpgcheck

然后运行mysql,成功启动


2.8、升级php5.3

#  service httpd stop  //首先停止Apache服务
#  yum remove php-*  //解除PHP 5.1.6的版本
为了不再出现刚才的错误,每条命令后我都加上了(--nogpgcheck)
#  yum install php53  --nogpgcheck   //安装PHP 5.3
#  yum install php53-cli --nogpgcheck
#  yum install php53-common --nogpgcheck
# yum install php53-devel --nogpgcheck
# yum install php53-gd --nogpgcheck
# yum install php53-mbstring --nogpgcheck
# yum install php53-mysql --nogpgcheck
# yum install php53-soap --nogpgcheck
# yum install php53-xml --nogpgcheck
# yum install php53-xmlrpc --nogpgcheck
# yum install php53-bcmath --nogpgcheck
# yum install php53-snmp –nogpgcheck
# cd /var/www/html
# vi test.php //写入文件
插入以下内容

<?php
phpinfo();
?>

然后重启Apache服务
# service httpd start
这时终于改成PHP 5.3.3了

2.9、上传discuz站点到 /var/www/html/


2.10、测试论坛

浏览器输入 http://ip地址/upload/install/




此时发现权限不够,需要修改权限


全绿表示可以正常安装




输入账号以及密码,至此论坛大功告成



2.11、Discuz! Database Error (2002) notconnect 错误解决

论坛正常安装登录后,我关闭了虚拟机,再次开机后,却发现论坛无法正常启动,出现了以下的错误提示



根据以上显示信息,发现是由于mysql错误,我重启mysql,却失败了,无法启动



根据,https://bbs.aliyun.com/read/166338.html,但输入命令后依旧有错,屏幕显示错误为 command not found



考虑是系统环境配置问题,进入虚拟机打开linux 的命令行,输入 gedit /etc/profile,回车。这样就打开了一个文本编辑器,这时我对 profile 文件进行编辑。打开后,输入PATH=$PATH:/sbin,然后点击保存并关闭文件。



然后继续在终端输入# source /etc/profile



然后再次输入# ReDiscuzDatabaseError2002notconnect ,然而还是出现错误



我决定放弃这种解决方法,因为我的sql是没有启动的



即使输入启动命令也是失败的



我决定从另一个方向入手,因为它提示我,另一个MySQL守护进程已经运行在同一个UNIX套接字上。



所以,我输入以下命令
# cd /usr/bin

# /etc/init.d/mysql55-mysqld status



它告诉我pid文件仍存,怀疑socket有错,由于“socket”文件是由mysql服务运行时创建的,这时输入# find / -name '*.sock' 找到了文件所在位置



输入以下命令对其进行更改
# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak

接下来,重启服务,最终成功启动



刷新后,论坛再一次正常启动



随便发个帖子做一个测试,至此论坛的全过程到此结束




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值