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日

相关文章

  • Linux下面使用命令如何运行.sh文件的两种解决办法

    首先讲解一下Linux下如何运行.sh文件。 .sh文件是一种可执行文件,相当于Windows系统下的.exe文件。在Linux下运行.sh文件可以直接输入该文件的绝对路径或相对路径,也可以使用./命令。./命令表示当前路径,用来执行当前目录下的可执行文件。 接下来分别介绍两种运行.sh文件的解决办法: 一、使用绝对路径或相对路径运行.sh文件 在Linux…

    Linux 2023年5月14日
    00
  • 嵌入式Linux—文件IO

    文件IO 在 Linux 系统中,一切都是“ 文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件 IO”来进行的。所以,很有必要掌握文件操作的常用接口。 Linux系统的文件有哪些 Linux 的文件既可以是真实保存到存储介质的文件也可以是自身内核提供的虚拟文件,还可以是设备节点 。 访问文件的方式 类型 方法 通用的 IO 模型: ope…

    Linux 2023年4月10日
    00
  • [linux] shell脚本编程-ubuntu创建vsftpd服务

     1.  useradd -s /bin/bash -m 用户名 ,  创建用户,自动创建家目录 , 设置登录shell  2.  echo 用户名:密码 | chpasswd ,非交互式设置密码  3. echo -e “userlist_deny=NO\nuserlist_enable=YES\nuserlist_file=/etc/allowed_us…

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

    Linux badblocks命令是一个用于查找与标记磁盘坏块的工具,可以扫描和诊断磁盘上的坏块并将其从使用中排除。本文将详细介绍badblocks命令的使用方法和操作步骤,包括badblocks命令的语法、参数、常用操作示例以及注意事项,供大家参考。 badblocks命令的语法 badblocks [ -svwnfghi ] [ -b block-siz…

    Linux 2023年3月28日
    00
  • linux几个没用但是有趣的命令(收藏)

    下面是关于“linux几个没用但是有趣的命令(收藏)”的完整攻略。 介绍 本文主要介绍一些在 Linux 系统中比较有趣的但是没什么实际用途的命令,这些命令可能无法实现常规操作,但能打发无聊时间,让使用 Linux 变得更有趣。 ncdu ncdu (NCurses Disk Usage) 是一个基于命令行的磁盘使用情况分析工具,它可以以树状图的方式直观展现…

    Linux 2023年5月14日
    00
  • KVM虚拟化安装部署及管理教程

    KVM虚拟化安装部署及管理教程 简介 KVM是一种基于Linux内核的全硬件辅助的虚拟化技术,使用KVM虚拟化技术可以方便快捷地创建、管理多个虚拟化环境。本教程将介绍KVM虚拟化安装部署及管理相关的知识点,内容包括: KVM虚拟化环境的安装部署 KVM虚拟机的创建方法 KVM虚拟机的网络配置 KVM虚拟机的管理 环境准备 在开始使用KVM虚拟化技术前,需要一…

    Linux 2023年5月24日
    00
  • 600 条最强 Linux 命令总结

    600 条最强 Linux 命令总结 每博一文案 你有千万条微博想写,可有些根本不重要,后来你才懂那是你怕别人看穿你所以才把真话埋在日常里。你有千万句话想说,可点开那 个对话框,你根本打不出一个字。你才明白,原来你从一开始就怕别人看穿,所以宁可孤独。所以你宁可每天嘻嘻哈哈,也不要被人看出来你真的难受过。只有在最深的夜里,你才能够允许自己难过。 不要改变你的热…

    Linux 2023年4月13日
    00
  • centos 6.6 安装 KVM 虚拟机的方法

    CentOS 6.6 安装 KVM 虚拟机的方法如下: 安装前准备 确保机器支持硬件虚拟化,并开启 确保安装了yum源 1. 安装KVM相关工具包 yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install 2. 添加用户到libvirt组 usermod -aG lib…

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