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日

相关文章

  • VMware虚拟机安装CentOS 6.9图文教程

    VMware虚拟机安装CentOS 6.9图文教程 1. 准备工作 在开始安装CentOS 6.9之前,请确保您已经做好以下准备工作: 下载并安装VMware虚拟机软件 下载CentOS 6.9镜像文件 2. 创建虚拟机 打开VMware虚拟机软件并选择”创建新的虚拟机” 选择”典型(推荐)”创建虚拟机 选择需要安装的操作系统类型,这里选择Linux,版本是…

    Linux 2023年5月24日
    00
  • Apache的status相关问题解决办法

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

    Linux 2023年5月13日
    00
  • Linux下编译安装python3.7

    1、安装开发工具包   sudo yum -y groupinstall “Development tools”   2、安装依赖包   sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdb…

    Linux 2023年4月11日
    00
  • 【Linux 中断】红外接收器设备驱动

    一、概述 现在很多家电都使用了红外,而智能家居的诞生,连音响都带了红外遥控功能。为了解决家里遥控器比较多的情况,多数手机都支持了红外功能,这和以前的万能遥控器一样。这里主要记录红外接收的驱动,当然明白怎么接收的,对于遥控的发射就比较简单了。 二、红外接收器 外观 接收的工作原理红外探头应该也是光敏电阻的一种,当接收到波长在750-1150NM的光时,OUT …

    Linux 2023年4月10日
    00
  • 快速上手Linux核心命令(十):Linux安装软件

    目录 前言 rpm rpm包管理器 yum 自动化RPM包管理工具 前言 这期呢主要说一说Linux中包软件管理相关命令,这一期的命令虽然只有两个。但 软件包的安装和卸载都是我们平常最常用的,需要熟练掌握。 rpm和yum 是CentOS 主要的包软件管理。 两个命令各有用处,①yum需要互联网,yum会去网上的yum源获取所需的软件包 ② rpm 操作相对…

    Linux 2023年4月30日
    00
  • linux下安装memcached_动力节点Java学院整理

    下面就为您详细讲解“linux下安装memcached_动力节点Java学院整理”的完整攻略。 安装前准备 在开始安装memcached前,需要确保以下依赖库已经安装: libevent libevent-devel 可以使用以下命令来检查依赖库是否已经安装: rpm -qa | grep libevent 如果已经安装则会显示相关的信息,如果未安装则需要使…

    Linux 2023年5月14日
    00
  • CentOS 7.3配置Nginx虚拟主机的方法步骤

    下面是CentOS 7.3配置Nginx虚拟主机的方法步骤的完整攻略。 1. 安装和配置Nginx 在CentOS 7.3中安装Nginx,可以执行以下命令: sudo yum install nginx 安装完成后,需要对Nginx进行一些基本的配置。 1.1 配置Nginx 编辑Nginx配置文件 /etc/nginx/nginx.conf,修改如下配置…

    Linux 2023年5月24日
    00
  • Apache服务器配置全攻略

    以下是“Apache服务器配置全攻略”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入以下命: bash sudo apt-get update sudo apt-get install apache 启动Apache服务器在终端中输入以下命令 bash sudo systemctl start apache2 配置防火墙以允许…

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