(允许转载,转载请注明出处)
一、工具/原料: 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
接下来,重启服务,最终成功启动
刷新后,论坛再一次正常启动
随便发个帖子做一个测试,至此论坛的全过程到此结束