广告
返回顶部
首页 > 资讯 > 后端开发 > Python >CentOS MONO nginx 运行
  • 297
分享到

CentOS MONO nginx 运行

CentOSMONOnginx 2023-01-31 05:01:06 297人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

   昨天做了个部署.net On linux的测试,今天调试成功。    部署环境:  Centos6.2 X86-64    libgdiplus-2.10    mono 2.10.8    xsp-2.10    Nginx1.2.

   昨天做了个部署.net On linux测试,今天调试成功。

    部署环境:
  Centos6.2 X86-64
    libgdiplus-2.10
    mono 2.10.8
    xsp-2.10
    Nginx1.2.7
    第一步:安装必要的软件包
     yum install GCc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel
                 libtiff-devel libexif-devel giflib-devel
                 libX11-devel freetype-devel fontconfig-devel cairo-devel
     (如果编译的过程中提示你需要什么依赖的话,再安装吧,这样差不多了)还有个openssl-devel得装,因为需要安装pcre软件(nginx需要它)。如果你是最小化安装Linux,那么还得安装yum install  wget unzip
    
    第二步:准备相应软件
   
    下载libgdiplus-2.10
   
    wget Http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

    下载mono2.10.8
   
    wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2
    下载xsp-2.10
    wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2

    下载pcre
    wget  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.zip

    下载Nginx
    wget  http://nginx.org/download/nginx-1.2.7.tar.gz

 --------------------割一下---------------------------
    第三步:安装
    先安装libgdiplus-2.10
    tar jxvf  libgdiplus-2.10.tar.bz2
    cd   libgdiplus-2.10
    ./configure --prefix=/opt/mono
    make
    make install
    安装mono
   
   tar -jxvf mono-2.10.8.tar.bz2
   cd mono-2.10.8
   ./configure --prefix=/opt/mono
   make  (这一步时间相当长)
   make install
   更改环境变量
   回到安装用户的家目录:cd  ~
   在家目录下编辑.bash_profile文件
   vi  .bash_profile
   在最后面加入:
   PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig
   LD_LIBRARY_PATH=/opt/mono/lib
   PATH=/opt/mono/bin:$PATH
   export PKG_CONFIG_PATH LD_LIBRARY_PATH PATH

   保存退出
   vi /etc/ld.so.conf
   在最后加入/opt/mono/lib
   上面这步我有点晕,这个操作是把mono的lib加到全局lib中,而上面那个环境变量LD_LIBRARY_PATH=/opt/mono/lib
   也是同样目的,在ld.so.conf中找不到的话,就在LD_LIBRARY_PATH=/opt/mono/lib中找,是不是重复了??
   先不管这些,继续。
   操作完之后,要让系统这次参数生效有两个办法:
   第一:. ./.bash_profile(在家目录执行次命令)
        ldconfig(任意地方执行次命令,目的:加载lib)
   第二:loGout注销用户,重新登录
  
   如果你的环境变量生成好了,那么输入mono -V查看mono版本
   如果正确显示版本,那么说明安装无误。
  
   安装xsp-2.10
   tar jxvf  xsp-2.10.tar.bz2
   cd xsp-2.10
    ./configure -prefix=/opt/mono
   make
   make install

   安装pcre
   unzip  pcre-8.32.zip
   cd  pcre-8.32
   ./configure --prefix=/usr/local/pcre
   make 
   make install

   按理说这样就ok了,可是,出问题了。问题在下面...

   安装nginx
   tar zxvf nginx-1.2.7.tar.gz
   cd  nginx-1.2.7
   创建用户和组:
   useradd www
   ./configure --prefix=/opt/nginx  --user=www --group=www --with-http_stup_status_module --with-http_ssl_module --with-pcre=../pcre-8.32
   make
   make install
   亮点在绿色部分,绿色的参数表示的pcre解压目录,nginx要的是它的解压目录。那我上面为啥还有编译安装pcre呢?
   我怕在这一步出错,编译安装下试试,看看能不能通过。果然,缺少openssl支持。yum install openssl-devel就可以了。
   我把/usr/local/pcre删除掉。rm -rf /usr/local/pcre
  把nginx的sbin加入到环境变量:
  vi .bash_profile
  PATH=/opt/mono/bin:$PATH改成PATH=/opt/nginx/sbin:/opt/mono/bin:$PATH就ok了。

第四部:修改配置文件
      修改/opt/nginx/conf/nginx.conf
      server {
        listen       80;
        server_name  localhost;
        location / {
            root  /data/WEB;
            index  index.html index.htm;
            #fastcgi_index Default.aspx;

            fastcgi_pass  127.0.0.1:9000;
            include   /opt/nginx/conf/fastcgi_params;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
       红色部分是修改的地方。
       修改/opt/nginx/conf/fastcgi_params
       在最下面一行加入:
       fastcgi_param  PATH_INFO          "";
       fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
       这两处修改用来让nginx支持.net mvc

       好了,保存退出。
       创建文件夹/data/web上面参数我自定义的,习惯的话就把目录改成/var/www/html好了,呵呵。

      启动nginx
      /opt/nginx/sbin/nginx
      如果上面修改的nginx环境变量生效直接输入nginx启动。
      然后启动fastcgi
      fastcgi-mono-server2 /applications=www.domain1.xyz:/:/var/www/www.domain1.xyz/ /Socket=tcp:127.0.0.1:9000
      上面那个启动了是不是到后台了,如要需要在后台跑,加个 &
第五步:测试
      cd /data/web
      vim test.aspx
      输入内容:<%="HelloWorld!"%>保存退出。
     在浏览器输入:ip/test.aspx看看跑起来了吗?

     nginx重启:nginx -s reload
     nginx关闭:ps -ef |grep nginx
                kill -9   nginx的进程

     fastcgi关闭同上。
   -----------------说明-------------------
   如果跑MVC3,需要用fastcgi-mono-server4
  

--结束END--

本文标题: CentOS MONO nginx 运行

本文链接: https://www.lsjlt.com/news/188205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS MONO nginx 运行
       昨天做了个部署.net On linux的测试,今天调试成功。    部署环境:  CentOS6.2 X86-64    libgdiplus-2.10    mono 2.10.8    xsp-2.10    nginx1.2....
    99+
    2023-01-31
    CentOS MONO nginx
  • 如何使用Mono将C#编译运行至WebAssembly平台
    这篇文章主要介绍“如何使用Mono将C#编译运行至WebAssembly平台”,在日常操作中,相信很多人在如何使用Mono将C#编译运行至WebAssembly平台问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-19
  • CentOS中有哪些运行级别
    CentOS中有哪些运行级别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.linux运行级别:1)0:关机2)1:单用户3)2:多用户状态没有网络服务4)3:多用户状态...
    99+
    2023-06-07
  • nginx和php-fpm以root用户运行
    开启root权限,请谨慎使用!!! 为了使KodExplorer能读写root用户数据需要修改nginx,php-fpm运行用户为root,下面为修改笔记 nginx version: nginx/1...
    99+
    2023-09-04
    搞机
  • centos怎么查看运行的进程
    要查看运行的进程,你可以使用以下命令:```bashps aux```这将显示所有正在运行的进程的详细信息,包括进程ID(PID)、...
    99+
    2023-10-09
    centos
  • centos怎么查看mysql运行状态
    centos查看mysql运行状态方法一:通过查询端口查看是否有tcp,3306来判断mysql运行状态。方法二:通过查询进程查看是否有mysqld_safe和mysqld两个进程来判断mysql运行状态。具体操作步骤:查询端口:首先,在端...
    99+
    2022-10-10
  • 如何在centos安装ssl并运行
    在centos安装ssl并运行的方法:通过安装nginx来配置运行ssl,步骤如下:安装nginx,命令如:sudo yum install epel-releasesudo yum install nginx再输入命令让nginx随系统启...
    99+
    2022-10-15
  • centos怎么查看运行的程序
    要查看CentOS上运行的程序,可以使用以下命令:1. 使用 `ps` 命令查看当前运行的进程:```ps aux | less``...
    99+
    2023-09-11
    centos
  • Docker部署php运行环境(php-fpm+nginx)
    前言 如果使用docker去部署一套php的运行环境,我们需要构建出nginx、php-fpm两个容器,nginx通过fast_cgi协议去转发php-fpm中的端口,从而实现web server的搭建,接下来以php的laravel框架为...
    99+
    2023-09-15
    docker php nginx php-fpm
  • Nginx + Docker 手动集群方式运行 EMQ
    EMQ X 在支持客户的过程中,了解到有客户使用 Nginx 做负载均衡,Docker 容器手动加入集群的方式运行 EMQ 集群,现将主要过程记录下来。业务需求使用 Nginx 作为反向代理Nginx 需要提前分配好代理 server 的地...
    99+
    2023-06-03
  • 怎么在docker里运行nginx服务器
    这篇文章主要介绍“怎么在docker里运行nginx服务器”,在日常操作中,相信很多人在怎么在docker里运行nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在docker里运行nginx...
    99+
    2023-06-04
  • centos如何查看当前运行的程序
    要查看当前运行的程序,你可以使用以下命令:1. 使用`ps`命令:```ps aux```这将显示所有正在运行的程序的详细列表,包括...
    99+
    2023-10-10
    centos
  • centos怎么查看当前运行的程序
    要查看当前运行的程序,您可以使用以下命令:1. 使用 `ps` 命令,它用于报告当前运行的进程信息。通过以下命令可以列出当前运行的所...
    99+
    2023-10-10
    centos
  • CentOS如何运行与控制后台进程
    本篇内容介绍了“CentOS如何运行与控制后台进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们经常会碰到这样的问题,用ssh登录了远程...
    99+
    2023-06-10
  • centos下root运行Elasticsearch异常怎么解决
    这篇文章主要讲解了“centos下root运行Elasticsearch异常怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos下root运行Elasticsearch异常怎么...
    99+
    2023-06-10
  • CentOS如何永久禁止PackageKit后台运行
    小编给大家分享一下CentOS如何永久禁止PackageKit后台运行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用centos时,使用yum安装软件,老是会遇到这种提示:Existing lock ...
    99+
    2023-06-10
  • 怎么在CentOS或Fedora上运行Docker容器
    这篇文章主要讲解了“怎么在CentOS或Fedora上运行Docker容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CentOS或Fedora上运行Docker容器”吧!最近 Do...
    99+
    2023-06-10
  • centos下root运行Elasticsearch异常如何解决
    本篇内容介绍了“centos下root运行Elasticsearch异常如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在...
    99+
    2023-06-05
  • docker nginx运行后无法访问如何解决
    今天小编给大家分享一下docker nginx运行后无法访问如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2022-10-19
  • Linux CentOS 定时运行脚本配置的方法
    很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如使用七牛的工具上传,如果同步文件里面有新增加一个文件,这个时候我们可以提供定时脚本去完成我们需要的同步命令(七牛的qrsbox工具是自动会同步的,只需要在同步...
    99+
    2022-06-04
    Linux CentOS 定时运行 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作