#!/bin/bash
echo "挂载镜像"
mount /etc/sr0 /mnt
#配置本地源
echo "配置本地源"
echo '[appstream]
name=Redhat 8 appstream
baseurl=ftp://192.168.16.10/AppStream
gpgcheck=0
enabled=1
[baseos]
name=Redhat 8 BaseOS
baseurl=ftp://192.168.16.10/BaseOS
enabled=1
gpgcheck=0'> /etc/yum.repos.d/local.repo
echo "配置完成"
#下载软件包
echo "下载wget命令"
yum -y install wget
#下载PHP安装包
wget https://www.php.net/distributions/php-8.2.26.tar.gz
tar -xf php-8.2.26.tar.gz -C /usr/local/
mv /usr/local/php-8.2.26 /usr/local/php82
# 安装依赖
dnf -y install libjpeg libjpeg-devel libpng libpng-devel oniguruma freetype freetype-devel libxml2 libxml2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn openssl openssl-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2-devel openldap-devel automake autoconf libtool make openldap-devel gcc gcc-c++ sqlite-devel libxslt-devel wget vim
# 检查环境
cd /usr/local/php82
/usr/local/php82/configure --prefix=/usr/local/php82/ --with-config-file-path=/usr/local/php82/etc/ --with-curl --with-freetype-dir --with-gd --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg --with-xmlrpc --with-xsl --with-zlib --with-bz2 --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --with-pdo-mysql --enable-gd --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-zip --with-ldap
# 编译过程
cd /usr/local/php82
make && make install
# 复制所需配置文件
cp /usr/local/php82/php.ini-development /usr/local/php82/etc/php.ini
cp /usr/local/php82/etc/php-fpm.d/www.conf.default /usr/local/php82/etc/php-fpm.d/www.conf
cp /usr/local/php82/etc/php-fpm.conf.default /usr/local/php82/etc/php-fpm.conf
#启动
echo "启动"
/usr/local/php82/sbin/php-fpm