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

下面为你详细讲解在 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日

相关文章

  • VisualStudio2019配置OpenCV4.5.0的方法示例

    针对”VisualStudio2019配置OpenCV4.5.0的方法示例”,我们需要进行以下步骤: 1. 下载OpenCV4.5.0 首先需要到OpenCV官网https://opencv.org/releases/下载最新版本的OpenCV。 这里以Windows平台为例,下载”opencv-4.5.0-windows.exe”文件。下载完成后,双击运行…

    人工智能概览 2023年5月25日
    00
  • Python自然语言处理之词干,词形与最大匹配算法代码详解

    Python自然语言处理之词干,词形与最大匹配算法代码详解 什么是自然语言处理? 自然语言处理(Natural Language Processing,简称NLP)是人工智能和语言学领域的交叉学科。它研究人类自然语言(英语、中文等)与计算机间的相互作用。自然语言处理的目的是让人类能够与机器用自然语言进行沟通。 什么是词干? 在自然语言处理中,一个词的词干指的…

    人工智能概论 2023年5月25日
    00
  • 利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境

    下面是关于利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境的完整攻略。 简介 在Python开发过程中,往往需要多个Python虚拟开发环境,以便在不同的项目中使用不同版本的Python和Python库。而pipenv和pyenv则是两个非常好用的工具,其中pipenv用于管理Python的依赖和虚拟环境,pyenv则是用来管理与切换不…

    人工智能概览 2023年5月25日
    00
  • ubuntu中python调用C/C++方法之动态链接库详解

    针对“ubuntu中python调用C/C++方法之动态链接库详解”的完整攻略,我将按照以下步骤逐一进行讲解: 编写C/C++代码并将其编译为动态链接库 编写Python代码,并使用ctypes库调用C/C++动态链接库中的函数 通过示例来进一步说明 1. 编写C/C++代码并将其编译为动态链接库 首先我们需要编写C/C++代码。以C语言为例,我们可以编写以…

    人工智能概论 2023年5月25日
    00
  • Python2实现的图片文本识别功能详解

    Python2实现的图片文本识别功能详解 简介 文本识别是计算机视觉领域的热门应用之一,可以将图片中的文字转化为可编辑的文本格式。在Python2中,有很多开源的库和工具可以实现图片文本识别的功能。本文将详细介绍如何使用Python2实现图片文本识别功能,并以两个示例说明其具体过程。 步骤 1. 安装依赖库 在实现图片文本识别之前,需要先安装相关的依赖库。其…

    人工智能概览 2023年5月25日
    00
  • java中关于深拷贝的几种方式总结

    Java中关于深拷贝的几种方式总结 什么是深拷贝 在Java中,当我们复制一个对象时,有两种不同的方式,即浅拷贝和深拷贝。浅拷贝仅复制对象的引用,而深拷贝是将整个对象及其内部所有的引用类型都复制一份,不会影响原对象。在某些情景下,我们可能需要使用深拷贝来保证数据的完整性和正确性。 Java中深拷贝的几种方式 1.使用ObjectInputStream/Obj…

    人工智能概览 2023年5月25日
    00
  • Vs2019+Qt+Opencv环境配置心得(图文)

    我的回答将包含以下内容: 环境准备 安装Qt 安装OpenCV 配置Qt和OpenCV的集成 示例说明 1. 环境准备 在开始配置Vs2019+Qt+OpenCV环境之前,我们需要确保以下环境已经搭建好: Visual Studio 2019 Qt 5.12 或以上版本 OpenCV 3.4.1 或以上版本 CMake 2. 安装Qt 首先,我们需要从Qt官…

    人工智能概览 2023年5月25日
    00
  • TensorFlow.js实现AI换脸使用示例详解

    TensorFlow.js实现AI换脸使用示例详解 简介 TensorFlow.js是一个让我们可以在浏览器中运行深度学习模型的JavaScript库。它允许我们在浏览器中训练和部署机器学习模型,也可以在浏览器中使用已经训练好的模型,而无需任何服务器。 AI换脸是一种近年来比较流行的应用,它可以将两个人的脸合成在一起。本次将介绍如何使用TensorFlow.…

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