概述
本文将详细讲解如何在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的全过程。 请按照本文的操作步骤,一步一步地进行操作,如有问题欢迎留言讨论。