RedHat Enterprise Linux 5下配置Apache+Mysql+Php

第一步:系统与软件的准备

系统版本 redhat enterprise linux v5.3 ,内核版本 2.6.18

第二步:软件包的准备

Apache2软件包:httpd-2.2.13.tar.gz

php5软件包:php-5.3.0.tar.gz

第三步, 架设YUM仓库

    由于系统连GCC都没有给我们安装,因此是无法直接去make安装上述源代码的,必须先使用系统光盘架设一个YUM代码仓库,从中安装我们所需要的各种软件。

首先,我们按照系统安装光盘上所有的文件拷贝一份到RHEL5中(假设放置目录为/home/phinecos/back)

然后,我们要先安装一个RPM包才能开始架设YUM仓库

# cd /home/phinecos/back/Server
# rpm -ihv createrepo-0.4.4-2.fc6.noarch.rpm 

    这个包安装之后,会生成一个新的命令:/usr/bin/createrepo,而这个命令是我下面必须要用到的。

RHEL5 所有的 Package 主要位于 Server, VT, Cluster, ClusterStorage 等目录, 该目录内有 repodata/ 目录放置 yum 程序所需要的索引信息档案, 包含 GUI 的套件新增移除所需要的大项分类信息. 不过由于该档案预设提供的是 cd disc 的方式安装使用, 所以需要手动建立新的档案提供 yum GUI Packager 正常运作使用.

首先先复制出来 Server, VT, Cluster, ClusterStorage 目录内位于 repodata/ comps-rhel5-*.xml 档案到暂存目录内提供后续要使用, 然后删除 repodata 目录, 重新建立新的 repodata 目录结构与必要索引档案.

cd /home/phinecos/back
for name in Server VT Cluster ClusterStorage
do
        cp 
$name/repodata/comps-rhel5-*.xml /tmp
done

# Server
cd /home/phinecos/back/Server
rm -rf repodata
createrepo -g 
/tmp/comps-rhel5-server-core.xml .

# VT
cd /home/phinecos/back/VT
rm -rf repodata
createrepo -g 
/tmp/comps-rhel5-vt.xml .

# Cluster
cd /home/phinecos/back/Cluster
rm -rf repodata
createrepo -g 
/tmp/comps-rhel5-cluster.xml .

# ClusterStorage
cd /home/phinecos/back/ClusterStorage
rm -rf repodata
createrepo -g 
/tmp/comps-rhel5-cluster-st.xml .

      我们的YUM仓库到这里也就建好了。接下来,我们要做的就是要设置/etc/yum.repo.d里面的内容了,首先创建一个rhel-server.repo文件,在其中写入下述内容:

[Server]
name
=Red Hat Enterprise Linux Server Core
baseurl
=file:///home/phinecos/back/Server
enabled
=1
gpgcheck
=0
gpgkey
=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name
=Red Hat Enterprise Linux Virtual Technology
baseurl
=file:///home/phinecos/back/VT
enabled
=1
gpgcheck
=0
gpgkey
=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Cluster]
name
=Red Hat Enterprise Linux Cluster
baseurl
=file:///home/phinecos/back/Cluster
enabled
=1
gpgcheck
=0
gpgkey
=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name
=Red Hat Enterprise Linux Cluster Storage
baseurl
=file:///home/phinecos/back/ClusterStorage
enabled
=1
gpgcheck
=0
gpgkey
=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

当然,你也可以通过httpftp方式把这个目录发布出去,那只要把相关的file:/// home/phinecos/back/这部分修改一下就可以了。

第四步,安装图形化互联网,开发工具等必须的软件

“Applications”à”Add/Remove Software”里面安装所需的基本工具软件,如gcc等。

第五步,安装Apache2

#tar zxvf httpd-2.2.8.tar.bz2
#cd http-2.2.8
#./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-module=so
#make
#make install

安装apache完成,输入命令

#/usr/local/apache2/bin/apachectl -k start

      从本地或其它机器打开Firefox浏览器,输入地址http://127.0.0.1/,如果正确的话会出现一个"It works !"的提示页面,此时,apache2基本安装完成。

第五步,安装MySQL

         “Applications”à”Add/Remove Software”里面找到MySql,进行安装,如果安装后发现启动mysql时出现:

Starting MySQL..[FAILED]

这是SELINUX在作怪,解决办法:

/etc/selinux   然后vi config 把SELINUX=enforcing 这一行
改为:SELINUX
=disabled

然后保存,电脑重启,然后再把以前装的MYSQL删除重装下

启动mysql

/etc/init.d/mysql start 或 service mysql start 

停止mysql

/etc/init.d/mysql stop 或 service mysql stop

 或者也可以采用rpm的方式来安装.首先从安装光盘中安装perl-DBI包,在Server文件夹中可以找到

        #rpm -ivh /Server/perl-DBI-1.52-1.fc6.i386.rpm

安装完成后再依次安装mysql的其他包

        #rpm -ivh MySQL-server-community-5.0.51a-0.rhel5.i386.rpm
        
#rpm -ivh MySQL-client-community-5.0.51a-0.rhel5.i386.rpm
        
#rpm -ivh MySQL-devel-community-5.0.51a-0.rhel5.i386.rpm
        
#rpm -ivh MySQL-shared-community-5.0.51a-0.rhel5.i386.rpm

安装完成后修改mysqlroot用户密码,默认为空,修改命令如下

        #/usr/bin/mysqladmin -u root password '密码字符串'

以后再从命令行登录mysql的就输入

        #mysql -u root -p

会提示输入密码,Mysql的基本安装完成。

第六步,安装Php

# cd home/src/php-5.2.0
# ./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini

php.ini进行修改,把short_open_tag = Off改为short_open_tag = On

编辑Apache配置文件即/usr/local/apache/conf/httpd.conf,并添加以下一行:

AddType application/x-httpd-php .php
AddType application
/x-httpd-php-source .phps

并在 DirectoryIndex 一行加上 index.php

/*添加php5模块*/
LoadModule php5_module        modules
/libphp5.so

保存并退出

建立test.php文件放在apache目录下的htdocs下,内容如下:

<?php
phpinfo();
?>

通过浏览器查看http://127.0.0.1/test.php
Redhat添加中文支持

yum groupinstall "Chinese Support"

 

然后在系统”—“语言中选择中文简体
第七步,安装discuz

下载Discuz安装包

$cd ~
$mkdir discus
$wget http://download2.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_FULL_SC_GBK.zip

解压

$unzip Discuz_7.0.0_FULL_SC_GBK.zip

/usr/local/apache2/htdocs下新建bbs目录,将前面解压出的upload目录下所有文件复制到 bbs目录中

cp –a upload//usr/local/apache2/htdocs/bbs/

 htdocs文件夹777属性,

chmod -R 777 /usr/local/apache2/htdocs

打开浏览器,输入:

http://127.0.0.1/bbs/install/index.php

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用pdb调试Python程序

From: http://blog.csdn.net/magicbreaker/article/details/3754733 本文讨论在没有方便的IDE工具可用的情况下&#xff0c;使用pdb调试python程序源码例子例如&#xff0c;有模拟税收计算的程序&#xff1a;#!/usr/bin/python def debug_demo(val): if val < 1600 : print …

【IDE插件】- XCode6代码注释之VVDocumenter

网盘地址&#xff1a;http://pan.baidu.com/s/1dDGQZw1 使用说明&#xff1a; 转&#xff1a;http://jingyan.baidu.com/article/c45ad29cc9e33c051653e210.html转载于:https://www.cnblogs.com/sunrise0707/p/4173217.html

Taro+react开发(57) 图片引入

<View className"img-title"><Imagemode"widthFix"src{item.fileImgs && item.fileImgs[0]}/></View>

改造input

效果图 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><meta http-equiv"X-UA-Compatible" co…

配置Windows Server2008故障转移集群

Abner Kou原创配置Windows Server2008故障转移集群一、 问题描述建立双节点的Windows Server 2008 故障转移集群&#xff0c;为Hyper-v的高可用和SQLServer集群做好准备。二、 配置集群群前的准备1、 每个节点主机配备至少两块网卡&#xff0c;一块用于连接共享存储&#xff0c…

简单调试 Python 程序

From: http://www.vpsee.com/2009/09/debug-python-programwith-pdb/ 在 Python 中也可以像 gcc/gdb 那样调试程序&#xff0c;只要在运行 Python 程序时引入 pdb 模块&#xff08;假设要调试的程序名为 d.py&#xff09;&#xff1a; $ vi d.py #!/usr/bin/pythondef main():…

css3修改input[type=radio]样式

在项目中经常&#xff0c;需要使用单选按钮input[typeradio]&#xff0c;但是浏览器的默认样式可能与我们需要实现的样式差距很大&#xff0c;可以使用css3来实现想要达到的效果&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta cha…

我们应当学会辞旧迎新——《不一样的天空》

乏味的人生&#xff0c;冷清的家庭&#xff0c;枯燥的工作&#xff0c;基本上是现代社会中大部分人的心声&#xff0c;随着时间的流逝&#xff0c;逐渐失去自我&#xff0c;沦为生活的奴隶。而这部电影也以同样的道理告诫我们&#xff0c;不要被一层不变的生活模式所吞噬&#…

在移动端a、input、label等标签点击后会出现背景阴影问题

解决方法&#xff1a; 将a,input,label{-webkit-tap-highlight-color:rgba(255,0,0,0);} 背景设置成透明的就解决了。

【leetcode】Search for a Range

题目描述&#xff1a; Given a sorted array of integers, find the starting and ending position of a given target value. Your algorithms runtime complexity must be in the order of O(log n). If the target is not found in the array, return [-1, -1]. For example…

Taro+react开发(58) toHtml

<View className"que_header_title"><RichText nodes{helpDetail.content}></RichText>{/* <Text className"que_header_title_text">{helpDetail.content}</Text> */}</View>

Python的函数参数传递:传值?引用?

From: http://blog.csdn.net/winterttr/article/details/2590741 作者&#xff1a;winterTTr &#xff08;转载请注明&#xff09; 我想&#xff0c;这个标题或许是很多初学者的问题。尤其是像我这样的对C/C比较熟悉&#xff0c;刚刚进入python殿堂的朋友们 。C/C的函数参数的传…

linux常见紧急情况处理

1&#xff0e;使用急救盘组进行维护急救盘组&#xff08;也称为boot/root盘组&#xff09;&#xff0c;是系统管理员必不可少的工具。用它可以独立地启动和运行一个完整的Linux系统。实际上&#xff0c;急救盘组中的第2张盘上就有一个完整的Linux系统&#xff0c;包括root文件系…

Python 去除列表中重复的元素

From: http://www.cnblogs.com/infim/archive/2011/03/10/1979615.html 比较容易记忆的是用内置的set l1 [b,c,d,b,c,a,a]l2 list(set(l1))print l2还有一种据说速度更快的&#xff0c;没测试过两者的速度差别l1 [b,c,d,b,c,a,a]l2 {}.fromkeys(l1).keys()print l2这两种都…

[MODX] 2. Chunks $

Chunk in Modx can cut your template into samll pieces to make code reuseable. [[$chunk_name]] For example we can replace the html header with [[$html_header]], it should work as before. 转载于:https://www.cnblogs.com/Answer1215/p/4174762.html

React开发(149):二位数组的使用

二维数组的定义 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head><body><script type"text/javascript">// 定义一维数组var arr1 [1,2,3,4]var arr2 [5,6,7,8]var ar…

田志刚:个人掌握知识的精髓

【编者按】很多人都在抱怨找不到自己的竞争力&#xff0c;不知道该如何与别人竞争&#xff1b;也有很多人眼睁睁的看着同部门其他同事业绩比自己高一大截&#xff0c;却非常迷茫的找不到差距……这些问题都是切实存在的&#xff0c;而且基本上在每个人身上都曾出现过&#xff0…

【转载】async await 的前世今生(Updated)

async 和 await 出现在C# 5.0之后&#xff0c;给并行编程带来了不少的方便&#xff0c;特别是当在MVC中的Action也变成async之后&#xff0c;有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患&#xff0c;有时候可能会产生一些我们自己都不知道怎么产生的Bug&…

H5页面移动端双击屏幕禁止页面放大

在meta标签中加入user-scalableno属性 <meta name"viewport" content"widthdevice-width,initial-scale1,maximum-scale1,minimum-scale1,user-scalableno" />