CentOS5.5b上手动编译安装LAMP环境指南
需积分: 3 190 浏览量
更新于2024-09-13
收藏 66KB DOC 举报
"在 CentOS5.5b 上安装 LAMP(Linux、Apache、MySQL、PHP)的详细步骤"
在Linux环境中构建一个Web服务器通常选择LAMP架构,这包括Linux操作系统、Apache HTTP服务器、MySQL数据库管理系统以及PHP编程语言。在CentOS 5.5b上安装LAMP需要遵循以下步骤:
一、准备工作
首先,确保系统具备必要的编译工具,如GCC(GNU Compiler Collection)、GCC-C++和Make。这些工具用于编译源代码安装包。在无法联网的情况下,可以通过编辑yum配置文件,将安装光盘作为yum源。具体操作如下:
1. 挂载光盘到 `/media` 目录。
2. 编辑 `/etc/yum.repos.d/CentOS-Media.repo` 文件,设置光盘源的配置。
3. 在 `/etc/bashrc` 文件中设置别名,使yum命令指向c5-media仓库。
4. 使用 `yum -y install gcc gcc-c++ make` 安装编译工具。
接下来,如果系统中已有预装的Apache、MySQL和PHP的RPM包,需要先卸载它们。关闭相关服务,然后执行`yum remove httpd` 和 `yum remove mysql` 卸载。若存在依赖问题,可以使用 `rpm -e httpd-1.2.3.rpm --nodeps` 强制卸载。
二、关闭安全相关设置
1. 关闭SELinux:编辑 `/etc/selinux/config` 文件,将SELINUX的值改为`disabled`,然后重启系统使更改生效。
2. 关闭防火墙:由于Netfilter/iptables可能阻止80端口访问,所以暂时关闭防火墙。使用 `iptables -F` 清空规则,然后保存防火墙策略,以便重启后仍保持关闭状态。
三、编译安装
1. 安装基础库:例如,安装libxml2库,进入解压后的目录,执行 `./configure --prefix=/usr/local/libxml2` 配置安装路径,然后进行 `make` 和 `make install`。
接下来按照类似的方式,分别编译安装Apache、MySQL和PHP。每个源码包的安装流程一般包括:
- 下载源码包。
- 解压缩。
- 运行 `./configure` 命令指定安装路径和配置选项。
- 执行 `make` 进行编译。
- 使用 `make install` 安装到指定位置。
- 配置环境变量,例如在 `.bashrc` 或 `.bash_profile` 中添加路径。
四、配置与测试
1. Apache配置:编辑 `/etc/httpd/conf/httpd.conf`,根据需求配置服务器信息。
2. MySQL配置:初始化数据库,设置root用户密码,并启动服务。
3. PHP配置:将PHP模块添加到Apache配置文件,如 `LoadModule php5_module /usr/local/php/libphp5.so`。
4. 重启Apache和MySQL服务。
5. 创建一个测试PHP文件(如 `info.php`),包含 `<?php phpinfo(); ?>`,通过浏览器访问测试PHP是否正常运行。
完成上述步骤后,LAMP环境就在CentOS 5.5b上成功搭建,可以用于开发和部署基于PHP的Web应用了。在实际环境中,记得开启防火墙并配置正确的端口开放策略,以确保系统安全。
2013-07-25 上传
2011-09-29 上传
点击了解资源详情
2011-05-04 上传
2010-07-26 上传
2013-08-15 上传
2012-11-07 上传
2021-01-10 上传
2012-08-09 上传
frank_20080215
- 粉丝: 166
- 资源: 1772
最新资源
- 讨论论坛:学习React-Redux
- INAI Host-crx插件
- ink-enhancement
- GoodNewsExtends:10月CMS插件扩展了GoodNews插件
- spacebox
- operating-system-x86-64bit:具有TARFS文件系统的x86体系结构(64位)的基本操作系统。 使用INT $ 80支持fork(),cow(),分页,虚拟memoryring3用户进程和syscall。 能够运行shell和二进制文件:ls,cat,echo,kill,ps,sleep
- jQuery网页瀑布流插件masonry
- MATLAB-Application-in-Mathematical-Modeling
- dashboard:带有laravel和Chart.js的仪表板项目
- 社交锻炼应用:社交健身者
- NoteCatcher:NoteCatcher 是一个用于笔记的 Web 应用程序。 :file_cabinet:Firebase :man_technologist:Python :link:Microsoft Azure
- exprz:表达式库
- Maise data gathering tool-crx插件
- capstone-project:体式的克隆
- linux-device-driver-tutorial:本教程讨论了开发自己的linux设备驱动程序的技术问题。 本教程的目的是提供简单实用的示例,以便每个人都能以简单的方式理解概念
- reddit-spyglass:允许您查看 reddit 帖子分数,即使它们被隐藏