CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14教程
### CentOS 7.0 编译安装 Nginx1.6.0 + MySQL5.6.19 + PHP5.5.14 教程 #### 一、配置防火墙,开启80端口、3306端口 在进行软件安装前,确保服务器的防火墙配置正确至关重要。CentOS 7.0 默认使用的是 firewall,但本教程将改为使用 iptables 防火墙。 1. **关闭firewall**: ```bash systemctl stop firewalld.service # 停止 firewall systemctl disable firewalld.service # 禁止 firewall 开机启动 ``` 2. **安装 iptables 防火墙**: ```bash yum install iptables-services # 安装 iptables vi /etc/sysconfig/iptables # 编辑防火墙配置文件 ``` 在编辑文件时,需添加以下规则: ```bash # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT # SSH -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # HTTP -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT # MySQL -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT :wq! # 保存退出 systemctl restart iptables.service # 最后重启防火墙使配置生效 systemctl enable iptables.service # 设置防火墙开机启动 ``` #### 二、关闭 SELINUX SELINUX 是一种强制访问控制机制,有时会干扰软件的正常运行。因此,在本教程中将关闭 SELINUX。 1. **修改 SELINUX 配置**: ```bash vi /etc/selinux/config ``` 将以下行注释掉: ```bash #SELINUX=enforcing #SELINUXTYPE=targeted ``` 添加以下行: ```bash SELINUX=disabled :wq! # 保存退出 setenforce 0 # 使配置立即生效 ``` #### 三、系统约定 为便于管理和维护,本文档规定了软件源代码包存放位置及编译安装位置: - **软件源代码包存放位置**:`/usr/local/src` - **源码包编译安装位置**:`/usr/local/软件名字` #### 四、下载软件包 为了构建 LAMP (Linux, Apache, MySQL, PHP) 环境,本教程将安装 Nginx、MySQL 和 PHP 及其相关扩展。所需下载的软件包包括: 1. **Nginx (目前稳定版)**:`http://nginx.org/download/nginx-1.6.0.tar.gz` 2. **MySQL**:`http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz` 3. **PHP**:`http://cn2.php.net/distributions/php-5.5.14.tar.gz` 4. **PCRE (支持 Nginx 伪静态)**:`ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz` 5. **OpenSSL (Nginx 扩展)**:`http://www.openssl.org/source/openssl-1.0.1h.tar.gz` 6. **Zlib (Nginx 扩展)**:`http://zlib.net/zlib-1.2.8.tar.gz` 7. **CMake (MySQL 编译工具)**:`http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz` 8. **Libmcrypt (PHP 扩展)**:`http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz` 9. **YASM (PHP 扩展)**:`http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz` 10. **T1lib (PHP 扩展)**:`ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz` 11. **GD 库安装包**:`https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz` 12. **Libvpx (GD 库需要)**:`https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2` 13. **TIFF (GD 库需要)**:待补充完整 URL 地址 #### 五、编译安装 Nginx1.6.0 1. **解压 Nginx 源码包**:`tar xzf nginx-1.6.0.tar.gz` 2. **进入 Nginx 目录**:`cd nginx-1.6.0` 3. **安装依赖库**:`yum install pcre-devel openssl-devel zlib-devel` 4. **编译安装**:`./configure --prefix=/usr/local/nginx && make && make install` #### 六、编译安装 MySQL5.6.19 1. **解压 MySQL 源码包**:`tar xzf mysql-5.6.19.tar.gz` 2. **进入 MySQL 目录**:`cd mysql-5.6.19` 3. **安装 CMake**:`yum install cmake` 4. **编译安装 MySQL**:`cmake . && make && make install` #### 七、编译安装 PHP5.5.14 1. **解压 PHP 源码包**:`tar xzf php-5.5.14.tar.gz` 2. **进入 PHP 目录**:`cd php-5.5.14` 3. **安装依赖库**:`yum install libmcrypt-devel gd-devel yasm t1lib-devel libvpx-devel tiff-devel` 4. **编译安装 PHP**:`./configure --prefix=/usr/local/php && make && make install` 完成以上步骤后,您就已经成功地在 CentOS 7.0 上编译安装了 Nginx1.6.0、MySQL5.6.19 和 PHP5.5.14。这将为您的 Web 项目提供一个强大且稳定的开发环境。
剩余17页未读,继续阅读
- markzhu1382018-01-10一般吧。论坛里的一样,放到这赚积分不人道啊
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip