共享存储,NET经验总计

by admin on 2019年1月31日

先是安装APACHE环境,直接用yum安装

在WIN98下安装PHP4+ PERSONAL ORACLE8I
共享存储,NET经验总计。Personal
oracle8i是ORALCE数据库一个成熟的本子,大致就是ORACLE8i的浓缩版。允许程序或别的系统人士在单机上对ORACLE举办开发或上学工作,而无需在店堂的数据库上拓展,不要求高级的布局环境。对于想深造ORACLE的意中人的话,是一个分外适合的条件。
Personal oracle8i对系统的最第需求是:32MB内存,85MB磁盘空间。
有关下栽:
APACHE1.3.14: www.apache.org
php4.0.3 pl1: www.php.net
Personal Oracle8iR2(8.1.6): www.oracle.com
自身的机器配置为MMX166,64MB EDO内存,10GB硬盘。
操作系统是:WIN98SE(OEM)
自己试过D版的win98se,可是Personal
ORACLE8i的NET8直接不可能装上,所以劝大家依然不要用D版的WIN98来设置。

bf88必发唯一官网,APACHE上运行ASP.NET要点一、为什么不用IIS

用五台虚拟机,模拟一个相对简单的生育环境。直接上图(画的不得了,请各位看官多多原谅)

yum install httpd httpd-devel
/etc/httpd/
systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache
  1. 安装personal
    oracle8i将下载后的ZIP文件举办解压,运行setup,稍等片刻后,即可看出PERSONLAL
    ORACLE的设置界面,按下一步,输入ORACLE的设置路径和HOME
    NAME,接纳典型安装,那时安装界面的右上角会有一进程条,大约60%左右会弹出警告栏,说内存小于96MB,可能会出错什么的,不必理会,继续,好了,当出现下一个画面的时候,ORACLE8i开始安装了。倘若在设置进程中冒出有何样错误提示,说哪些文件不能够写入的话,不必理会,按忽略,那对数据库的设置没有何样影响。数据库安装达成未来,会活动执行net8布局帮手,数据库设置助手等工具来设置客户端与数据库,其中会要求输据数据库的全局名称和SID,我们设置为“TEST”,那时要有点耐心,着索要很长的一段时间来完结数据库的安装。最终,当提醒oracle成功安装的时候,那才算安装已毕了。
    2.设置PHP4.0.3pl1:将下载的ZIP文件解压到一索引,如“c:apachephp”,将php.ini-ist文件拷贝,并对以下几列举行改动:
    指明路径:
    doc_root=c:apachehtdocs
    extension_dir=c:apachephpextensions
    扫除以下两行前边的“;”号:
    extension=php_oci8.dll
    extension=php_oracle.dll
    3.安装APACHE1.3.14:下载后直接运行安装文件,根据提醒进行设置即可。
    在.confhttp.conf中参与以下几行:
    共享存储,NET经验总计。ScriptAlias /php/ “C:/apahce/php/”
    Action application/x-httpd-php “/php/php.exe”
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    4.测试apahce:在开端菜单中启动APACHE服务,在IE地址栏中输入127.0.0.1,看到APACHE欢迎的画面,表明APACHE工作正常化了。

用asp.net开发网页,服务器选拔IIS是相对最佳的网页陈设方案,我说此话如同是废话,因为它们都是微软自身产品,结合自然会更好些。然则我碰着一种情状,让自己考虑非IIS的asp.net计划方案。

bf88必发唯一官网 1

然后安装mysql(mariadb)

本身用的操作系统是WINXP系统,而且是Ghost
XP版的,一装好系统默许是没有安装IIS的,要下载单独的IIS安装包或用原始系统盘在控制面板中加上那几个IIS组件。在这么不正规的条件下搭建的IIS难点多多(比如系统更新某些补丁可以引致IIS不可用),有时候IIS出现难题后,即便重装IIS也是随便用的,此时一味重装系统,所以专门烦,更加是自己系统用了一段时间后,安装了较多软件,自己的确不想无论是重装系统。所以那时自己想开了IIS之外的asp.net服务器搭建选用。

一、预备知识:

yum install mariadb mariadb-server
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
#最后添加 
log-slow-queries=/var/log/mariadb/slow.log
long_query_time=1
log-queries-not-using-indexes

systemctl start mariadb.service
mysql_secure_installation #(改密码,如果有密码 可能是root1234)

APACHE上运行ASP.NET要点二、所需文件

1、深刻摸底DNS工作规律。

完装完那七个环境之后,现在源码安装PHP7.2.8

1、PHPnow。(包涵PHP、Apache,MySQL,其实只要Apache就行了,……)

2、编译安装软件包

#下载镜像文件
wget http://hk1.php.net/get/php-7.2.8.tar.gz/from/this/mirror 
tar zxvf mirror
cd php-7.2.8

#如果是新环境,需要安装一些依赖
yum install autoconf gcc  httpd-devel libxml2 libxml2-*  openssl.x86_64 openssl-devel.x86_64  libcurl.x86_64 libcurl-devel.x86_64  libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64  libjpeg-turbo-devel -y

./configure --with-mysqli --with-curl --with-apxs2=/usr/bin/apxs --with-openssl --enable-mbstring --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-jpeg-dir --with-config-file-path=/etc/php.ini 

make && make install

2、Microsoft .NET Framework。

3、apache服务的行事流程

 

3、Apache的asp.net模块。

4、网站的静动区分

而后要配置APACHE的安顿文件

APACHE上运行ASP.NET要点三、配置进度

5、数据库基础知识

vi /etc/httpd/conf/httpd.conf
#找到LoadModule 大约在54行左右,在注释下面,加入下面的配置
#php.ini的目录
PHPIniDir /etc
LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so

#解析.php文件
<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>


AddType application/x-httpd-php .php

1、安装Microsoft .NET Framework。一路Next下去就形成安装。

6、网络共享

然后重启apache就足以应用了

2、安装Apache服务器。解压PHPnow安装包后运行Setup.cmd安装就行了(具体安装格局可以参见我此外一篇教程《用Zend
Studio+PHPnow+Zend
Debugger搭建PHP服务器调试环境》),因为自身打算还会使用PHP网页,所以用了PHPnow集成安装包,而不是独立安装Apache。

7、lvm

systemctl restart httpd.service

3、安装Apache的asp.net模块。安装下载回来的安装文件,安装程序会开端化,并自动去找到Apache安装目录,若是发现找错了,自己可以手动调整。(注意:mod_aspdotnet版本要与和睦安装的Apache版本对应上)。最终布署一下Apache-20/conf/httpd.conf文件,用记事本打开那一个文件,在文书末尾追加以下配置节点,“#”开首为注释部分,其余注意修改相应安顿中的目录为温馨的实际目录。

假若您所有以上文化,那么上图将一目精晓(只是自己画的太烂了)

 

以下Apache配置格局与注释来源互连网,小编未知。

二、简单的证飞鹤下上图所可以落到实处的功效

 1 # asp.net 支持  
 2 # 这2条配置属于全局配置,可放在其它响应 LoadModule/AddHandler 语句块后面  
 3 # 我的配置中,下面整个配置块是放在最后,未分开,这也是为了方便管理  
 4 LoadModule aspdotnet_module "modules/mod_aspdotnet.so" 
 5 AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo  
 6  
 7 # 下面的整段配置可以放在虚拟主机中  
 8 < IfModule mod_aspdotnet.cpp>  
 9  
10 # Mount the asp.net example application  
11 # AspNetMount 语句相当于 Linux 中的 mount 命令,是把Asp程序目录挂载到一个 URL 地址  
12 # 如果不是整个网站都用Asp,则不应该挂在‘/’下。如:AspNetMount /asptool "D:\\www\\Apache2\\htdocs\\aspweb"  
13 # 注意:整站采用时,全局的DocumentRoot 为 "D:/www/Apache2/htdocs/aspweb"  
14 AspNetMount / "D:/PHPnow/htdocs" 
15  
16 # Map all requests for /active to the application files  
17 # 意思是把所有到‘/asptool’的请求映射到挂载的Asp程序目录下  
18 # 我的配置中,下面一句是注释掉的  
19 # Alias /asptool "D:/www/Apache2/htdocs/aspweb"  
20  
21 # Allow asp.net scripts to be executed in the active example  
22 < Directory "D:/PHPnow/htdocs">  
23     Options FollowSymlinks ExecCGI  
24     Order allow,deny  
25     Allow from all  
26     DirectoryIndex default.htm default.aspx index.html index.aspx  
27 < /Directory>  
28 # For all virtual asp.net webs, we need the aspnet_client files  
29 # to serve the client-side helper scripts.  
30  
31 # 注意:下面两行需要对应.Net Framework安装的目录  
32 AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/WIN2003/Microsoft.NET/Framework/v$1.$2.$3/asp.netClientFiles/$4" 
33  
34 < Directory "C:/Windows/Microsoft.NET/Framework/v*/asp.netClientFiles">  
35     Options FollowSymlinks  
36     Order allow,deny  
37     Allow from all  
38 < /Directory>  
39  
40 < /IfModule>  
41 # asp.net 支持 End.  

1、即便有大批量的请求是能过DNS智能分配置流量,减小前端APACHE1和APACH2单独压力,当前端一个服务器出现故障时,不会让事情下线。

 

2、在PHP服务器上挂载一个存储设备,做为PHP与APACHE利用NFS服务共享存储,存放静态或动态资源惠及集中式的保管。

 

3、结合mysql数据库来储存业务数据。

APACHE上运行ASP.NET要点四、运行并测试网站实例

三、本机环境及所用到的软件版本

形成上述安装与安插后,你现在能够把团结做的简约的asp.net站点程序照旧下载的简约的asp.net站点程序嵌入Apache网站目录中(htdocs目录),然后在浏览器输入http://127.0.0.1地址访问站点。更详细新闻亦可参考我此外一篇教程《用Zend
Studio+PHPnow+Zend
Debugger搭建PHP服务器调试环境》。那里我怎么强调要测试“不难”的网站呢,因为我意识这几个运行条件如故存在部分题材的,请看自己上面第五点表明。

系统:centos6.5.x86_64

APACHE上运行ASP.NET要点五、存在难点

DNS:BIND 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6

在以上搭建的asp.net运行条件下,我测试了动易的SiteFactory
CMS,发现标题多多,根本不能正常运行。据了然,这几个服务器环境对.NET的身份验证形式不协助,其余我也发觉对子目录的支撑等也会冒出有的奇怪难题,由此可以得出结论,那么些运行环境是有瑕疵的,要慎用,小网站、小测试可以试一下。

HTTPD:选拔编译安装httpd-2.4.9.tar.bz2

PHP:接纳编译安装PHP-5.4.26.tar.bz2

mysql:采纳通用二进制安装mysql-5.5.33.tar.bz2

四、配置进度

1、配置DNS服务器(仅正向解析)

前提:

为DNS设置IP地址,主机名,DNS.

在本实验中DNS配置如下

主机名:www.dns.essun.com

IP地址:eth0:192.168.1.50/24,eth0:0 10.01.10.10/8

DNS: 192.168.1.50

功用:为其余域内主机解析

①使用yum安装bind,修改配置文件

#vim /etc/named.conf

options { ````directory ``"/var/named"``; ````rrset-order { order random; }; ``}; ``#rrset-order 支持三个参数:fixed, random, cyclic 。 ``#fix 会将多个A记录按配置文件的顺序固定给出 ``#random 会随机给出 ``#cyclic 会循环给出. ``zone ``"."
IN { ````type hint; ````file
"named.ca"``; ````}; ``zone ``"essun.com" IN { ````type
master; ````file "essun.com.zone"``; ``}; ``zone ``"localhost."
IN { ````type master; ````file
"named.localhost"``; ``}; ``#include "/etc/named.rfc1912.zones"; ``#include "/etc/named.root.key";

②配置数据区域文件(#vim /var/named/essun.com.zone)

bf88必发唯一官网 2

③写完事后展开语法检查

检查语法 ``#named-checkconf ``检查数据文件 ``#named-checkzone ``"essun.com"
"/var/named/essun.com.zone"

④假诺没有错误,就可以启动DNS服务,为任何服务器解析

测试一下:

bf88必发唯一官网 3

注:

如果你对以关系到的文化有疑问请参阅(DNS配置)

⑤将DNS添加到开机启动服务列表,那样就可以开机自动启动服务了

bf88必发唯一官网 4

======================================到此DNS安装到位=================================

2、编译安装HTTPD

前提:

布局互连网属性

第一台HTTPD服务器

主机名:www.apache.essun.com

IP地址:eth0:192.168.1.10/24

DNS:192.168.1.50

第二台HTTPD服务器

主机名:www.apache.essun.com

IP地址:eth0:192.168.1.20/24

DNS:192.168.1.50

预先安装两台APACH服务器。具体安插进度请参考前一篇博文中的编译安装APACHE部分,其进度完全一致。此处略过。

httpd-vhost文件内容如下:(两台配置文件完全相同)

bf88必发唯一官网 5

注:

在写虚拟主机通过fcgi来处理php请求时的地址要指向本实验的PHP服务器的IP地址

②在每一台服务器上添加一个普通用户,用于可以访问共享,要与NFS服务器上新建的用户UID相同

12#useradd u 1000 http ``# echo "http" | passwd --stdin http

========================================================================================

3、编译安装PHP

前提:

配备互联网属性

主机名:www.php.essun.com

IP地址:eth0:192.168.1.30/24

DNS:192.168.1.50

①实际安装安装进程请参阅(安装PHP部分)

②要修改监听的IP地址。

③安装nfs.

1#yum install nfs -y

④挂载一个新硬盘或分区到PHP服务器站点目录

bf88必发唯一官网 6

⑤共享此目录

bf88必发唯一官网 7

⑥添加一个用户

#useradd u 1000 http ``# echo "http" | passwd --stdin http

⑦给共享目录授权

#chown -R root:http /www/web ``#chmod -R 775 /www/web

⑧启动NFS服务

#service nfs start

===================================到此PHP与NFS安装收尾=============================

4、安装Mysql

前提

配置互连网属性

主机名:www.mysql.essun.com

IP地址:eth0:192.168.1.40/24

DNS:192.168.1.50

①设置进度请参阅(mysql安装)

②新创造一个数据库

mysql>create database ``test``;

bf88必发唯一官网 8

③授权用户

mysql>GRANT ALL PRIVILEGES ON ``test``.* TO ``'root'``@``'192.168.1.30'``IDENTIFIED BY ``'mysql'
;

===============================================mysql相关安排完结========================

5、测试

1、安装discuz

下载最新版本的discuz解压到PHP的共享站点目录

bf88必发唯一官网 9

注:

修改配置文件

#cd /www/web/upload/config ``#cp config_global_default.php config_global.php ``#vim config.global.php

bf88必发唯一官网 10

要对upload目录给权力(安装须要)

#chmod 777 upload/

2、将PHP上的共享目录挂载到前端

bf88必发唯一官网 11

注:APACHE1的挂载方法与此相同。

3、安装discuz

经过浏览器访问www.aache.essun.com/upload就足以在web界面安装discuz论坛了,安装完结后,会让你输入管理员密码,确认后就足以管理论坛了。

4、网络测试

注:

自己的测试环境

物理机:

bf88必发唯一官网 12

通过VMnet1与虚拟机中的DNS相连。

bf88必发唯一官网 13

虚拟机中的其余服务器通过VMnet8相连

bf88必发唯一官网 14

(经过多方测试,依然用了VMnet8,那样10段的网络相当于尚未一蹴而就。。。)

物理机与虚拟机的服务器测试

bf88必发唯一官网 15

5、论坛测试

APACHE1

bf88必发唯一官网 16

APACHE2

bf88必发唯一官网 17

FQDN

bf88必发唯一官网 18

注:

鉴于两台主机的FQDN相同,所以不可能判定访问的是那一台主机,那我用dig测试一下,服务是怎么响应的

dig -t A www.apache.essun.com @192.168.1.50

bf88必发唯一官网 19

第二次

bf88必发唯一官网 20

第三次

bf88必发唯一官网 21

看来了吗,DNS随机解析,也无法证实就能兑现智能分析,大家理解DNS解析过的域名是有缓存的,所以用那种方式照旧不妥的,那里仅是试验,将之前的知识结合起来使用,就一直不难题了

===================================到此本实验测试停止================================

正文出自 “和风细雨”
博客,请务必保留此出处

一、预备知识: 1、深远了然DNS工作原理。…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图