CentOS LNMP手动编译安装教程:Nginx1.1.15+Php5.3.10+Mysql5.5.20

5星 · 超过95%的资源 需积分: 9 6 下载量 45 浏览量 更新于2024-09-15 收藏 39KB DOCX 举报
"这篇文档详细记录了在CentOS操作系统上手工编译安装Nginx 1.1.15、PHP 5.3.10和Mysql 5.5.20的过程,旨在提供一个完整的LNMP(Linux + Nginx + MySQL + PHP)环境的构建方法。" 在CentOS系统中,手动编译安装这些组件可以确保系统与特定版本的兼容性,并允许自定义配置。以下是编译安装的步骤: 1. **创建下载目录**: 首先,创建一个目录`/srv/down`用于存放所有源码包。 2. **软件下载**: 下载所需的源码包,如`libmcrypt`、`bison`、`cmake`以及MySQL、Nginx和PHP的源码。 3. **编译安装依赖**: - `bison`是解析器生成器,用于编译PHP时。在`bison-2.5`目录下运行`configure`、`make`和`make install`来安装。 - `cmake`是构建系统工具,用于MySQL的配置。同样执行`configure`、`make`和`make install`。 4. **MySQL编译安装**: - 创建一个名为`mysql`的系统用户,指定无登录权限。 - 解压MySQL源码包,然后使用`cmake`进行配置,指定安装路径、套接字位置、数据目录、字符集等参数。完成后执行`make`和`make install`。 5. **初始化MySQL**: 初始化MySQL数据库,设置root用户的密码,以及必要的配置调整。 6. **Nginx编译安装**: 下载Nginx源码,配置编译选项,包括指定安装路径、是否启用HTTP模块等。然后执行`make`和`make install`。 7. **PHP编译安装**: - 在编译PHP时,可能需要依赖于之前安装的MySQL库,因此在`configure`阶段要指定相关参数。 - 编译过程包括解压源码、`configure`、`make`和`make install`。 8. **配置Nginx和PHP**: 配置Nginx以处理PHP请求,通常会设置一个location块,通过`fastcgi_pass`指令指向PHP-FPM(FastCGI进程管理器)。 9. **启动服务**: 启动安装好的MySQL和Nginx服务,并确保它们能在系统启动时自动启动。 10. **测试环境**: 最后,可以通过创建一个简单的PHP测试页面(如`info.php`),并访问它来验证Nginx是否正确处理PHP请求,以及MySQL是否能正常连接。 这样的编译安装过程对于理解各个组件的工作原理非常有帮助,同时也能根据系统的具体需求进行定制。然而,对于生产环境,也可能选择使用预编译的RPM包或者Yum/Apt仓库进行安装,以节省时间和简化维护工作。