注册
登录
关注:
官网首页
阿里云8折
论坛
wdCDN系统
智能DNS软件
搜索
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
WDlinux官方论坛
»
wdCP V3|Linux服务器/云主机/虚拟主机管理系统
» v3.4.0版本发布
无标题文档
wdCP系统
(
介绍
,
功能特性
,
运行环境
,
安装说明
,
演示
,
常见问题
,
使用教程
)
wdCDN系统
(
介绍
,
功能特性
,
运行环境
,
安装说明
,
演示
,
常见问题
,
使用手册
)
wdOS系统
(
介绍
,
功能特性
,
运行环境
,
安装说明
,
演示
,
常见问题
,
使用教程
)
wdDNS系统
(
介绍
,
功能特性
,
运行环境
,
安装说明
,
演示
,
常见问题
,
使用手册
)
注册 发贴 提问 回复-必看必看
wddns免费智能 DNS
开通
本地或虚拟机使 用wdcp
一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击
wdcp官方技术支持/服务
阿里云8折优惠券
无敌云
腾讯云优惠中,现注册更有260代金额券赠送
返回列表
发帖
skysun1980
发短消息
加为好友
skysun1980
当前离线
UID
35741
帖子
6
精华
0
积分
12
阅读权限
10
在线时间
98 小时
注册时间
2015-2-8
最后登录
2023-8-12
新手上路
1
#
跳转到
»
发表于 2023-7-14 17:40
|
显示全部帖子
提问三步曲:
提问先看教程/FAQ索引(
wdcp
,
wdcp_v3
,
一键包
)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等
温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的
终于有更新了
TOP
skysun1980
发短消息
加为好友
skysun1980
当前离线
UID
35741
帖子
6
精华
0
积分
12
阅读权限
10
在线时间
98 小时
注册时间
2015-2-8
最后登录
2023-8-12
新手上路
2
#
发表于 2023-7-14 18:16
|
显示全部帖子
新版增加了PHP版本8.2.6,能不能 https://www.wdlinux.cn/bbs/thread-57646-1-1.html 这个帖子的phps.sh文件中增加对php 8.2.6的支持,以进行php 8.2.6安装?谢谢!
TOP
skysun1980
发短消息
加为好友
skysun1980
当前离线
UID
35741
帖子
6
精华
0
积分
12
阅读权限
10
在线时间
98 小时
注册时间
2015-2-8
最后登录
2023-8-12
新手上路
3
#
发表于 2023-7-21 11:57
|
显示全部帖子
各位,前几天偶尔看到官方发布了V3.4版本,其中增加了php8.2.6,但是“多版本php安装”这个帖子里面没有更新,无法安装php8.2.6;
昨天我琢磨了一下,打开phps.sh看了看,本人技术小白,详细的语句看不大懂,但我想这个文件大致的思路是找个合适的源下载安装包,然后在把它装到正确的路径里,基于这个思路,我改了一下phps.sh,安装过程中根据错误提示,补充安装了几个包,尝试了几次了可以成功安装好,现将相关步骤和修改后的phps.sh放在这里,供大家参考:
安装环境:CentOS 7.8
1、在WDCP中将版本升级至V3.4,PHP版本管理中出现8.2版本号;
2、将修改后的phps.sh上传至服务器根目录;
3、putty登陆服务器,因为之前尝试会有如下报错:
报错:No package 'sqlite3' found
报错:configure: error: iconv does not support errno
报错:No package 'oniguruma' found
所以,在安装之前先补充执行:
执行:yum install sqlite-devel
执行:export LDFLAGS="$LDFLAGS -liconv"
执行:yum install http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
yum install http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
4、执行:sh phps.php 8.2.6
5、等待编译完成。
我在里面也加了php 8.1.13,按上面的步骤也可以安装好,只不过WDCP中不显示。
对于我来讲,其实问题没解决,我需要安装的是php7.4、8.0、8.1三个版本,官方的这个跨度有点大,看能不能辛苦管理员给补上?或者各位大咖还有其它方法,谢谢。
本帖纯粹抛砖引玉,在我所在的服务器环境下可行,不对的地方大咖轻喷,非常感谢官方提供了WDCP这么一个免费、好用的操作面板,希望能长久的做下去!
貌似网站附件上传不了,将phps.sh的内容放在下面,各位可用editplus打开该文件,然后将内容替换一下,然后保存。
#!/bin/bash
# wdcp&wdlinux
IN_PWD=$(pwd)
IN_SRC=${IN_PWD}/src
IN_DIR="/www/wdlinux"
IN_LOG=${IN_PWD}/logs
INF=${IN_PWD}/inf
DL_URL="https://www.php.net/distributions"
WD_URL="http://www.wdlinux.cn"
[ ! -d $IN_SRC ] && mkdir -p $IN_SRC
[ ! -d $IN_DIR ] && mkdir -p $IN_DIR/phps
[ ! -d $IN_LOG ] && mkdir -p $IN_LOG
[ ! -d $INF ] && mkdir -p $INF
###
[ $UID != 0 ] && echo -e "\n ERR: You must be root to run the install script.\n\n" && exit
# OS Version detect
# 1:redhat/centos 2:debian/ubuntu
OS_RL=1
grep -qi 'debian\|ubuntu' /etc/issue && OS_RL=2
if [ $OS_RL == 1 ]; then
R6=0
R7=0
grep -q 'release 6' /etc/redhat-release && R6=1
grep -q 'release 7' /etc/redhat-release && R7=1
fi
X86=0
if uname -m | grep -q 'x86_64'; then
X86=1
fi
CPUS=`grep processor /proc/cpuinfo | wc -l`
if [ $X86 == 1 ]; then
ln -sf /usr/lib64/libjpeg.so /usr/lib/
ln -sf /usr/lib64/libpng.so /usr/lib/
fi
phps="5.4.45 5.5.38 5.6.30 7.0.33 7.1.25 7.2.26 7.3.13 8.1.13 8.2.6"
if [ $R7 == 0 ];then
phps="5.2.17 5.3.29 "${phps}
fi
if [ -n "$1" ];then
[[ "${phps[@]/$1/}" == "${phps[@]}" ]] && exit
phps=$1
else
echo -e "\033[31mSelect php version \033[0m"
echo $phps | tr -s " " "\n"
echo "all"
echo "quit"
read -p "Please enter: " PHPIS
if [ $PHPIS == "quit" ];then
exit
elif [ $PHPIS == "all" ];then
echo ""
else
phps=$PHPIS
fi
fi
#
if [ $OS_RL == 1 ];then
yum install -y gcc gcc-c++ make sudo autoconf libtool-ltdl-devel gd-devel \
freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel xz \
curl-devel patch libmcrypt-devel libmhash-devel ncurses-devel bzip2 \
libcap-devel ntp sysklogd diffutils sendmail iptables unzip cmake wget logrotate \
re2c bison icu libicu libicu-devel net-tools psmisc vim-enhanced
else
apt-get install -y gcc g++ make autoconf libltdl-dev libgd2-xpm-dev \
libfreetype6 libfreetype6-dev libxml2-dev libjpeg-dev libpng12-dev \
libcurl4-openssl-dev libssl-dev patch libmcrypt-dev libmhash-dev \
libncurses5-dev libreadline-dev bzip2 libcap-dev ntpdate \
diffutils exim4 iptables unzip sudo cmake re2c bison \
libicu-dev net-tools psmisc xz libzip libzip-devel
fi
pst=0
if [ -n "$2" ];then
pst=1
fi
grep wdcp /etc/rc.d/rc.local >/dev/null 2>&1
[ $? == 1 ] && echo "/www/wdlinux/wdcp/phps/start.sh" >> /etc/rc.d/rc.local
function php_ins {
local IN_LOG=$LOGPATH/php-$1-install.log
echo
phpfile="php-${phpv}.tar.gz"
cd $IN_SRC
fileurl=$DL_URL/$phpfile && filechk
tar zxvf $phpfile || rm -fr php-${phpv}*
if [ $phpd -eq 52 ];then
fileurl=$DL_URL/php/php-5.2.17-fpm-0.5.14.diff.gz && filechk
gzip -cd php-${phpv}-fpm-0.5.14.diff.gz | patch -fd php-${phpv} -p1
fileurl=$DL_URL/php/CVE-ID2015-4024-php52.patch && filechk
patch -d php-${phpv} -p1 < CVE-ID2015-4024-php52.patch
fi
if [ $phpd -eq 53 ];then
fileurl=$DL_URL/php/CVE-ID2015-4024-php53.patch && filechk
patch -d php-${phpv} -p1 < CVE-ID2015-4024-php53.patch
fi
cd php-${phpv}
$phpcs
if [ $phpd -eq 52 ];then
ln -s /www/wdlinux/mysql/lib/libmysql* /usr/lib/
ldconfig
fi
[ $? != 0 ] && err_exit "php configure err"
make ZEND_EXTRA_LIBS='-liconv' -j $CPUS
[ $? != 0 ] && err_exit "php make err"
make install
[ $? != 0 ] && err_exit "php install err"
if [ $phpd -eq 52 ];then
cp php.ini-recommended $IN_DIR/phps/$phpd/etc/php.ini
ln -sf $IN_DIR/phps/$phpd/sbin/php-fpm $IN_DIR/phps/$phpd/bin/php-fpm
sed -i '/nobody/s#<!--##g' $IN_DIR/phps/$phpd/etc/php-fpm.conf
sed -i '/nobody/s#-->##g' $IN_DIR/phps/$phpd/etc/php-fpm.conf
sed -i 's/>nobody</>www</' $IN_DIR/phps/$phpd/etc/php-fpm.conf
sed -i 's/>20</>2</g' $IN_DIR/phps/$phpd/etc/php-fpm.conf
sed -i 's/>5</>2</g' $IN_DIR/phps/$phpd/etc/php-fpm.conf
sed -i 's#127.0.0.1:9000#/tmp/php-52-cgi.sock#' $IN_DIR/phps/$phpd/etc/php-fpm.conf
else
cp php.ini-production $IN_DIR/phps/$phpd/etc/php.ini
cp -f sapi/fpm/init.d.php-fpm $IN_DIR/phps/$phpd/bin/php-fpm
wget $WD_URL/conf/php/php-fpm.conf -c -O $IN_DIR/phps/$phpd/etc/php-fpm.conf
sed -i 's/{PHPVER}/'$phpd'/g' $IN_DIR/phps/$phpd/etc/php-fpm.conf
fi
[ -f /www/wdlinux/etc/php.ini ] || ln -s $IN_DIR/phps/$phpd/etc/php.ini /www/wdlinux/etc/php.ini
sed -i 's@^short_open_tag = Off@short_open_tag = On@' $IN_DIR/phps/$phpd/etc/php.ini
sed -i 's@^;date.timezone.*@date.timezone = Asia/Shanghai@' $IN_DIR/phps/$phpd/etc/php.ini
sed -i 's@^post_max_size = 8M@post_max_size = 30M@g' $IN_DIR/phps/$phpd/etc/php.ini
sed -i 's@^upload_max_filesize = 2M@upload_max_filesize = 30M@g' $IN_DIR/phps/$phpd/etc/php.ini
chmod 755 $IN_DIR/phps/$phpd/bin/php-fpm
if [ $pst == 1 ];then
$IN_DIR/phps/$phpd/bin/php-fpm start
fi
cd $IN_SRC
rm -fr php-${phpv}
}
function libzip {
yum remove libzip libzip-devel -y
fileurl=$DL_URL/other/libzip-1.2.0.tar.gz && filechk
tar zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure --prefix=/usr
make
[ $? != 0 ] && exit
make install
[ -f /usr/lib/libzip/include/zipconf.h ] && ln -s /usr/lib/libzip/include/zipconf.h /usr/include/
ldconfig
}
function filechk {
[ -s "${fileurl##*/}" ] || wget -nc --tries=6 --no-check-certificate $fileurl
if [ ! -e "${fileurl##*/}" ];then
echo "${fileurl##*/} download failed"
kill -9 $$
fi
}
function err_exit {
echo
echo
uname -m
[ -f /etc/redhat-release ] && cat /etc/redhat-release
echo -e "\033[31m----Install Error: $phpv -----------\033[0m"
echo
echo -e "\033[0m"
echo
exit
}
for phpv in $phps; do
phpfile="php-${phpv}.tar.gz"
#url="https://www.php.net/distributions/${phpfile}"
phpd=${phpv:0:1}${phpv:2:1}
if [ -f $INF/$phpd".txt" ];then
echo ${phpv}" is Installed"
continue
fi
phpcs="./configure --prefix=/www/wdlinux/phps/"${phpd}" --with-config-file-path=/www/wdlinux/phps/"${phpd}"/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl"
if [ $phpd -gt 54 ];then
phpcs=$phpcs" --enable-opcache"
fi
if [ $phpd -eq 52 ];then
phpcs="./configure --prefix=$IN_DIR/phps/"${phpd}" --with-config-file-path=$IN_DIR/phps/"${phpd}"/etc --with-mysql=$IN_DIR/mysql --with-iconv=/usr --with-mysqli=$IN_DIR/mysql/bin/mysql_config --with-pdo-mysql=$IN_DIR/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt=/usr --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-ftp --enable-bcmath --enable-exif --enable-sockets --enable-zip --enable-fastcgi --enable-fpm --with-fpm-conf=$IN_DIR/phps/"${phpd}"/etc/php-fpm.conf --with-iconv-dir=/usr"
fi
if [ $phpd -ge 82 ];then
libzip
fi
php_ins
touch $INF/$phpd".txt"
echo
echo $phpv" install complete"
done
echo
echo
echo -e " \033[31mconfigurations, phps install is complete"
echo -e " visit http://ip:8080"
echo -e " more infomation please visit
http://www.wdlinux.cn/bbs/
\033[0m"
echo
TOP
返回列表
我的Linux|wdlinux
ai|大模型|大数据
开源精选
wdCP V3|Linux服务器/云主机/虚拟主机管理系统
wddns|智能DNS系统|免费智能DNS解析
lamp|lnmp|lnamp|一键安装包
wdCP V2|linux下免费的服务器/虚拟主机管理系统
wdcdn系统|CDN缓存加速管理系统
wdOS|CentOS精简版|CentOS定制版
区块链技术|智能合约|区块链开发
wdlinux学堂|wdOS知识库|linux知识库|教程|文档
站务管理
站务管理
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]