• linux下部署Mono oracle配置,oracle客户端安装


    一、Mono,apache安装,配置网站(以 centos 7 +apache 2为例):

      安装教程以官网的教程为追,百度来的多少有版本问题。

      mono官网连接:

        1. Mono的安装:https://www.mono-project.com/download/stable/#download-lin-centos

          

                 

        2.采用apache +Mod_mono 来运行asp: https://www.mono-project.com/docs/web/

          2.1安装httpd、mod_mono

            执行命令:yum install -y httpd apache2-mod_mono

          2.2 配置mod_mono.conf   具体的配置: https://www.mono-project.com/docs/web/mod_mono-autoconfiguration/

            命令: vi /etc/httpd/conf.d/mod_mono.conf

           这里注意路径官网地址和实际地址不一样的问题,以上面的路径为准,具体安装后可能因为版本问题,路径不同,具体问题具体分析,但是文件  mod_mono.conf 的名称不会变

           配置文件列表如下,mod_mono.conf是mono的配置文件,welcome.conf是默认的欢迎界面,每个网站对应一个配置文件:

            

          根据官网的图片修改mod_mono.conf配置文件加入对应的信息 具体见官方网站  https://www.mono-project.com/docs/web/mod_mono-autoconfiguration/:

            

              a. FroceType application/x-asp-net 是mvc网站部署时的自动配置选项,:

            截图如下:

              

              b.剩下的配置官网也有介绍,这里我用的asp 4.0 所以加的是 MonoServerPath /usr/bin/mod-mono-server4  :

              

          3.配置 mvc的站点

              3.1 首先创建站点的配置文件:

              vi /etc/httpd/conf.d/lydx.conf

              配置内容(

                    a.   lydx是虚拟路径,后面是文件物理路径,默认是讲web文件放到 /var/www/html/ 下面的文件夹下

                    b.   SetHandler mono 是使用mono的配置)

    Alias /lydx "/var/www/html/lydx"
    MonoApplications "/lydx:/var/www/html/lydx"
    <Location /lydx>
        SetHandler mono
    </Location>
    
    <Directory /home/aspnet>
      AllowOverride Options
      Require all granted
    </Directory>

        4. 启动站点

    启动httpd

    systemctl start httpd

    添加到自动启动

    systemctl enable httpd

    结果验收,在浏览器中打开

    [域名/IP]/lydx

    二.Oracle配置选项:

        1.linux中连接oracle数据库使用编码 utf8, 必须保证 linux系统,oracle客户端,oracle数据库都是用utf8:

          a. linux系统使用utf8:

            查看语言命令:echo $LANG   

            配置文件:vi /etc/locale.conf

            查看支持语言:locale -a

          b. oracle 客户端使用utf8:

            1. oracle客户端安装,安装3个安装包:

              oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
              oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
              oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
            下载地址:https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

            执行命令:rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
            依次执行完另外两个

            2. 配置文件配置:进入客户端所在的用户,例如root下  

            配置文件:~/.bash_profile

            添加配置信息修改如下(使用AL32UTF8):

    export PATH
    export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
    export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
    export TNS_ADMIN=$ORACLE_HOME
    export PATH=$PATH:$ORACLE_HOME/bin:
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

            3.执行 source ~/.bash_profile是配置生效,

            4.在命令行中使用 sqlplus,如果可以则安装成功      

          c.oracle数据库服务器使用AL32UTF8

            sql查询:select * from v$nls_parameters where parameter like 'NLS_CH%';

            如果要修改,看另一篇博客

           d.配置完成后,在sqlplus 中执行,看中文显示是否正常

  • 相关阅读:
    手机浏览器
    一招封住360流氓
    原来在Delphi中的类型是严格匹配的
    Windows 7下面3389远程连接时“超出最大连接数”解决办法
    大家开发过淘宝商城API应用的么?
    adodb.recordset 添加记录后无法取得ID
    VBATrack Picture
    java web后台开发SSM框架(Spring+SpringMVC+MyBaitis)搭建与优化
    VBATrack MsgBox
    VBATrack 暂停3秒运行
  • 原文地址:https://www.cnblogs.com/leolzi/p/10037229.html
Copyright © 2020-2023  润新知