宝塔用户_nanrnh 发表于 2024-7-30 10:59:55

【待反馈】Loongnix-server8.4 无法安装php8.3

使用的wget -O install_panel.sh https://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh ed8484bec

安装,在软件商店只能安装成功 php8.0,8.1,8.2,8.3都无法安装


宝塔用户_nanrnh 发表于 2024-7-30 11:02:20

https://mjj.today/i/jpYibD

宝塔用户_nanrnh 发表于 2024-7-30 11:03:14

对脚本代码查阅
actionType=$1
version=$2
php_version=${2/./}
if [ "$actionType" == 'install' ] || [ "$actionType" == 'update' ] ;then
#phpVersion=$(eval echo '$'{php_${php_version}})
phpVersion='8.3.9'
判断问题可能出在phpVersion的解析,注释掉后指定版本号,就可以成功下载php8.3的src文件了
目前正在编译,还不知道能不能安装成功

宝塔用户_nanrnh 发表于 2024-7-30 11:03:51

https://ice.frostsky.com/2024/07/30/e2facf961108038356f4d9f61f843bc6.png

宝塔用户_nanrnh 发表于 2024-7-30 12:35:40

https://cmcc1-node.bt.cn/install/0/loongarch64/php.sh

龙芯安装php的脚本会下载执行上面的这个

编辑这个文件

宝塔用户_nanrnh 发表于 2024-7-30 12:37:13

找到phpVersion=$(eval echo '$'{php_${php_version}}),注释掉,改为你想要的版本,比如
phpVersion='8.3.7'
然后找到576行
./configure --prefix=${php_setup_path} --with-config-file-path=${php_setup_path}/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype --with-jpeg --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --enable-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc--enable-soap --with-gettext --disable-fileinfo --with-sodium=/usr/local/libsodium --with-webp --build=arm-linux --without-pcre-jit ${i_make_args}
把--build=arm-linux移除,就能编译成功了

宝塔用户_nanrnh 发表于 2024-7-30 12:39:27

https://ice.frostsky.com/2024/07/30/48c2e67f0f1a88f17331022dd1a36219.png

执行安装命令的时候蹭一下81的资源什么的,我们改了phpVersion变量的值,实际上不会安装php81,而是我们指定的phpVersion版本

bash /www/server/panel/install/php.sh install 81

运维技术阿闯 发表于 2024-7-31 09:26:09

宝塔用户_nanrnh 发表于 2024-7-30 12:39
执行安装命令的时候蹭一下81的资源什么的,我们改了phpVersion变量的值,实际上不会安装php81,而是我们 ...

您好,这边看到了您发出来的问题,在您发的图片中,有提示无法连接到官网,其次是提示文件不完整或不是正确的文件,
您可以在面板首页,左上角黄色小方块,点击后有安装列表,报错详细里边可以查看
--build=arm-linux参数就是用于通知编译器,目标平台是针对ARM Linux的
看到您这边是取消了它后可以安装的,也看到了您不是使用面板来进行安装的

宝塔用户_nanrnh 发表于 2024-7-31 13:13:34

运维技术阿闯 发表于 2024-7-31 09:26
您好,这边看到了您发出来的问题,在您发的图片中,有提示无法连接到官网,其次是提示文件不完整或不是正 ...

不是无法链接到官网,是请求的地址404,为什么404,是因为安装脚本里变量phpVersion是空的,构造的php源码下载地址是有误的。

因为你们的php安装脚本的代码里是
phpVersion=$(eval echo '$'{php_${php_version}})
,而这个变量的拼接有问题,我没有研究它为什么会是空的,但他确实是空的。在我注释掉,指定php的版本的值之后就可以正确把源代码下载下来了

我知道--build=arm-linux是让编译器适配arm的,但是我这个是龙芯的os,龙芯的cpu(3C5000),如果保留这个参数,php编译会卡在一个为arm优化的汇编文件上然后退出,去掉才能正常的编译。

我是没有使用面板来安装的,是因为安装脚本有问题啊。。。我把脚本里的bug改掉才能正常的安装上

运维技术阿闯 发表于 2024-7-31 15:59:36

宝塔用户_nanrnh 发表于 2024-7-31 13:13
不是无法链接到官网,是请求的地址404,为什么404,是因为安装脚本里变量phpVersion是空的,构造的php源 ...

您好,您这边发一下您说的这个脚本,这边查看一了下脚本没有找到您说的。

宝塔用户_nanrnh 发表于 2024-7-31 22:24:20

运维技术阿闯 发表于 2024-7-31 15:59
您好,您这边发一下您说的这个脚本,这边查看一了下脚本没有找到您说的。 ...

链接: https://pan.baidu.com/s/1aUgWkAgcbX7yd6kW5Pc3Tw?pwd=nfhs 提取码: nfhs 复制这段内容后打开百度网盘手机App,操作更方便哦

php.sh 文件在56-59行下载你们的php安装文件

php-loon-child.sh是我改的名称,指定版本在738行,去掉--build=arm-linux在579行

运维技术阿闯 发表于 2024-8-1 16:12:52

宝塔用户_nanrnh 发表于 2024-7-31 22:24
链接: https://pan.baidu.com/s/1aUgWkAgcbX7yd6kW5Pc3Tw?pwd=nfhs 提取码: nfhs 复制这段内容后打开百度 ...

您好,百度网盘慢,您在回复的时候点击高级模式,然后将点附件,上传即可

宝塔用户_nanrnh 发表于 2024-8-2 19:12:44

运维技术阿闯 发表于 2024-8-1 16:12
您好,百度网盘慢,您在回复的时候点击高级模式,然后将点附件,上传即可 ...

一直无法上传,可以发邮箱吗?或者别的网盘

运维技术阿闯 发表于 2024-8-3 14:41:09

宝塔用户_nanrnh 发表于 2024-8-2 19:12
一直无法上传,可以发邮箱吗?或者别的网盘

您好,在这个地方

宝塔用户_nanrnh 发表于 2024-8-3 22:32:59

https://ice.frostsky.com/2024/08/03/c5d4ac40b64eca5ecbb8bff28efed6a0.png上传不了
页: [1] 2
查看完整版本: 【待反馈】Loongnix-server8.4 无法安装php8.3