Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解

AliyunLinux编译安装php7.3tengine2.3.2mysql8.0redis5的过程详解

1. 准备工作

在安装编译前,需要先安装一些必要的包和工具,可以通过以下命令安装:

yum -y install gcc gcc-c++ openssl openssl-devel pcre pcre-devel automake autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel curl curl-devel libmcrypt libmcrypt-devel libyaml-devel bzip2-devel bison re2c libicu libicu-devel libxslt-devel libevent libevent-devel zlib zlib-devel libuuid-devel

2. 安装PHP7.3

2.1 下载编译安装包

可以从PHP官网下载最新版的PHP7.3,下载地址为:https://www.php.net/downloads.php

cd /usr/local/src/
wget https://www.php.net/distributions/php-7.3.11.tar.gz
tar zxvf php-7.3.11.tar.gz
cd php-7.3.11

2.2 编译安装

./configure --prefix=/usr/local/php --enable-fpm --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir=/usr --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/conf.d --with-xsl --with-curl --with-mhash --with-bz2 --with-xmlrpc --with-system-ciphers --enable-bcmath --enable-soap --enable-shmop --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --enable-mbstring --enable-pdo --enable-pdo-mysql --enable-opcache --enable-xml --enable-zip --enable-calendar --enable-exif
make && make install

安装完毕后,可以在/usr/local/php/bin下找到php可执行文件。

3. 安装Tengine2.3.2

3.1 下载编译安装包

可以从Tengine官网下载最新版的Tengine2.3.2,下载地址为:https://tengine.taobao.org/download.html

cd /usr/local/src/
wget https://tengine.taobao.org/download/tengine-2.3.2.tar.gz
tar zxvf tengine-2.3.2.tar.gz
cd tengine-2.3.2

3.2 编译安装

./configure --user=www --group=www --prefix=/usr/local/tengine --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-pcre --with-pcre-jit --with-md5=/usr/include --with-sha1=/usr/include --with-zlib=/usr/include --with-openssl=/usr/include/openssl --with-http_gzip_static_module --with-http_concat_module --with-ipv6 --with-http_lua_module=static --with-http_iconv_module --with-jemalloc --with-libatomic --with-ld-opt="-ljemalloc -latomic"
make && make install

安装完毕后,可以在/usr/local/tengine/sbin下找到tengine可执行文件。

4. 安装MySQL8.0

4.1 安装MySQL8.0的依赖库

先安装MySQL 8.0的依赖库,可以通过以下命令安装:

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server

4.2 启动MySQL服务并设置密码

启动MySQL服务可以使用以下命令:

systemctl start mysqld

启动成功后,需要设置一个初始密码:

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

5. 安装Redis5

5.1 下载编译安装包

可以从Redis官网下载最新版的Redis5,下载地址为:https://redis.io/download

cd /usr/local/src/
wget https://download.redis.io/releases/redis-5.0.8.tar.gz
tar zxvf redis-5.0.8.tar.gz
cd redis-5.0.8

5.2 编译安装

make && make PREFIX=/usr/local/redis install
cp -rf redis.conf /usr/local/redis/

安装完毕后,可以在/usr/local/redis/bin下找到redis可执行文件。

6. 示例说明

示例一

如果您在编译安装Tengine时没有启用--with-http_stub_status_module,那么在使用nginx的status模块时会出现403 Forbidden的错误。可以通过在Tengine的配置文件中添加以下配置解决:

        location /nginx-status {
                stub_status on;
                access_log off;
                allow 127.0.0.1;
                deny all;
        }

示例二

如果您在编译安装PHP时启用了--enable-mysqlnd选项,需要升级MySQL客户端库的版本。可以通过以下命令安装:

yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum install -y mysql-community-devel

然后重新编译PHP即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解 - Python技术站

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

相关文章

  • Apache的status相关问题解决办法

    以下是“Apache的status相关问题解决办法”的完整使用攻略,包含两个示例说明。 Apache的status相关问题解决办法 以下是一些解决Apache的status相关问题的技巧: 1. 启用的status块 启用Apache的status模块可以让您查看Apache服务器的状态信息。以下是启用Apache的status模块的示例: 在Apache服…

    Linux 2023年5月13日
    00
  • GUN/LINUX 用户和组 文件权限管理

    任何文件都有 r-w-x 权限  ①普通文件 r权限代表用户可以用cat ,less,more,tail….等命令查看其内容 w权限 代表可以编辑里面的内容增加,修改,删除 里面的内容   x 权限 表示可以提供给内核然后内核执行它 ②目录 r :用户可以用LS命令列出目录中的内容  w:可以在目录中创建文件或者目录 能不能修改或者删除还要看文件的权限 x …

    Linux 2023年4月12日
    00
  • Linux全网最全面常用命令整理(附实例)

    Linux全网最全面常用命令整理(附实例) 前言 Linux操作系统是现在最流行的操作系统之一,它的强大和灵活性被广泛认可,它最具有特色的一点就是命令行的操作。相对于其他操作系统如Windows、MacOS,Linux操作系统的命令行操作需要掌握许多命令,因此对初学者来说可能有些困难。在这篇文章中,我们将为大家整理出了最全的、最常使用的Linux命令,帮助大…

    Linux 2023年5月14日
    00
  • 【Linux SPI】RFID RC522 设备驱动

    一、概述 MFRC522 支持 SPI、I2C、UART 接口,我在某宝上购买了一个 SPI 接口的 RC522 模块。此笔记主要要是通过 RC522 模块学习 linux 中的 SPI 驱动,方便今后写其他 SPI 驱动时做参考。有需要的小伙伴可以收藏一下。 二、RC522 介绍 产品外观现在的生活中 IC 卡的生活场景大家都不陌生了,外观如下图所示,其中…

    Linux 2023年4月10日
    00
  • CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    CentOS8.1下搭建LEMP环境教程 1. 安装nginx 安装epel-release和nginx sudo dnf install epel-release sudo dnf install nginx 启动nginx sudo systemctl enable nginx.service sudo systemctl start nginx.ser…

    Linux 2023年5月14日
    00
  • Linux xargs 命令

    xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 默认的命令是 echo,这意味着通过管道传…

    Linux 2023年4月13日
    00
  • Linux xset命令

    Linux xset 命令的作用与使用方法 Linux xset 命令用于设置 X 服务器的参数。它可以帮助用户在 X 窗口系统中设置屏幕保护程序、屏幕亮度、鼠标指针等参数。 Linux xset 命令使用方法 xset 命令的本语法如下: xset [选项] [参数] 其中,选项是可选的。参数是要设置的参数。下面一些常用的选项: -dpms:启用 DPMS…

    Linux 2023年5月10日
    00
  • linux服务器用centos还是ubuntu系统

    首先我们需要了解一下CentOS和Ubuntu的特点和适用场景。 CentOS是一种在企业级环境下非常常用的Linux操作系统,CentOS的代码基础源自于Red Hat Enterprise Linux(RHEL)操作系统,因而被许多企业和组织广泛使用,尤其适用于网络服务器、Web服务器以及虚拟化服务器等应用场景。 Ubuntu则是一个为桌面、服务器和云环…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部