无标题文档
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的

[发布] v3.4.0版本发布

v3.4.0版本更新内容

1. 更新了新的库文件下载服务器,以优化下载速度。

2. 新增了Mysql版本8.0.33。

3. 新增了PHP版本8.2.6。

4. 新增了Nginx版本1.24.0。

5. 完善了安装脚本提示,安装完成后会显示面板访问URL。

6. 优化了安装环境的完整度。




项目预期计划:

感谢各位对WDCP的长期支持。本次更新主要是针对当前WDCP部署环境版本滞后的问题进行修改。

本次并未对Tomcat进行升级,未进行升级的主要原因在于,Tomcat框架的性能不及Nginx以及caddy,

但是内存占用超过了这两款优秀的反向代理程序。所以我们将在后续的版本中抛弃Tomcat。

我们将提供Tomcat的单独安装脚本。不会再将Tomcat添加到系统中。后续将使用Caddy对Tomcat进行

替代。新的面板系统已经在开发过程中,新的版本将主要采用前端操作。用户只需要在SSH中部署一

次,就可以在界面中完成所有的操作,包括应用层版本更新和各类插件的增加。


更多信息请关注新官网 wdcp.net

看清提问三步曲及多看教程/FAQ索引(wdcp,v3,一键包,wdOS),益处多多.wdcp工具集 阿里云主机8折优惠码

加油,越来越好
fd

TOP

终于有更新了

TOP

新版增加了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

已经通过后台升级,但是PHP8.2该如何安装呢?
phps.sh里没有。
也没有找到3.4的安装包。

TOP

哇 支持支持

TOP

还是要赞一下!
http://61mc.com

TOP

各位,前几天偶尔看到官方发布了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

回复 8# skysun1980


    赞,今天就试一下。

TOP

新的面板系统已经在开发过程中,新的版本将主要采用前端操作。用户只需要在SSH中部署一

次,就可以在界面中完成所有的操作,包括应用层版本更新和各类插件的增加。

TOP

终于更新了

TOP

还以为不更新了

TOP

安装服务器挂了

TOP

我应该最早是16年开始利用wdcp的,后面19、20年一段时间不更新,听说是开始搞币,和区块链啦,遇到的一些问题论坛官网,也没有回复,21就转到了宝塔,今年偶然想起,又更新了,希望坚持下去,不喜欢宝塔的臃肿,等后年把“操作前端化”完成之后,要买个授权版支持一下。
你好

TOP

回复 13# itwqb

一样,新版对服务器要求特别高了
ipnu

TOP

返回列表