CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)

yizhihongxing

下面为你详细讲解在 CentOS 7.2 下编译安装 PHP 7.0.10 + MySQL 5.7.14 + Nginx 1.10.1 的方法,包含示例说明。

1. 准备工作

在安装之前需要先安装相关依赖包,包括:

  • gcc
  • autoconf
  • libxml2
  • libxml2-devel
  • openssl
  • openssl-devel
  • curl
  • curl-devel
  • libjpeg
  • libjpeg-devel
  • zlib
  • zlib-devel
  • libpng
  • libpng-devel
  • freetype
  • freetype-devel
  • libmcrypt
  • libmcrypt-devel
  • libiconv

可以通过以下命令安装:

yum install gcc autoconf libxml2 libxml2-devel openssl openssl-devel \
curl curl-devel libjpeg libjpeg-devel zlib zlib-devel libpng libpng-devel \
freetype freetype-devel libmcrypt libmcrypt-devel libiconv

2. 安装 MySQL 5.7.14

首先需要安装 MySQL 5.7.14。可以从官网下载最新版本的源代码包,然后使用以下命令进行编译安装:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14.tar.gz
tar -xzvf mysql-5.7.14.tar.gz
cd mysql-5.7.14
cmake .
make && make install

执行完以上命令后,MySQL 5.7.14 就已经安装成功了。

3. 安装 Nginx 1.10.1

接下来安装 Nginx 1.10.1。同样可以从官网下载最新版本的源代码包,并使用以下命令进行编译安装:

wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -xzvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx
make && make install

执行完以上命令后,Nginx 1.10.1 就已经安装成功了。

4. 安装 PHP 7.0.10

最后安装 PHP 7.0.10。同样可以从官网下载最新版本的源代码包,并使用以下命令进行编译安装:

wget http://php.net/get/php-7.0.10.tar.gz/from/this/mirror -O php-7.0.10.tar.gz
tar -xzvf php-7.0.10.tar.gz
cd php-7.0.10
./configure --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-mysql=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-curl \
    --with-gd \
    --with-jpeg-dir \
    --with-png-dir \
    --with-freetype-dir \
    --with-iconv \
    --with-zlib \
    --with-mcrypt \
    --with-openssl \
    --enable-fpm \
    --enable-bcmath \
    --enable-calendar \
    --enable-exif \
    --enable-ftp \
    --enable-mbstring \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-wddx \
    --enable-zip \
    --with-xmlrpc \
    --without-pear \
    --without-sqlite3 \
    --without-pdo-sqlite
make && make install

执行完以上命令后,PHP 7.0.10 就已经安装成功了。

5. 配置 PHP 和 Nginx

在安装完成 PHP 和 Nginx 后,需要先进行 PHP 配置。可以通过以下命令复制一份默认的 PHP 配置文件,并进行修改:

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
vim /usr/local/php/etc/php-fpm.conf

在文件中进行以下配置:

[www]
listen = /tmp/php.sock
user = nginx
group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
chdir = /

最后可以通过以下命令启动 PHP-FPM 进程:

/usr/local/php/sbin/php-fpm

接下来再进行 Nginx 的配置,在 /usr/local/nginx/conf/nginx.conf 中添加以下内容:

server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/tmp/php.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

以上配置中,将 PHP-FPM 的 Unix Socket 给了 Nginx,通过 location ~ \.php$ 指定 PHP 脚本文件的处理。

6. 测试

在完成以上配置后,可以通过创建 index.php 文件进行测试:

<?php phpinfo(); ?>

index.php 文件放置到 Nginx 的根目录下,然后访问 http://服务器IP 就可以看到 PHP 的信息了。

示例说明

示例1:安装 PHP 时指定了需要支持的扩展

在第4步中,配置 PHP 时指定了需要支持的扩展:

./configure --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-mysql=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-curl \
    --with-gd \
    --with-jpeg-dir \
    --with-png-dir \
    --with-freetype-dir \
    --with-iconv \
    --with-zlib \
    --with-mcrypt \
    --with-openssl \
    --enable-fpm \
    --enable-bcmath \
    --enable-calendar \
    --enable-exif \
    --enable-ftp \
    --enable-mbstring \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-wddx \
    --enable-zip \
    --with-xmlrpc \
    --without-pear \
    --without-sqlite3 \
    --without-pdo-sqlite

可以根据需要增删扩展。

示例2:修改了 Nginx 的根目录

在第5步中,配置 Nginx 的时候修改了根目录:

root   /usr/share/nginx/html;

可以将 /usr/share/nginx/html 改为其他路径。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本) - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • OpenCV学习记录python实现连通域处理函数

    下面我将为你详细讲解“OpenCV学习记录python实现连通域处理函数”的完整攻略。 什么是连通域 连通域是指由相邻的同一像素组成的像素集合,其中相邻可以是在像素的8邻域或4邻域内。在图像分析和图像处理中,连通域是非常常见的概念,其应用范围广泛,比如图像分割、物体检测、轮廓提取等。 OpenCV中连通域处理函数 OpenCV是一个强大的计算机视觉库,提供了…

    人工智能概论 2023年5月24日
    00
  • python使用urlparse分析网址中域名的方法

    下面是详细的“Python使用urlparse分析网址中域名的方法”的攻略,包括: 一、什么是urlparse? urlparse是Python中一个用于解析URL地址的库,可以将URL地址解析成6个部分:协议、域名、路径、参数、查询参数和锚点。其中,我们可以通过urlparse获取其中的域名信息,常见用法如下: from urllib.parse impo…

    人工智能概览 2023年5月25日
    00
  • SpringBoot集成Swagger2生成接口文档的方法示例

    下面是关于Spring Boot集成Swagger2生成接口文档的方法示例: 一、前置知识 SpringBoot:JavaEE框架,用于构建基于Java的web应用程序。 Swagger:用于API文档的工具。 二、创建Spring Boot应用 在创建Spring Boot应用之前,需要安装好Java和Maven。使用Spring Initializr快速…

    人工智能概论 2023年5月24日
    00
  • Python+selenium破解拼图验证码的脚本

    首先,需要说明的是破解验证码是一种非常不道德的行为,我们强烈反对任何形式的违法行为。下面我们通过演示示例的方式讲解Python+selenium破解拼图验证码的脚本。 安装Python及相关库 首先需要安装Python,推荐使用Anaconda进行安装。在安装完Python后,需要使用pip安装selenium库和ChromeDriver。 pip inst…

    人工智能概论 2023年5月25日
    00
  • Jenkins集成Gitlab实现自动化部署的全过程记录

    Jenkins集成Gitlab实现自动化部署的全过程记录 Jenkins是一款开源的自动化构建工具,可以实现自动化部署、测试和构建。Gitlab是一款开源的git仓库管理工具。通过将Jenkins与Gitlab相结合,可以实现自动化部署的全过程记录。本文将详细说明如何在Jenkins中集成Gitlab,并实现自动化部署的全过程记录。 前置条件 在开始之前,需…

    人工智能概论 2023年5月25日
    00
  • Nginx日志管理介绍

    Nginx是一个流行的高性能的HTTP服务器和反向代理服务器,它可以用来提供Web服务,也可以用来进行负载均衡和连接池等。在使用Nginx时,日志管理是必不可少的一项任务,本文将对Nginx日志管理进行介绍。 1. Nginx日志格式 在Nginx中,日志格式是由log_format指令定义的,例如: http { log_format main ‘$rem…

    人工智能概览 2023年5月25日
    00
  • Django如何使用jwt获取用户信息

    使用JWT获取用户信息是在Django Web应用开发中非常常见的需求之一。下面是使用Django和JWT实现获取用户信息的完整攻略: 1. 安装依赖 首先,我们需要安装Django和PyJWT依赖,其中,PyJWT是用于实现JWT的Python库: pip install django pip install pyjwt 2. 配置settings.py …

    人工智能概论 2023年5月25日
    00
  • keras topN显示,自编写代码案例

    首先我们先来理解一下问题,keras是深度学习框架,而Top N显示是常见的分类问题的评估指标,指在前N个预测结果中正确的比例。因此在使用keras进行模型训练时,考虑到最终的分类评估,需要能够对模型进行Top N显示的计算。本文将为大家介绍关于keras Top N显示的相关内容,包括计算方法和代码示例。 计算Top N显示的方法 在分类任务中,Top N…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部