oracle11g部署搭建,第1张

1配置hostname

[root@oracledb ~]#hostnamectl set-hostname oracledb

[root@oracledb ~]#echo " 10100110 oracledb" >>/etc/hosts

2关闭selinux和防火墙

[root@oracledb ~]#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

[root@oracledb ~]#setenforce 0

[root@oracledb ~]#systemctl stop firewalld

[root@oracledb ~]#systemctl disable firewalld

[root@oracledb ~]#systemctl status firewalld

3下载Oracle软件包 且上传到服务器上,进行解压缩

建议使用winSCP工具进行上传到服务器的/opt目录下

[root@oracledb ~]# ls -lh /opt/

-rw-r--r-- 1 root root 12G Mar 30 16:12 linuxx64_11gR2_database_1of2zip

-rw-r--r-- 1 root root 11G Mar 30 16:11 linuxx64_11gR2_database_2of2zip

4安装oracle环境所需要的依赖包-配置YUM源

安装依赖包之前,一定要设置好服务器上的安装源,原因是:可以在没有互联网的时候安装服务所需依赖包;常用的安装源有两种方式:

(1) 配置本地yum源

新建配置文件vi /etc/yumreposd/localsourcerepo输入如下内容:

[localsource]

name=localsource

baseurl=file:///media/cdrom

enabled=1

gpgcheck=0

(2) 生成本地yum 缓存

注意:从Oracle 11g 11202版本开始,在Linux x86_64上安装时,只需要安装64位的软件包,但是,对于11202之前的任何Oracle database 11g,下表中列出的32位和64位的安装包都必须安装

5安装oracle环境所需要的依赖包-安装依赖包

(1)安装依赖包

[root@oracledb ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel zlib zlib-devel pcre-devel unzip

(2)安装完成后,检查依赖是否全部安装成功

[root@oracledb ~]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel zlib zlib-devel pcre-devel unzip | grep "not installed"

(3)创建所需的用户组和用户

如果要安装Oracle数据库,通常需要以下本地操作系统用户组和用户:

Oracle inventory组(通常为 oinstall)

OSDBA组 (通常为 dba)

OSOPER组 (通常为 oper)

Oracle软件所有者(通常为 oracle)

创建用户组和用户:

[root@oracledb ~]# groupadd oinstall

[root@oracledb ~]# groupadd dba

[root@oracledb ~]# groupadd oper

[root@oracledb ~]# useradd -g oinstall -G dba oracle

(4)修改oracle用户密码:建议密码配置为字符+数字+特殊字符

[root@oracledb ~]# passwd oracle

6配置内核参数和资源限制

(1)编辑配置文件vi /etc/sysctlconf添加如下参数:

vmmax_map_count = 655360

fsaio-max-nr = 1048576

fsfile-max = 6815744

kernelshmall = 2097152

kernelshmmax = 2147483648 ###最小值: 536870912

kernelshmmni = 4096

kernelsem = 250 32000 100 128

netipv4ip_local_port_range = 9000 65500

netcorermem_default = 262144

netcorermem_max = 4194304

netcorewmem_default = 262144

netcorewmem_max = 1048576

注意:如果系统中某个参数高于上面的参数的值 ,保留较大的值,上面的数值只是官方要求的最小值,可以根据系统调整数值,以优化系统性能

(2)使内核参数生效

[root@oracledb ~]# sysctl -p

7创建oracle安装目录

如下目录,根据自己的实际情况可做修改:

[root@oracledb ~]# mkdir -p /data/app/oracle/product/1120

[root@oracledb ~]# cd /data/app/oracle/

[root@oracledb oracle]# mkdir oradata inventory fast_recovery_area

[root@oracledb ~]# chown -R oracle:oinstall /data/app/oracle

[root@oracledb ~]# chmod -R 775 /data/app/oracle

8配置oracle用户环境变量

编辑配置文件vi /home/oracle/bash_profile添加如下内容:

export ORACLE_BASE=/data/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/1120

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

9 解压下载好的两个Oracle数据库文件

[root@oracledb ~]# cd /opt

[root@oracledb ~]# unzip linuxx64_11gR2_database_1of2zip -d /data

[root@oracledb ~]# unzip linuxx64_11gR2_database_2of2zip -d /data

10 编辑静默安装响应文件

(1)切换到oracle用户执行

[root@oracledb ~]# su - oracle

(2)切换到响应文件的目录下

[oracle@oracledb ~]$ cp -R /data/database/response/

[oracle@oracledb ~]$ cd response/

[oracle@oracledb response]$ ls

dbcarsp db_installrsp netcarsp

11修改配置文件:vi /home/oracle/response/db_installrsp,修改以下变量的值

oracleinstalloption=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/app/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data/app/oracle/product/1120

ORACLE_BASE=/data/app/oracle

oracleinstalldbInstallEdition=EE

oracleinstalldbDBA_GROUP=dba

oracleinstalldbOPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

12 开始静默安装Oracle 11g

(1)开始安装oracle数据库

[oracle@oracledb ~]$ cd /data/database

[oracle@oracledb ~]$ /runInstaller -silent -responseFile /home/oracle/response/db_installrsp -ignorePrereq

注意:安装期间可以使用tail命令查看oracle的安装日志,且日志文件名称是根

据自己的实际执行时间确定的,安装日志文件会在安装时提示,需要等待3分钟左右,注意不要停止运行;安装完成后有如下提示,如果有类似如下提示,说明安装完成。

The following configuration scripts need to be executed as the "root" user

#!/bin/sh

#Root scripts to run

/data/app/oraInventory/orainstRootsh

/data/app/oracle/product/1120/db_1/rootsh

To execute the configuration scripts:

1 Open a terminal window

2 Log in as "root"

3 Run the scripts

4 Return to this window and hit "Enter" key to continue

Successfully Setup Software

13使用 root用户执行脚本

(1)切换到root用户执行

[root@oracledb ~]# su - root

(2)执行两个用户脚本

[root@oracledb ~]# sh /data/app/oracle/inventory/orainstRootsh

[root@oracledb ~]# sh /data/app/oracle/product/1120/rootsh

14配置监听程序

(1)切换到oracle用户执行(建议退出重进oracle用户)

[root@oracledb ~]# su - oracle

(2)配置监听,查看输出结果

[oracle@oracledb ~]$ netca /silent /responsefile /home/oracle/response/netcarsp

(3)查看监听服务状态,若没启动需要启动

[oracle@oracledb ~]$ lsnrctl status

[oracle@oracledb ~]$ lsnrctl start

查看结果:

Parsing command line arguments:

Parameter "silent" = true

Parameter "responsefile" = /data/etc/netcarsp

Done parsing command line arguments

Oracle Net Services Configuration:

Profile configuration complete

Oracle Net Listener Startup:

Running Listener Control:

/data/app/oracle/product/1120/bin/lsnrctl start LISTENER

Listener Control complete

Listener started successfully

Listener configuration complete

Oracle Net Services configuration successful The exit code is 0

(4)查看监听端口

[oracle@oracledb ~]$ netstat -tnpl | grep 1521

15静默创建数据库

GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

SYSMANPASSWORD = "oracle"

DBSNMPPASSWORD = "oracle"

DATAFILEDESTINATION =/data/app/oracle/oradata

RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = " 6552 "

##其中TOTALMEMORY = " 6552 " 为6552 MB,物理内存8G80%

(2)切换到oracle用户执行

[root@oracledb ~]# su - oracle

(3)执行静默建库

[oracle@oracledb ~]$ dbca -silent -responseFile /home/oracle/response/dbcarsp

执行过程如下:

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

37% complete

Creating and starting Oracle instance

40% complete

45% complete

50% complete

55% complete

56% complete

60% complete

62% complete

Completing Database Creation

66% complete

70% complete

73% complete

85% complete

96% complete

100% complete

Look at the log file "/data/app/oracle/cfgtoollogs/dbca/orcl/orcllog" for further details

(4)查看进程

[oracle@oracledb ~]$ ps -ef | grep ora_ | grep -v grep

(5)再次查看监听状态进行确认

[oracle@oracledb ~]$ lsnrctl status

结果显示:

The command completed successfully

16至此数据库就安装成功了,下面我们登录下数据库

(1)切换到oracle用户执行

[root@oracledb ~]# su - oracle

(2)登录数据库

[oracle@oracledb ~]$ sqlplus / as sysdba

(3)查询实例状态

SQL>select status from v$instance;

(4)查看数据库版本

SQL> select from v$version;

(5)激活scott用户

SQL>alter user scott account unlock;

SQL>alter user scott identified by tiger;

SQL>select username,account_status from dba_users;

17设置Oracle开机启动

(1)修改配置文件vi /data/app/oracle/product/1120/bin/dbstart 修改如下内容:

将脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

(2)修改配置文件vi /data/app/oracle/product/1120/bin/dbshut 修改如下内容:

将脚本中的ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

(3)修改配置文件 vi /etc/oratab修改如下内容,

orcl:/data/app/oracle/product/1120:Y

(4)新建文件:vi /etc/rcd/initd/oracle 注意:建议全部复制脚本内容

#! /bin/bash

# oracle: Start/Stop Oracle Database 11g R2

# chkconfig: 345 90 10

# description: The Oracle Database is an Object-Relational Database Management System

# processname: oracle

/etc/rcd/initd/functions

LOCKFILE=/var/lock/subsys/oracle

ORACLE_HOME=/data/app/oracle/product/1120

ORACLE_USER=oracle

case "$1" in

start)

if [ -f $LOCKFILE ]; then

echo $0 already running

exit 1

fi

echo -n #34;Starting Oracle Database:"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"

touch $LOCKFILE

;;

stop)

if [ ! -f $LOCKFILE ]; then

echo $0 already stopping

exit 1

fi

echo -n #34;Stopping Oracle Database:"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"

su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"

rm -f $LOCKFILE

;;

restart)

$0 stop

$0 start

;;

status)

if [ -f $LOCKFILE ]; then

echo $0 started

else

echo $0 stopped

fi

;;

)

echo "Usage: $0 [start|stop|status]"

exit 1

esac

exit 0

(5)给 /etc/initd/oracle添加执行权限

[root@oracledb ~]# chmod +x /etc/initd/oracle

(6)开机启动oracle

[root@oracledb ~]# chkconfig oracle on

(7)给启动文件加权限

[root@oracledb ~]# cd /data/app/oracle/product/1120/bin/

[root@oracledb bin]# chmod 6751 oracle

[root@oracledb bin]# cd /var/tmp

[root@oracledb tmp]# chown -R oracle:oinstall oracle

(8)重启测试

[root@oracledb ~]# reboot

(9)切换到oracle用户登录状态下

[root@oracledb ~]# su - oracle

[oracle@oracledb ~]$ sqlplus / as sysdba

(10)解除锁定

SQL> alter user SYSTEM account unlock;

(11)这时候就可以用Navicat连接了

SQL> conn;

用户名:SYSTEM

密码:oracle

如果不能正确连接,改下密码试试

alter user system identified by 新密码

[root@oracledb ~]# mkdir -p /data/szzt

[root@oracledb ~]# cd /data/

[root@oracledb data]# chown oracle:oinstall -R szzt

[root@oracledb data]# ll

total 0

drwxr-xr-x 3 root root 20 Apr 8 21:14 app

drwxr-xr-x 8 root root 128 Aug 21 2009 database

drwxr-xr-x 2 oracle oinstall 6 Apr 14 16:17 szzt

[root@oracledb ~]# su - oracle

[oracle@oracledb ~]$ sqlplus / as sysdba

SQL> conn cshi

Enter password: 登录失败

Connected

SQL> create temporary tablespace DB_DATA_TMP tempfile'/data/szzt/DB_DATA_TMPdbf' size 500m autoextend on next 100m maxsize 10240m extent management local;

显示结果:

Tablespace created

SQL> create tablespace DB_DATA logging datafile'/data/szzt/DB_DATAdbf' size 2048m autoextend on next 100m maxsize 10240m extent management local;

显示结果:

Tablespace created

SQL> create user ceshi identified by ceshi default tablespace DB_DATA temporary tablespace DB_DATA_TMP;

显示结果:

User created

SQL> grant dba to ceshi;

显示结果:

Grant succeeded

SQL> conn ceshi ###用户名和密码一样,此时登录成功

[oracle@oracledb ~]$ cd /data/app/oracle/product/1120/bin/

注意:数据库导出操作是在 源服务器 上进行

[oracle@oracledb bin]$ exp 用户名/密码@ IP地址 /orcl file =/data/szzt/ceshidmp owner='用户名'

Export terminated successfully without warnings

注意:数据库导入操作是在 目标服务器 上进行

[oracle@oracledb bin]$ imp ceshi/ceshi@ 10100110 /orcl file=/data/szzt/ceshidmp fromuser=ceshi touser=ceshi

显示结果:可以看到导入的表过程(10100110是自己的目标数据库服务器)

Import terminated successfully without warnings

(1)、数据导入完毕后,我们可以使用DBeaver对数据库进行远程管理

(2)、测试连接,没问题后完成新建

(3)、连接上来后,我们就可以使用工具来进行管理数据库

你可以在安装软件后再创建数据库,这个数量可以是多个。安装ORACLE时,如选择仅安装软件,则安装结束后无数据库。你可以继续创建数据库。

实例是一个正在进行时的概念,每当启动一个数据库时,ORACLE会依照初始化参数文件spfile的记录分配内存,启动进程,查找相关文件,而当数据库关闭后,实例的寿命也就终止了,再启动就是一个新的实例,可以简单理解为实例就是内存和进程的集合,与物理文件没有关联,你完全可以删除实例,然后用oradmin来创建一个新实例,然后启动数据库,只要物理文件没有问题。多个实例可对应一个数据库,它们共同操作同一数据文件。但你要说多个数据库,应该是指要创建不同的物理文件,而一个实例不能管理多个数据库。

如何安装Oracle11g步骤如下:

首先先下载好Oracle安装包(这个就不用说了,上Oracle官网自己找下载入口),将下载好后的两个压缩文件解压至同一文件夹下,该文件夹为database;

解压完毕后,在该目录下打开setupexe,执行安装程序后会出现启动安装的命令提示符,进入安装;

稍等一会儿,就会出现以下安装步骤,取消复选框勾选,点击下一步继续,并单击“是”继续;

之后出现以下安装框,默认点击“下一步”继续;

选择安装“桌面类”和“服务器类”,当然服务器类是安装的在Windows server上的,Win7就选择“桌面类”安装即可

接下来进入安装配置,密码口令为大小写数字拼成的口令,否则,就会提示警告

点击下一步,在执行先决条件检查时,我们选择全部忽略即可

下一步,点击完成按钮即开始安装了

安装画面如下:

进度条到达100时则会出现以下对话框,并等待其配置完成

配置完成后,会再弹出对话框点击“确定”即可,安装OK

oracle 11g可以使用内置sysdba用户来登录,然后为sys和system用户设置密码,步骤如下:

1、打开运行窗口。

2、打开命令窗口,输入sqlplus "/ as sysdba" 进入oracle后台管理界面(注意标点符号全部英文小写)。

3、登录成功,如下图所示。

4、输入alter user 用户名 identified by新密码来修改忘记设置用户的密码(注意标点符号全部英文小写)。

5、回车 修改成功可用conn 用户名/新密码连接测试。

6、打开iE登录地址,输入帐号密码,和选择连接数据库。

7、登录成功。

1、共享ORACLE安装程序

可将ORACLE安装程序放置到一台应用服务器的光驱或拷贝到应用服务器的一个目录下并共享,在这里我们假定服务器名称为softserver,放置路径为oracle。

2、编写响应文件自动安装ORACLE客户端

ORACLE的缺省的安装模式为人机交互方式。即运行ORACLE安装盘上的setupexe后,按照安装程序的提示一步一步的选择完成安装。ORACLE同时也提供了自动安装(非人机交互)方式。此种模式的前提是必须写一个响应文件。关于此种方式的说明可以在ORACLE安装盘中找到,文件名为doc\Output\advancehtm。在response目录下有一些响应文件的模板,可以根据需要将模板修改成适合自己的响应文件。

在这里我们举一个只安装Net8的例子,文件名定为\\softserver\oracle\net8rsp,内容如下:

  [General]

  

  RESPONSEFILE_VERSION=170

  

  [SESSION]

  

  #productsjar文件所在的路径(在ORACLE安装盘中)

  FROM_LOCATION="\\softserver\oracle\stage\productsjar"

  

  #ORACLE安装目录

  ORACLE_HOME="C:\oracle\ora81"

  

  #ORACLE安装目录的别名

  ORACLE_HOME_NAME="ora8"

  

  #顶级安装方式,这里选择客户端

  TOPLEVEL_COMPONENT={"oracleclient","81700"}

  

  #是否显示动画,缺省为false

  SHOW_SPLASH_SCREEN=false

  

  #是否显示欢迎界面,缺省为false

  SHOW_WELCOME_PAGE=false

  

  #是否显示安装过程界面,缺省为true

  SHOW_INSTALL_PROGRESS_PAGE=false

  

  #是否显示需求信息,缺省为true

  SHOW_REQUIRED_CONFIG_TOOL_PAGE=false

  

  #

  #ORACLE客户端选项

  #

  

  [oracleclient_81700]

  

  #语言,这里用英语,简体中文

  COMPONENT_LANGUAGES={"en","zh_CN"}

  

  #安装方式(缺省、定制、最小),这里用定制

  INSTALL_TYPE="Custom"

  

  #要安装的产品列表,这里选择Net8

  DEPENDENCY_LIST={ "oraclenetworkingnetcltprod","81700"}

  

  #

  #Net8产品

  #

  

  [oraclenetworkingnetcltprod_81700]

  

  DEPENDENCY_LIST={ "oraclenetworkingnetclt","81700"}

  

  #

  # Net8配置助手

  #

  

  [oraclenetworkingnetca_81700]

  

  #是否在安装后启动Net8配置助手,缺省为true

  b_launchNETCA=false

  

此时,如果我们在命令行执行命令:

  \\softserver\oracle\setup –responsefile

\\softserver\oracle\net8rsp –silent

如何用zend加密php

可以加密解密。

解密ZEND加密的PHP文件:

Zender,一个解密Zend加密php文件的工具,可以做到。

1下载Dezenderzip

2解压到磁盘,最好没有中文路径。比如解压到I:\Dezender,修改I:\dezender\php5\phpini文件,修改里面的文件路径。

3打开cmd命令行

然后你可以看到会有一个额外的文件名。dephp在文件目录下。

4转到下面的I:\Dezender目录

5写一个批处理文件,可以直接批量解密一个目录下的所有文件。

ZendSutdio是什么?与PHP是什么关系?

如果将php52升级到53;同时也需要把ZendOptimizer升级成ZendGuard;因为ZendOptimizer最高只支持php52;ZendGuard同ZendOptimizer没有本质的区别,只是支持的php版本不同。使用Zend加密的程序照常运行,比如Shopex;但是有个别使用Zend加密的程序必须使用ZendOptimizer,比如phpweb;(也有可能是phpweb依赖于php52,不兼容php53)

什么是PHP语言?

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP最初是1994年RasmusLerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP10。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP20发布了。第二版定名为PHP/FI(FormInterpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了ZeevSuraski及AndiGutmans,而第三版就定名为PHP3。2000年,PHP40又问世了,其中增加了许多新的特性。PHP的特性包括以下几点:开放的源代码:所有的PHP源代码事实上都可以得到。PHP是免费的。基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。简单的语言:PHP坚持脚本语言为主,与Java以C++不同。效率高:PHP消耗相当少的系统资源。图像处理:用PHP动态创建图像PHP3与PHP4的比较PHP3跟Apache服务器紧密结合的特性;加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。PHP40整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP都将在WebCGI的领域上,掀起巅覆性的革命。对于一位专业的WebMaster而言,它将也是必修课程之一。PHP40是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比PHP30要快,其脚本描述更强大并且更复杂,最显着的特征是速率比的增加。PHP40这些优异的性能是PHP脚本引擎重新设计产生的结果:引擎由AndiGutmans和ZeevSuraski从底层全面重写。PHP40脚本引擎--Zend引擎,使用了一种更有效的编译--执行方式,而不是PHP30采用的执行--当解析时模型。PHP4在30版的基础上增加或增强了许多有用的特征,主要如下:(1)别名:在PHP4中,可以利用引用为变量赋值,这给编程带来了很大的灵活性。(2)扩充了API模块:PHP40为扩展的API模块的提供了扩展PHP接口模块,它比旧的API版本显着地快。PHP模块已有的及最常用的接口多数被转换到使用这个扩展的接口。(3)自动资源释放:PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。(4)布尔类型:PHP40支持布尔类型。(5)进程生成:在UNIX环境下的PHP40提供了一个很智能和通用的生成进程,使用了一种名为基于automake/libtool的系统生成技术。(6)COM/DCOM支持:PHP40提供COM/DCOM支持(仅用于Windows环境)可以无缝地存取和访问COM对象。(7)与PHP30兼容性很好:PHP40是与PHP30代码向后兼容性接近100%。由于PHP4的改进的体系结构,两者有一些细微的差别,但是大多数人将可能永远不可能遇上这种情况。PHP介绍(8)配置:PHP4重新设计和增强了PHP。ini文件,这使得用PHP。ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows注册(Windows环境)。(9)加密支持:PHP4实现了完整的加密,这些加密功能是一个完整的mycrypt库,并且PHP40支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1也是可使用的一些加密算法。(10)类型检查:PHP40支持同一操作符用于评类型检查:===(3等号运算符),为在两个值和其类型之间作检查。例如,3===3将视为假(类型是不同的),而3==3(相等判断)将视为真。(11)FTP支持:PHP40支持FTP。通常,你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而,如果你确实有需要,可以使用PHP。(12)PHP4新增函数或功能增强函数:PHP40新增了许多函数,同时也将许多现有的函数功能进行了增强,以下是一些例子。array_count_values()eval()foreach()nclude()ob_end_clean()ob_end_flush()ob_get_contents()ob_start()strip_tags()unset()(13)here打印:PHP40的Here打印是与Perl类似的,尽管完全不相同。Here是打印大容量文章的一个有用的方法,例如在HTML文件中,不会漏掉任何一个字符,例如目录标记。(14)HTTPSessionfallback系统:为HTTPSession管理的一个fallback系统在PHP40被实现。缺省情况下,Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败,Session标识符自动被创建并在URL的查询字符串中被携带。(15)ISAPI支持:PHP40能作为一个个性化的ISAPI模块作为IIS插件。这比PHP30更有效,它作为一个外部的程序来运行。(16)内存:PHP40能更有效的使用内存,导致较少的内存占用消耗,这主要归功于引用计数技术的实现。(17)其他类成员函数:在PHP40你能在成员函数本身的作用域或全局范围内调用其他类的成员函数。例如,你能用一个子函数覆盖父函数,并在子函数中调用父函数。(18)多维数组:在PHP40,利用GET,POST,Cookies的进行的数据传输支持多维数组。(19)个性化的HTTPSession支持:HTTPSession处理,包括fallback系统管理,在PHP40被它的新库函数实现。在版本30中处理Session要求使用PHPLIB和第三方的库函数,它比把Session直接地由PHP支持慢了许多。(20)个性化的Java支持:PHP40支持和java的交互。这种个性化的Java支持为PHP在Java对象上创建和使用方法提供一个简单并且有效的工具。21)对象和数嵌套组:PHP40实现了功能更加强大的对象,移去了PHP30存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此,可以根据你的需要实现嵌套。(22)面向对象的编程:PHP40为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新技术。(23)对象重载支持:对象重载语法允许第三方的基于面向对象的类库使用PHP4的面向对象的特征存取他们自身的功能。使用这个特征的一个COM模块已经被实现了。(24)输出缓冲支持:PHP提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函数功能压缩缓冲区。在PHP4的输出缓冲支持允许HTML头信息存放,无论HTML的正文是否输出。头信息((header(),contenttype,andcookies)不采用缓冲。(25)增加了PCRE库:PHP40包括一个Perl兼容的正则表达式(PCRE)库,和正常regex库一起与PHP绑定。split和replacePCRE功能被支持。PCRE和Perl正规表达式之间有一些细微差别。(26)PHPini文件:PHPini文件在PHP40被重新设计,使用的PHP的配置PHPini是更容易并且更有效的。全部文件能被Apache在运行时间操作(在Apache环境下)或由Windows注册表(在Windows下面)。被加入PHPini文件的配置指令自动地在所有相关的模块中被支持。(27)引用计数:PHP40为系统中的每个数值提供了引用计数,包括资源。一旦一个资源不再被任何变量引用,它自动地被释放以节省内存资源。利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP30中,每次递归另外的SQL结果集合重复申请内存,直到脚本执行完毕,这些结果集合占用的内存才被释放。(28)支持引用:通过引用可以改变一个变量的值。(29)函数的运行时绑定:PHP40的运行时间绑定功能允许你在他们被声明以前调用,无论声明是否在代码以后或是在运行时间。(30)类的运行时信息:PHP40支持在运行时刻存取下列类信息:一个对象的类名,一个对象的父类的类名字,以及对象函数所在的名字。(31)服务器抽象层:为支持Web服务器提供了增强型SAPI(服务器API)接口,是PHP4。0不可分的一部分。这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务器,为大多数的WEB服务器提供透明的支持,这些服务器包括Apache,IIS(ISAPI),以及AOL服务器。----------------------------------------------------------------------------------------------------------------------------PHP5新特性:更加面向对象化的PHPPHP5引入了新的对象模型(ObjectModel)。完全重写了PHP处理对象的方式,允许更佳性能和更多特性。PHP处理对象部分的内核完全重新开发过,提供更多功能的同时也提高了性能。在以前版本的php中,处理对象和处理基本类型(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变量时,或者通过参数传递对象时,对象将被完全拷贝一份。在新的版本里,上述操作将传递引用(可以把引用理解成对象的标识符),而非值。

wordpress怎样搭建网站?

想要搭建个人网站,就需要有单独的服务器,就在阿里云购买了台服务器,选择系统为“Ubuntu14045LTS”,并在阿里云买了个域名(域名是为了方便记忆,否则输入ip地址访问网站很不方便),下面就使用Ubuntu系统搭建WordPress个人网站。

安装WordPress运行环境

1安装Mysql数据库

aptupdate

aptupgrade

aptinstallmysql-server

查看mysql是否安装成功:

root@iZ2zeeg42qkecbhciml4pcZ:~#mysql--version

mysqlVer1414Distrib5562,fordebian-linux-gnu(x86_64)usingreadline63

2安装PHP

apt-getinstallsoftware-properties-common

add-apt-repositoryppa:ondrej/php

aptupdate

aptinstallphp72

aptinstalllibapache2-mod-php72

aptinstallphp72-mysql

aptinstallphp72-fpm

查看php是否安装成功:

root@iZ2zeeg42qkecbhciml4pcZ:~#php-v

PHP7216-1+ubuntu14041+debsuryorg+1(cli)(built:Mar7201920:42:24)(NTS)

Copyright(c)1997-2018ThePHPGroup

ZendEnginev320,Copyright(c)1998-2018ZendTechnologies

withZendOPcachev7216-1+ubuntu14041+debsuryorg+1,Copyright(c)1999-2018,byZendTechnologies

3安装Nginx

installnginx

查看Nginx是否安装成功:

root@iZ2zeeg42qkecbhciml4pcZ:~#nginx-v

nginxversion:nginx/146(Ubuntu)

重启Nginx后,在浏览器中输入http://阿里云服务器外网IP地址/

servicenginxstop

servicenginxstart

如果显示为下图,说明阿里云服务器自动启动了apache2的服务,apache2和nginx都使用80端口,80端口冲突。

关闭apache2的服务

重启php72-fpm服务和Nginx服务:

在浏览器中输入http://阿里云服务器外网IP地址/

安装WordPress及其配置

1Mysql创建数据库和用户:

root@iZ2zeeg42qkecbhciml4pcZ:~#mysql-uroot-p

Enterpassword:

WelcometotheMySQLmonitorCommandsendwith;org

YourMySQLconnectionidis44

Serverversion:5562-0ubuntu014041(Ubuntu)

Copyright(c)2000,2018,Oracleand/oritsaffiliatesAllrightsreserved

OracleisaregisteredtrademarkofOracleCorporationand/orits

affiliatesOthernamesmaybetrademarksoftheirrespective

owners

Type'help;'or'h'forhelpType'c'toclearthecurrentinputstatement

mysql>createdatabase数据库名称charactersetutf8collateutf8_general_ci;

QueryOK,1rowaffected(000sec)

mysql>grantallon数据库名称to'用户名'@localhostidentifiedby'用户密码';

QueryOK,0rowsaffected(000sec)

mysql>FLUSHPRIVILEGES;

QueryOK,0rowsaffected(000sec)

mysql>quit

Bye

root@iZ2zeeg42qkecbhciml4pcZ:~#

2下载WordPress并安装:

获取WordPress软件:点击此处

将下载的wordpress-503-

zh_CNtargz

上传到云服务器上

安装wordPress:

root@iZ2zeeg42qkecbhciml4pcZ:~#ls

wordpress-503-zh_CNtargz

root@iZ2zeeg42qkecbhciml4pcZ:~#mvwordpress-503-zh_CNtargz/var/www/

root@iZ2zeeg42qkecbhciml4pcZ:~#cd/var/www/

root@iZ2zeeg42qkecbhciml4pcZ:/var/www#ls

htmlwordpress-503-zh_CNtargz

root@iZ2zeeg42qkecbhciml4pcZ:/var/www#tar-zxvfwordpress-503-zh_CNtargz

root@iZ2zeeg42qkecbhciml4pcZ:/var/www#ls

htmlwordpresswordpress-503-zh_CNtargz

root@iZ2zeeg42qkecbhciml4pcZ:/var/www#cdwordpress/

root@iZ2zeeg42qkecbhciml4pcZ:/var/www/wordpress#ls

indexphpreadmehtmlwp-adminwp-comments-postphpwp-contentwp-includeswp-loadphpwp-

mailphp

wp-signupphpxmlrpcphp

licensetxt

wp-activatephpwp-blog-headerphpwp-config-samplephpwp-cronphpwp-links-opmlphpwp-loginphpwp-settingsphpwp-trackbackphp

root@iZ2zeeg42qkecbhciml4pcZ:/var/www/wordpress#mvwp-config-samplephpwp-

configphp

使用vim命令编辑wp-configphp:

vimwp-configphp

修改文件中的数据库配置信息,填写刚才创建的数据库信息:

/WordPress数据库的名称/

define('DB_NAME','数据库名称');

/MySQL数据库用户名/

define('DB_USER','用户名');

/MySQL数据库密码/

define('DB_PASSWORD','数据库密码');

/

WordPress数据表前缀。

如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置

不同的数据表前缀。前缀名只能为数字、字母加下划线。

/

$table_prefix='wp_';

在阿里云控制台将域名解析到指定的服务器上:

控制台->域名->解析->添加纪录

配置服务安全组策略,将80(http)端口和443(https)端口开放:

控制台->云服务器ECS->网络和安全->安全组->配置规则

配置80端口:

配置443端口:

配置后查看内容:

编辑Nginx配置文件:/etc/nginx/sites-available/default

client_max_body_size10m;

server{

listen80;

listen:80;

server_namelocalhost;#你的域名

root/var/www/wordpress;

indexindexphpindexhtmlindexhtmindexnginx-de

oracle分为客户端和服务端,顾名思义,客户端只能访问服务器上的数据库,而服务端功能则更加强大,在提供远程访问功能的同时,能够在本地还原数据库并访问,那么今天主要讲一下服务端的安装,这里以oracle11g_R2为例。

1、先从oracle官网下载oracle11g_R2_database安装包,这里需要根据你电脑系统选择window、linux或者其它类型,再选择64位还是32位,我的电脑是window10 32位的。

2、下载完成后一共有俩个压缩包:win32_11gR2_database_1of2zip和win32_11gR2_database_2of2zip,把这俩个压缩包解压到同一个目录,然后右击以管理员身份运行setupexe

3、邮箱可填可不填,下面的勾选要去掉,然后点击“下一步”

4、选择“配置和创建数据库”,并点击“下一步”

5、因为我们是安装在本地电脑上的,所以选择“桌面类”,如果是安装在服务器上,则选择“服务器类”,再点击“下一步”

6、选择数据库的安装目录,一般选择剩余空间比较大的盘,不建议放在系统盘,然后设置管理口令,我这边简单起见设置了“1234”,点击“下一步”,他会提示你口令不符合标准,可以不用管,直接继续

7、开始检测你的环境是否满足安装要求,假如满足直接跳到如下页面,点击“完成”,就会开始安装了

8、等一段时间,出现如下页面,那么就表示你的数据库安装成功啦

欢迎阅读本篇文章,oracle11g数据库如何安装:oracle11g数据库如何安装,oracle怎么安装数据库,如何安装oracle数据库,oracle数据库安装比较麻烦,下面为大家分享一下oracle 11g数据库如何安装,oracle数据库安装详解。

检查系统: 打开下载后的数据库安装文件夹,运行“setupexe”开始安装数据库,此程序运行后,会检查系统。

配置安全更新: 检查完系统进入正式安装,此时会检查更新,这步可以不需要配置,检查更新没有什么必要。

安装选项: 此步骤就是选择本次安装的类型,有三种: 1、创建和配置数据库; 2、仅安装数据库软件; 3、升级现有的数据库; 一般情况下,如果电脑上没有数据库,选择第一项就可以了。

系统类: 此步骤有两个选项,桌面类和服务器类,就是安装机器的系统类型。一般的电脑、笔记本等,选择桌面类就可以,如果是作为服务器使用的,选择服务器类。

典型安装: 此处配置的是数据库的安装目录、全局数据库、管理员的密码等。其中: 1、安装程序会自动选择系统中盘空间大的作为数据库的安装目录。 2、如果密码太简单,安装程序会提示,如果是自己用的话,简单一些也没问题,选是就可以了。 配置完成后,点击下一步。

先决条件检查: 此步骤会检查系统的配置,如果电脑的配置低的话,就会提示检查结果为失败,不过也是可以安装的,就是可能安装上去后,会有点卡。在检查结果的界面,右上角有一个“忽略全部”的选择框,选上此框,就可以继续安装了,点击下一步。

概要: 此步骤就是把数据库的一些信息显示出来,界面右边有一个“保存响应文件”的功能,如果需要此信息的话,保存即可,也可以不保存。完成操作后,点击完成,这样配置信息过程就完成了,下面就要开始安装程序了。

安装产品: 这步就是正式开始安装数据库程序了,需要一些时间,安装时间根据电脑配置而定,等待安装完成。安装完成后,会弹出一个数据库解锁的对话框,因为在安装时,数据库的账户都是默认锁着的,要使用的话,需要解锁。点击对话框的“密码管理”,在这里选择需要解锁的账户,设置上密码就可以了。

完成: 此步骤为信息显示,即显示如数据库安装到那个目录等,关闭就可以了。到此,oracle11g数据库就安装完成了。好了,以上是oracle11g数据库如安装的分享。

举手之劳,希望以上分享能帮助到大家。如果您觉得本经验有帮助,请点击本文正下方或本文右上角的“投票”或“分享”或“关注”给我支持和鼓励,为了方便下次查看,您可以点击“收藏”,还可以分享给好友。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » oracle11g部署搭建

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情