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

  • Post category:Linux

概述

本文将详细讲解如何在AliyunLinux上编译安装php7.3、tengine2.3.2、mysql8.0和redis5,并提供了两个示例说明。

系统环境

  • 操作系统:AliyunLinux
  • 操作用户:root

安装必要工具

首先,我们需要安装一些必要的工具。在终端中执行以下命令:

yum install -y gcc gcc-c++ autoconf automake make nasm zlib zlib-devel pcre pcre-devel openssl openssl-devel libtool

编译安装PHP

下载PHP7.3

从PHP官网中下载PHP7.3,下载地址为:https://www.php.net/downloads.php。

解压PHP7.3

将下载的PHP7.3源代码包解压到当前用户的home目录下,并重命名为php:

tar -zxvf php-7.3.tar.gz -C ~/
mv ~/php-7.3/ ~/php

配置PHP

进入php源代码目录,执行以下命令进行配置:

cd ~/php/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --with-openssl --with-curl --enable-mbstring --enable-zip --enable-sockets --enable-pcntl --enable-bcmath --enable-gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-webp-dir

编译和安装PHP

执行以下命令进行编译和安装:

make clean
make && make install

配置PHP-FPM

创建www用户和www组,用于运行PHP-FPM:

groupadd www
useradd -M -d /usr/local/nginx/html -s /sbin/nologin -g www www

编辑PHP-FPM配置文件 /usr/local/php/etc/php-fpm.conf,修改以下参数:

user = www
group = www
listen = /var/run/php-fpm.sock
listen.owner = www
listen.group = www
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 20

启动PHP-FPM服务

执行以下命令启动PHP-FPM服务:

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

编译安装Tengine

下载Tengine2.3.2

从Tengine官网中下载Tengine2.3.2,下载地址为:http://tengine.taobao.org/download.html。

解压Tengine2.3.2

将下载的Tengine2.3.2源代码包解压到当前用户的home目录下,并重命名为tengine:

tar -zxvf tengine-2.3.2.tar.gz -C ~/
mv ~/tengine-2.3.2/ ~/tengine

配置Tengine

进入tengine源代码目录,执行以下命令进行配置:

cd ~/tengine/
./configure --prefix=/usr/local/nginx --with-pcre --with-openssl --with-http_ssl_module --add-module=/root/tengine/modules/ngx_http_redis-0.3.9 --add-module=/root/tengine/modules/ngx_http_upstream_check_module-0.3.0 --with-http_sub_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_stub_status_module --with-pcre-jit

编译和安装Tengine

执行以下命令进行编译和安装:

make clean
make && make install

配置Tengine

将以下配置文件保存到 /usr/local/nginx/conf/nginx.conf

user  www www;
worker_processes  auto;
error_log  /usr/local/nginx/logs/error.log crit;
pid        /var/run/nginx.pid;

events {
    use epoll;
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  /usr/local/nginx/logs/access.log  main;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    keepalive_timeout  65;

    gzip  on;
    gzip_min_length 1024;
    gzip_buffers 32 4k;
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/png image/gif;

    server {
        listen 80;
        server_name _;
        charset utf-8;

        access_log /usr/local/nginx/logs/localhost.access.log main;

        root /usr/local/nginx/html;
        index index.html index.htm index.php;

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

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

        location ~ /(favicon.ico|robots.txt|sitemap.xml)$ {
            expires 30d;
            access_log off;
        }
    }
}

启动Tengine服务

执行以下命令启动Tengine服务:

/usr/local/nginx/sbin/nginx

示例1:安装MySQL8.0

添加MySQL源

在终端中执行以下命令添加MySQL源:

wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

安装MySQL8.0

在终端中执行以下命令安装MySQL8.0:

yum install mysql-community-server

启动MySQL服务

在终端中执行以下命令启动MySQL服务:

systemctl start mysqld

示例2:安装Redis5

下载Redis5

从Redis官网中下载Redis5,下载地址为:https://redis.io/download。

解压Redis5

将下载的Redis5源代码包解压到当前用户的home目录下:

tar -zxvf redis-5.0.10.tar.gz -C ~/

编译和安装Redis5

进入redis源代码目录,执行以下命令进行编译和安装:

cd ~/redis-5.0.10/
make && make install

启动Redis服务

执行以下命令启动Redis服务:

cd /usr/local/bin/
./redis-server

总结

通过本文的学习,相信你已经掌握了在AliyunLinux上编译安装php7.3、tengine2.3.2、mysql8.0和redis5的全过程。 请按照本文的操作步骤,一步一步地进行操作,如有问题欢迎留言讨论。