首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ssh成功构建gradlew,但php exec错误“请设置JAVA_HOME变量”在CentOS7中失败

在CentOS 7中,当使用ssh成功构建gradlew时,但在执行php exec命令时出现“请设置JAVA_HOME变量”错误的情况,可能是由于环境变量配置不正确导致的。下面是解决该问题的步骤:

  1. 确认Java已正确安装并配置JAVA_HOME变量:
    • 使用以下命令检查Java是否已正确安装:
    • 使用以下命令检查Java是否已正确安装:
    • 如果Java未安装,请按照以下步骤安装Java:
      • 在终端中执行以下命令安装Java Development Kit (JDK):
      • 在终端中执行以下命令安装Java Development Kit (JDK):
      • 安装完成后,使用以下命令验证Java安装:
      • 安装完成后,使用以下命令验证Java安装:
    • 确认JAVA_HOME环境变量已正确配置:
      • 打开终端,执行以下命令编辑环境变量配置文件:
      • 打开终端,执行以下命令编辑环境变量配置文件:
      • 在文件末尾添加以下行,指定JAVA_HOME路径:
      • 在文件末尾添加以下行,指定JAVA_HOME路径:
      • 保存并关闭文件,执行以下命令使配置生效:
      • 保存并关闭文件,执行以下命令使配置生效:
      • 使用以下命令验证JAVA_HOME变量是否正确配置:
      • 使用以下命令验证JAVA_HOME变量是否正确配置:
  • 确认PHP的exec函数可用:
    • 使用以下命令检查PHP是否已正确安装:
    • 使用以下命令检查PHP是否已正确安装:
    • 如果PHP未安装,请按照以下步骤安装PHP:
      • 在终端中执行以下命令安装PHP:
      • 在终端中执行以下命令安装PHP:
      • 安装完成后,使用以下命令验证PHP安装:
      • 安装完成后,使用以下命令验证PHP安装:
    • 确认PHP的exec函数可用:
      • 打开终端,执行以下命令编辑PHP配置文件:
      • 打开终端,执行以下命令编辑PHP配置文件:
      • 搜索并找到以下行:
      • 搜索并找到以下行:
      • 确保该行为空,即没有禁用任何函数:
      • 确保该行为空,即没有禁用任何函数:
      • 保存并关闭文件,重启Apache或PHP-FPM服务:
      • 保存并关闭文件,重启Apache或PHP-FPM服务:
  • 确认相关依赖已安装:
    • 在终端中执行以下命令安装相关依赖:
    • 在终端中执行以下命令安装相关依赖:
  • 重新尝试执行php exec命令:
    • 在终端中执行php脚本,包含exec命令:
    • 在终端中执行php脚本,包含exec命令:
    • 如果仍然出现“请设置JAVA_HOME变量”错误,请检查以上步骤是否正确执行,并确保环境变量和依赖项配置正确。

请注意,以上步骤仅适用于解决在CentOS 7中执行php exec命令时出现“请设置JAVA_HOME变量”错误的情况。如果问题仍然存在,可能需要进一步调查和排除其他可能的原因。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker部署Hadoop集群

: $ docker images 安装SSHcentos7镜像为基础,构建一个带有SSH功能的centos $ vi Dockerfile 内容: FROM centos MAINTAINER dys...执行完成后,可以镜像列表中看到 $ docker images 设置固定IP 需要用到 pipework,他用于给容器设置IP 先下载 $ git clone https://github.com/jpetazzo...192.168.3.20 $ ssh 192.168.3.20 ssh成功登录后,就意味着已经准备好了一台服务器,再运行2个容器、设置好IP,那么就相当于有了3台服务器 $ docker run -d...Hadoop镜像 上面是运行了3个centos容器,需要在每个容器单独安装Hadoop环境,我们可以像构建SSH镜像一样,构建一个Hadoop镜像,然后运行3个Hadoop容器,这样就更简单了 $ vi...-it hadoop0 /bin/bash $ docker exec -it hadoop1 /bin/bash $ docker exec -it hadoop2 /bin/bash 各个容器修改

6K71

Spring Boot(十六):使用 Jenkins 部署 Spring Boot

验证 最后运行mvn -v验证maven是否安装成功 配置防护墙 关闭防护墙 #centos7 systemctl stop firewalld.service ====================...-t rsa命令 输入下面命令 一直回车,一个矩形图形出现就说明成功~/.ssh/下会有私钥id_rsa和公钥id_rsa.pub ssh-keygen -t rsa 将jenkins服务器的公钥...第三步,Push SSH 系统管理 > 系统设置 选择 Publish over SSH ?...SVN 地址:http://192.168.0.xx/svn/xxx@HEAD,@HEAD意思取最新版本 构建环境勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来...需要在应用服务器创建文件夹:Jenkins-in,文件夹复制一下脚本内容:xxx.sh DATE=$(date +%Y%m%d) export JAVA_HOME PATH CLASSPATH JAVA_HOME

80130
  • Azkaban源码编译 原

    CentOS中使用wget命令进行下载,新安装的CentOS7系统没有自带wget命令,需要安装,使用如下命令进行安装: yum install wget 安装好之后,下载命令如下: wget https.../gradlew build installDist 但是此命令执行会报很多错误,根本执行不下去,全是测试的错误错误如下: ? ?...第二天使用CentOS7,Azkaban使用的是3.55.0顺利通过。 如果执行命令失败的话,可以查看4、Gradle。 编译如果顺利的话,那么就只剩下等待了。...编译的过程,会因为网速不好,导致某些文件下载失败,而导致编译中断。中断之后,再执行编译命令即可,直到编译成功为止。第一次编译成功花费了大概4个小时的时间,这个跟本人的网速和机器的配置可能有关系。...期间遇到了两次失败,分别如下: ? ? 最后编译成功,如下: ? 编译完成之后,三个安装包分别存在于三个目录,每个目录中有两个不同压缩格式的安装包。

    93810

    springboot(十六):使用Jenkins部署Spring Boot

    验证 最后运行 mvn-v验证maven是否安装成功 配置防护墙 关闭防护墙 #centos7 systemctl stop firewalld.service ====================...rsa命令 输入下面命令 一直回车,一个矩形图形出现就说明成功~/.ssh/下会有私钥idrsa和公钥idrsa.pub ssh-keygen -t rsa 将jenkins服务器的公钥 id_rsa.pub...第三步,Push SSH 系统管理 > 系统设置 选择 Publish over SSH ?...svn地址:http://192.168.0.xx/svn/xxx@HEAD, @HEAD意思取最新版本 构建环境勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来...需要在应用服务器创建文件夹:Jenkins-in,文件夹复制一下脚本内容:xxx.sh DATE=$(date +%Y%m%d) export JAVA_HOME PATH CLASSPATH JAVA_HOME

    3.3K70

    Azkaban源码编译

    CentOS中使用wget命令进行下载,新安装的CentOS7系统没有自带wget命令,需要安装,使用如下命令进行安装: yum install wget 安装好之后,下载命令如下: wget https.../gradlew build installDist 但是此命令执行会报很多错误,根本执行不下去,全是测试的错误错误如下: 跳过测试编译 由上面的测试可以看出,只能使用跳过测试的编译命令: ....第二天使用CentOS7,Azkaban使用的是3.55.0顺利通过。 如果执行命令失败的话,可以查看4、Gradle。 编译如果顺利的话,那么就只剩下等待了。...编译的过程,会因为网速不好,导致某些文件下载失败,而导致编译中断。中断之后,再执行编译命令即可,直到编译成功为止。第一次编译成功花费了大概4个小时的时间,这个跟本人的网速和机器的配置可能有关系。...期间遇到了两次失败,分别如下: 最后编译成功,如下: 编译完成之后,三个安装包分别存在于三个目录,每个目录中有两个不同压缩格式的安装包。

    74520

    Jenkins安装和持续集成环境配置

    ● Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录,再将文件路径设置到一个变量,等构建结束后,所复制的Secret file就会被删除。...点击构建“Build Now”开始构建项目: 查看/var/lib/jenkins/workspace/目录,可用发现已经从Gitee成功拉取代码到Jenkins。...---- SSH密钥类型 SSH免登录示意图 使用root用户生成公钥和私钥 ● 使用root用户生成公钥和私钥: ssh-keygen -t rsa 默认生成的公钥和私钥/root/.ssh目录...● 复制刚才生成的id_rsa.pub文件的内容,点击“Add Key”: Jenkins添加凭证,配置私钥 Jenkins添加凭证,类型为“SSH Username with private...---- 测试凭证是否可用 新建“test02”项目–>源码管理–>Git,这里要使用Gitlab的SSH连接,并且选择SSH凭证: 同样尝试构建项目,如果代码可以正常拉取,则代表凭证配置成功

    96620

    一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建

    的系统 系统内核要大于3.10 需要root权限下运行 运行前建议弄好快照 一键运行可能需要1小时的时间,耐心等待,断网了,需要恢复快照yum install -y unzip yum install...是否成功运行 appium_test.py 是测试selenium是否成功运行 start_all.sh 一键启动项目 项目资料补充 sdk的路径:/usr/local/android-sdk-linux...无效,所以只能重启linux,才能找到ANDROID_HOME的环境变量 项目源码来源于佘哥,感谢指点提供 用的是29.0.3的build gradlew是个好东西,都不用我们去配置gradle了 appium_test.py...package和activity 只要能进入雪球,就判断ok 运行:pytest appium_test.py jenkisn项目 账号:amdin,密码:1234 slave是本机,名字为linuxenv,需要修改...,修改成自己的ip地址,配置好ssh linuxenv的工作目录是/root/slave build_app_test任务直接在slave运行,已经配置好git和构建后apk的产出,运行后就会把apk放到

    52220

    工具系列 | Jenkins 构建伟大,无所不能

    如果您正在解决Jenkins问题,检查此文件 /etc/default/jenkins为启动填充配置参数,例如JENKINS_HOME 将Jenkins设置端口8080上进行监听。...然后打开/etc/environment使用vim编辑器 sudo vim /etc/environment 该文件的末尾,添加以下行,确保使用自己的复制路径替换突出显示的路径 JAVA_HOME=...现在重新加载此文件以将更改应用于当前会话:source /etc/environment 验证是否设置了环境变量echo $JAVA_HOME,你会看到你刚刚设置的路径: /usr/lib/jvm/java...exec -it tinywan-jenkins bash root@7eaff7d087c3:/# ls 遇到的错误 1、时区时间问题 直接使用宿主机的时间和时区 docker cp /etc/localtime...参考 Ubuntu 18.04上使用apt安装Java https://jenkins.io/zh/doc/book/installing/ PHP优雅上线——Jenkins可持续集成部署 PHP+

    1.1K10

    本章目标: 将SSM项目及数据库完整的部署CentOS7

    #打开配置文件并在文件的最后添加如下内容(注意:=两边没有空格)      #java environment      export JAVA_HOME=修改JDK解压路径      export...:${JAVA_HOME}/bin   3.设置环境变量生效      source /etc/profile    4.查看环境变量是否配置成功  java -version 5. tomcat...项目部署到CentOS7的tomcat    通过8080访问    注1:重启虚拟机后,发现有时候linux的tomcat启动失败,应该将tomcat服务mysql服务启动后启动。...而rpm包则是软件编译完成后按照RPM机制打包起来的一个文件,可以用rpm命令安装的一个软件安装包, 它省去了Linux软件安装编译的步骤,安装成功后软件就可以用了。...附录六:centos7虚拟域名设置 vim /etc/hosts 附录七: 将SSM项目及数据库完整的部署CentOS7进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,error.log

    67010

    微服务项目部署实践:使用Gitlab Runner实现微服务项目的持续集成,持续交付和持续部署

    Stages Stages表示构建阶段,也就是上面的流程,可以一次Pipeline构建多个Stages,这些Stages的特点: 所有Stages会按照顺序运行: 即当一个Stage完成后,下一个...Stage才会开始 只有当所有Stages完成后,该构建任务(Pipeline)才会成功 如果任何一个Stage失败,那么后续的Stages都不会执行,该构建任务(Pipeline)失败 Jobs Jobs...表示构建工作,表示某个Stage里面执行的工作,可以Stages里定义多个Jobs,这些Jobs特点: 相同Stage的Jobs会并行执行 相同Stage的Jobs都执行成功时,该Stage才会执行成功...如果任何一个Job失败,那么该Stage失败,即构建任务(Pipeline)失败 持续交付 持续交付(Continuous Delivery): 频繁地将软件的新版本,交付给质量团队或用户以供评审...exec -it gitlab-runner gitlab-runner register 打开 GitLab,进入持续集成设置界面 交互式终端填入 Git Lab 提供的 URL 和 token

    1.3K21

    打造企业级自动化运维平台系列(七):Jenkis 部署 Springboot 应用实践

    # 输出JDK的环境变量echo $JAVA_HOME SSH Server配置 这里配置的是远端服务器的信息(也就是代码最终运行的服务器信息); Gitlab GitLab 是一个用于仓库管理系统的开源项目.../bin/sh # JDK的环境变量 export JAVA_HOME=/usr/local/jdk-11.0.14 export PATH=$JAVA_HOME/bin:$PATH # 基础路径...Remote directory #拷贝的远端路径,如果不配置,就是有SSH Server配置的路径,我ssh server配置的远端路径为/opt/jenkins/package Exec command...手动构建 选择项目,点击“立即构建”即可开始,执行完如果是绿色,说明构建成功,红色表示失败。.../bin/sh # JDK的环境变量 export JAVA_HOME=/usr/local/jdk-11.0.14 export PATH=$JAVA_HOME/bin:$PATH # 基础路径,

    51720

    Linux系统:第十四章:安装Docker,安装配置gitlab私有仓库以及jenkins自动化部署(图文)

    git版本 git --version #当前也可以自行安装git,docker容器启动的时候配置映射路径,并且/etc/profile的path路径添加git安装路径即可,可通过以下命令查看git...#最后一行添加java环境变量和maven环境变量 #java环境配置 export JAVA_HOME=/opt/java/jdk export JRE_HOME=$JAVA_HOME/jre export...,例如: /opt/java/maven/bin/mvn clean install 打包jar包成功之后可以进行自动化部署了 说明:弄CI流程的时候可能会出现各种问题,比如脚本执行卡住,这个时候可以将脚本的命令一条条拿到服务器上面执行...,排除命令的错误性。...比如项目部署成功无法访问,排查项目是否成功运行,对日志进行排查排除项目启动错误导致的无法访问,对网络进行排查排查安全出口和入口等问题。

    1.1K20

    『高级篇』docker之gitlab和jenkins-CICD流程(43)

    查看jenkins,因为本身gitlab里面的微服务比较多,选择其中的一个服务吧,新建一个任务名称:user-edge-service,允许url远程触发构建任务。 ? ?...Jenkins的Job配置里缺少 触发远程构建(例如,使用脚本) 选项的 ? 如图所示的功能没有出现在Job配置页面,这是由于权限问题导致的: ? 关闭防止跨站点请求伪造 ?...返回201,说明构建返回成功。 ? ? ? 构建说明 咱们的所有构建都是基于pipline的,脚本是用groovy来做的,如果老铁有不会的可以查看,可以流水线语法。 ? ?...容器内试试看能git clone 不 ? 试试,立刻构建 ? ? 查看目录 ?...配置环境变量 docker exec -it 容器ID /bin/bash vi ~/.bashrc #配置下面的环境变量 set JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

    2.7K20

    hadoop基于Linux7的安装配置图文详解

    要保证设置主机时间准确,每台机器时区必须一致。实验我们需要同步网络时间,因此要首先选择一样的时区。先确保时区一样,否则同步以后时间也是有时区差。可以使用 date 命令查看自己的机器时间....authorized_keys(注意在.ssh/路径下操作) 主机上连接自己,也叫做 ssh 内回环。...为私钥,紧接着将公钥文件复制成 authorized_keys 文 件:(仅 master) cat id_dsa.pub >> authorized_keys(注意在.ssh/路径下操作) 主机上连接自己...同理 slave2 也是这么操作 jdk之前已经安装好了,所以我们直接来配环境,就和windows的时候配环境变量一个道理(三台) 修改环境变量:vi /etc/profile > 添加内容如下: >.../bin > export PATH JAVA_HOME CLASSPATH 生效环境变量:source /etc/profile 插播一个小技巧scp scp /etc/profile slave1

    1.2K41
    领券