`
zl378837964
  • 浏览: 189725 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

linux nginx-clojure 模块集成sudo ./configure报错:javac not found(权限问题)

阅读更多

    

       除了使用lua这个高效脚本语言丰富nginx外,最近尝试使用一个新模块 ---->> 

nginx-clojure  https://github.com/nginx-clojure/nginx-clojure/

 

        说到nginx-clojure模块,它能够获取和修改请求数据、响应数据、header信息等(基本上java servlet中能够获取和修改的数据,他也都能获取和修改),所以基于他,我们能够完成很多servlet能够完成的数据,甚至他能够连接mysql,redis等。

当然,nginx-clojure是用我熟悉的语言写插件:Java;

 

问题是 在配置安装nginx module时:

sudo ./configure,show ERROR:"javac not found, please put it in your PATH" by check jdk

 

我是各种尝试,/etc/profile以及用户根目录下都配置了,echo $PATH 也显示出的没问题,甚至我直接运行nginx-clojure-0.4.4/src/c/config 文件也是没问题的检测到了jdk;此时,我想到的就应该是权限问题,但是sudo 操作权限应该都能达到的才对,后来直接切换root用户,configure通过了。

 

但是,终究觉得这不是最好的解决办法,然后就github上求问了一下贡献者xfeep (https://github.com/nginx-clojure/nginx-clojure/issues/128#issuecomment-230770242),他给我举了个栗子,

$ echo "echo \$PATH" > p.sh
$ sh p.sh
/home/who/bin:/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ sudo sh p.sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

这个就是区别于直接输入命令的运行结果。然后我就直接运行如下即可:

### configure arguments are omitted here
./configure
make
sudo make install

 然后,配置location时候若提示找不到 jre/jdk ,则直接在nginx.conf 中指定 jvm_path="your jdk path" ,而不要使用 auto 即可解决。

 

 转载原文

链接: http://zl378837964.iteye.com/blog/2309916

 

 

 

分享到:
评论

相关推荐

    nginx安装教程

    sudo ./configure sudo make sudo make install # 安装zlib库 cd /usr/local/src sudo wget http://zlib.net/zlib-1.2.11.tar.gz sudo tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 sudo ./configure sudo make ...

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    在这个阶段,你需要运行`./configure`脚本来配置编译选项。在标题中提到的配置中,`--prefix`用于设置Nginx的安装路径,默认为`/usr/local/nginx`。你可以根据需要添加其他配置参数。例如: ```bash ./configure...

    最新版linux fastdfs-nginx-module-1.22.tar.gz

    Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...

    nginx-module-vts-0.1.18.tar.gz

    解压之后安装如下:mv nginx-module-vts-0.1.18 /usr/local/ yum -y install gcc gcc-c++ ..../configure --add-module=/usr/local/nginx-module-vts-0.1.18/ make && make install然后把监控参数编辑到nginx.conf即可

    nginx-1.18.0离线安装依赖包及过程

    ./configure --prefix=/opt/nginx-1.18.0 make make install cd /opt tar -czvf nginx-1.18.0.tar.gz nginx-1.18.0 cd /opt/nginx-1.18.0/sbin ./nginx -c conf/nginx.conf ./nginx -s stop

    fastdfs-nginx-module_v1.16.tar.gz

    3. 配置Nginx:将fastdfs-nginx-module源码添加到Nginx的模块路径中,使用./configure --add-module=路径进行配置。 4. 编译与安装:执行make && make install,将模块编译并安装到Nginx系统中。 5. 修改Nginx配置:...

    lua-nginx-module-0.10.9rc7

    《Lua在Nginx中的应用:Lua-Nginx-Module 0.10.9rc7详解》 Lua-Nginx-Module是Nginx服务器中一个强大的扩展模块,允许我们在Nginx配置文件中直接嵌入Lua脚本,极大地提高了Nginx处理动态请求的能力。本文将详细探讨...

    nginx-sticky-module-1.25.zip

    nginx sticky是nginx的module,可以实现基于cookie的负载均衡。 下载后,在编译安装nginx时,用--add-module... ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-...

    nginx-linux-1.24.0.tar.gz

    **Nginx与Linux系统集成详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于互联网领域,以其高效、稳定和轻量级的特性而受到赞誉。在这个"nginx-linux-1.24.0.tar.gz"压缩包中,包含的是针对Linux系统的...

    nginx-rtmp-module-1.2.1.tar.gz

    ./configure --add-module=../nginx-rtmp-module-1.2.1 ``` 4. 编译并安装: ``` make sudo make install ``` ### 配置 Nginx RTMP 模块 在 Nginx 的配置文件(通常位于 /etc/nginx/nginx.conf 或者 /usr/...

    nginx-upload-module-master.rar_modules_nginx_upload

    Nginx Upload Module 是一款为 Nginx Web 服务器设计的扩展模块,主要用于处理文件上传功能。它提供了高效、灵活且可靠的文件上传解决方案,支持大文件分块上传以及断点续传,是许多 web 应用程序在后端处理用户上传...

    fastdfs-nginx-module_v1.10.tar.gz

    ./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module make && make install ``` 4. 配置Nginx:编辑`/usr/local/nginx/conf/nginx.conf`,添加FastDFS相关的配置段,包括fastdfs的连接...

    nginx-1.18.0-1.el7.ngx.x86_64

    压缩包中的 "nginx-1.18.0-1.el7.ngx.x86_64.rpm" 文件是专门为 CentOS 7 编译的 RPM 包,RPM 是 Red Hat Package Manager 的缩写,是 CentOS 等基于 RPM 的 Linux 发行版的标准软件包管理工具。通过这个 RPM 包,...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    - Linux安装:通常通过编译源码完成,首先解压nginx-1.21.6.tar.gz,然后执行./configure,make,sudo make install等步骤,最后编辑/etc/nginx/nginx.conf配置文件并启动服务。 4. Nginx核心功能 - 静态文件服务...

    nginx-clojure-0.5.1.tar.gz

    Nginx-Clojure 是一个 Nginx 的模块,用于嵌入 Clojure 或者 Java 或者 Groovy 程序。 可以通过nginx-clojure实现JAVA扩展nginx的功能,如权限验证。

    nginx-1.26.1 for Linux7.x编译二进制文件

    nginx-1.26.1 for Linux7.x编译二进制文件,解压到/app/nginx下即可使用。版本信息如下: /app/nginx/sbin/nginx -V nginx version: nginx/1.26.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) built ...

    nginx-1.16.1.aarch64..zip

    1、解压到/usr/local/目录下 tar -xzvf nginx-1.16.1.aarch64.tar.gz -C /usr/local/ 2、加载配置并启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 3、验证 curl http://localhost:80

    最新版linux nginx-1.20.1.tar.gz

    1. `./configure`:配置编译选项,可以添加如--with-http_ssl_module等支持特定模块的参数。 2. `make`:编译源代码。 3. `sudo make install`:安装到系统目录。 配置文件通常位于`/etc/nginx/nginx.conf`,根据...

    nginx-安装,完整全套.zip

    ./configure make sudo make install ``` - **OpenSSL**: Nginx支持HTTPS协议,因此需要OpenSSL库处理加密通信。安装`openssl-fips-2.0.10.tar.gz`: ``` tar -zxvf openssl-fips-2.0.10.tar.gz cd openssl...

Global site tag (gtag.js) - Google Analytics