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技术站