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 中执行,看中文显示是否正常
linux下部署Mono oracle配置,oracle客户端安装的更多相关文章
- Linux下部署Kafka分布式集群,安装与测试
注意:部署Kafka之前先部署环境JAVA.Zookeeper 准备三台CentOS_6.5_x64服务器,分别是:IP: 192.168.0.249 dbTest249 Kafka IP: 192. ...
- Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例
Linux下Oracle11G RAC报错:在安装oracle软件时报file notfound一例 1.现象 之前安装一切都比較顺利,安装oracle软件时,进度到30%时报错:file not f ...
- linux下部署php项目-Apache、php、mysql关联
linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...
- Linux 下android环境的配置
Linux 下android环境的配置 1. JDK下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads- ...
- Linux下部署FTP服务器
Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...
- linux 下部署nodejs(两种方式)
本次博客的编写时用的系统环境,刚装好的Centos 6.4 64位虚拟机. 另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Ins ...
- 6.linux下部署 web 项目
安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/ali ...
- Linux下部署多个Tomcat(完整)
Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2. ...
- Linux 下 mysql的基本配置
Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装: $ yu ...
随机推荐
- P1149 火柴棒等式(打表初尝试)
题目描述 给你 n 根火柴棍,你可以拼出多少个形如 “A+B=CA+B=C” 的等式?等式中的 A.B.C 是用火柴棍拼出的整数(若该数非零,则最高位不能是 0).用火柴棍拼数字 0−9 的拼法如图所 ...
- Failed to resolve: com.android.support:appcompat-v7:29.+ 版本不一致错误
这个问题,困扰了我一天,终于解决, 问题的根本就是 Android studio 的 SDK Build-Tools 与工程所需的不一致.具体讲解如下: 具体解决方案: 1.既然是版本问题,那就的先去 ...
- chorme输入框autocomplete(移动端)
输入框自动填充密码即使是type是text也别填充,尝试了 https://developer.mozilla.org/zh-CN/docs/Web/Security/Securing_your_si ...
- 数据库MySQL之show processlist
在实际项目开发中,如果我们对数据库的压力比较大,比如有大批量的查询或者插入等sql,尤其是多线程插入等情况,针对部分执行比较慢的sql,我们可以将其kill掉,常用的一个命令就是show proces ...
- Page Visibility API
在code review时看见同事使用visibilitychange 事件来监听页面的隐藏与显示,之前没有了解过这块,学习一下. document.visibilityState 主要有以下3个状态 ...
- Python的入门级试用(简明教程)
声明:借鉴Python 简明教程 用 Python 编写的传统的 'Hello World' 程序.使用 Python 运行你的程序的方法有两种:使用交互式解释器提示符或者使用源文件.现在我们来看一下 ...
- JSP数据交互2
application对象 application对象负责提供应用程序在服务器中运行时的一些全局信息,常用的方法有getMimeType和getRealPath等. 运用实例:网页访问计数器. < ...
- 【Pyecharts可视化分享】杭州步行热门路线等~
前言 本文包括内容如下: 杭州步行热门路线 渐变效果散点图 均是Echarts官方提供等示例,本文将会通过Pyecharts来进行实现. 杭州步行热门路线 因为代码中需要调用百度地图,所以开始之前你需 ...
- gitlab持续集成,自动部署
写这篇文章的目的是,实现提交代码到gitlab上的一个项目时,自动打包,并将包发布到另一台服务器上,重启tomat.如有问题,可以联系本人QQ:409838567 gitlab-ci,是基于gitla ...
- Django---Django返回用户输入数据
前面写了关于HTML和Django结合的文章,通过视图与HTML结合,然后加上urls渲染返回给用户浏览器.很明显我们都能看到这些仅仅是静态HTML,那如何通过Django创建动态的HTML呢? 动态 ...