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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
Phinecos(洞庭散人)
专注于开源技术的研究与应用
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
复制代码
 
当然,你也可以通过http与ftp方式把这个目录发布出去,那只要把相关的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
安装完成后修改mysql的root用户密码,默认为空,修改命令如下

        #/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


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2009/09/24/1573435.html,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
10天前
|
SQL 缓存 关系型数据库
mysql性能优化-慢查询分析、优化索引和配置
mysql性能优化-慢查询分析、优化索引和配置
76 0
|
16天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
2天前
|
存储 关系型数据库 MySQL
Linux | MySQL基础
Linux | MySQL基础
|
3天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
13 0
|
4天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
25天前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
14 1
|
25天前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
197 2
|
28天前
|
Shell Linux 网络安全
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
29 0
|
28天前
|
Shell Linux Apache
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
156 1

推荐镜像

更多