<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[我形我素]]></title> 
<link>http://blog.cnxgo.com/blog/index.php</link> 
<description><![CDATA[我形我素,放荡不羁]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[我形我素]]></copyright>
<item>
<link>http://blog.cnxgo.com/blog/read.php?27</link>
<title><![CDATA[fedora 9 安装不上解决方法]]></title> 
<author>cnxgo &lt;admin@cnxgo.com&gt;</author>
<category><![CDATA[linux类]]></category>
<pubDate>Sat, 17 Apr 2010 14:40:21 +0000</pubDate> 
<guid>http://blog.cnxgo.com/blog/read.php?27</guid> 
<description>
<![CDATA[ 
	.按下Tab键后，在其后再加入noreplace-paravirt参数后，按Enter键
]]>
</description>
</item><item>
<link>http://blog.cnxgo.com/blog/read.php?22</link>
<title><![CDATA[配置apache mod_rewrite(转载）]]></title> 
<author>cnxgo &lt;admin@cnxgo.com&gt;</author>
<category><![CDATA[linux类]]></category>
<pubDate>Thu, 11 Jun 2009 03:15:42 +0000</pubDate> 
<guid>http://blog.cnxgo.com/blog/read.php?22</guid> 
<description>
<![CDATA[ 
	1开启mod_rewrite模块<br/><br/>通过php提供的phpinfo()函数查看环境配置，通过Ctrl+F查找到“Loaded Modules”，其中列出了所有apache2handler已经开启的模块，如果里面包括“mod_rewrite”，则已经支持，不再需要继续设置。<br/>如果没有开启“mod_rewrite”，则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件，通过Ctrl+F查找到“LoadModule rewrite_module”，将前面的”#”号删除即可。如果没有查找到，则到“LoadModule” 区域，在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”（必选独占一行），然后重启apache服务器即可。<br/><br/>2 让apache服务器支持”.htaccess”<br/>如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找<br/><Directory /><br/>Options FollowSymLinks<br/>AllowOverride None<br/></Directory><br/>改为<br/><Directory /><br/>Options FollowSymLinks<br/>AllowOverride All<br/></Directory><br/>就可以了<br/><br/>3 建立 “.htaccess” 文件<br/>如果是在windows平台下，刚开始还真不知道怎么建立”.htaccess”文件，因为这个文件实际上没有文件名，仅仅只有扩展名，通过普通方式是无法建立这个文件的，别着急，马上告诉你三种方法：<br/>三种方法都是先建立一个htaccess.txt的文本文件（当然，这个文本文件的名字你可以随便取），然后有三种方式给这个文件重命名：（1）用记事本打开，点击文件–另存为，在文件名窗口输入”.htaccess”，注意是整个绿色部分，也就是包含英文引号，然后点击保存就行了。（2）进入cmd命令窗口，通过cd切换当刚建立htaccess.txt文件的文件夹，然后输入命令：rename htaccess.txt .htaccess ，然后点击键盘Enter键即可。（3）通过ftp连接htaccess.txt所在文件夹，通过ftp软件重命名。<br/>那么我们须要建立几个“.htaccess” 文件，里面又输入什么内容呢？基本的原则是这样，根目录必须有一个，用于重定向（URl重写）所有的请求都会转到到index.php（交给前端控制器）；”./application”文件夹下须要一个，用于拒绝所有针对该文件夹内容的直接访问（比如 http://localhost/application/models/User.php）,这样做是因为所有访问请求必选通过前端控制器来分配访问，其次为了安全；“./library”文件夹下的“.htaccess”同前；”./public”文件夹下必选建一个，因为这个文件夹的文件全部是供前端直接访问的，因此须要撤销URl重写。以下是4个“./htaccess”文件的内容：<br/>./.htaccess<br/>RewriteEngine on<br/>RewriteRule !&#92;.(js&#124;ico&#124;gif&#124;jpg&#124;png&#124;css)$ index.php<br/>./application/.htaccess<br/>deny from all<br/>./library/.htaccess<br/>deny from all<br/>./public<br/>RewriteEngine off<br/>实际上，apache的url重写功能也可以直接在httpd.conf文件中进行设置<br/>
]]>
</description>
</item><item>
<link>http://blog.cnxgo.com/blog/read.php?21</link>
<title><![CDATA[AS4(32位)+MYSQL5.0+APACHE2.2+PHP5+GD+PERL]]></title> 
<author>cnxgo &lt;admin@cnxgo.com&gt;</author>
<category><![CDATA[linux类]]></category>
<pubDate>Wed, 10 Jun 2009 09:02:05 +0000</pubDate> 
<guid>http://blog.cnxgo.com/blog/read.php?21</guid> 
<description>
<![CDATA[ 
	刚刚安装一套Redhat9+Apache+Mysql+PHP+GD2+Perl，先整理一下安装过程：<br/><br/>一、安装环境描述 <br/><br/><br/>操作系统：Linux RedHat AS4.0 <br/>web服务软件：Apache httpd-2.2.4下载：http://www.apache.org <br/>数据库软件：mysql-5.0.37.tar.gz 下载：http://www.mysql.com<br/>PHP脚本程序语言： php-5.2.1.tar.gz&nbsp;&nbsp;下载：http://www.php.net其它库文件： <br/>ZLIB：zlib-1.2.2.tar.gz 下载：http://www.zlib.net/zlib-1.2.2.tar.gz <br/><br/>FreeType：freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/ <br/>下载：http://umn.dl.sourceforge.net/so ... eetype-2.1.9.tar.gz <br/><br/>PNG：libpng-1.2.5.tar.gz http://prdownloads.sourceforge.n ... 2.5.tar.gz?download <br/><br/>JPEG：jpegsrc.v6b.tar.gz http://freshmeat.net/projects/libjpeg/ 下载：http://freshmeat.net/redir/libjp ... /jpegsrc.v6b.tar.gz <br/><br/>GD：gd-2.0.33.tar.gz 下载：http://www.boutell.com/gd/http/gd-2.0.33.tar.gz<br/><br/>zend: www.zend.com&nbsp;&nbsp; or&nbsp;&nbsp;<br/>http://downloads.phpchina.com/zend/platform/2.2.3/<br/><br/>DBI-1.46.tar.gz 下载：http://search.cpan.org/~timb/DBI/<br/><br/>DBD-mysql-2.9005_3.tar.gz 下载：http://search.cpan.org/~rudy/DBD-mysql/<br/><br/>一、安装AS4<br/>&nbsp;&nbsp;安装比较简单，需要注意的是AS4本身集成了Apache+Mysql+PHP，如果不想用集成的版本，安装时不要选择这些服务(最好安装时只选择开发包)。<br/><br/>二、安装Mysql<br/><br/>开始安装和编译代码： <br/>groupadd mysql<br/>useradd&nbsp;&nbsp;-g mysql mysql<br/>cd mysql<br/>./configure --prefix=/usr/local/mysql&nbsp;&nbsp;(这里是指定路径最)&nbsp;&nbsp;--sysconfdir=/etc (最好设置成/etc下)<br/>make<br/>make install<br/>cp support-files/my-medium.cnf /etc/my.cnf<br/>cd /usr/local/mysql<br/>bin/mysql_install_db --user=mysql<br/>chown -R root&nbsp;&nbsp;.<br/>chown -R mysql var<br/>chgrp -R mysql .<br/>bin/mysqld_safe --user=mysql &<br/><br/><br/>启动服务方法<br/>/usr/local/mysql/bin/safe_mysqld --user=mysql &<br/>或者<br/>/usr/local/mysql/bin/mysqld_safe --user=mysql &<br/>或者<br/>/usr/local/mysql/share/mysql/mysqld start<br/>停止服务方法<br/>/usr/local/mysql/bin/mysqladmin shutdown<br/><br/>设置成开机自启动 <br/>在/etc/rc.d/rc.local文件中加入一行 <br/>/usr/local/mysql/bin/safe_mysqld --user=mysql &<br/>这样每次重新启动系统以后,mysql也会随系统一起启动.<br/>装一个mysql客户端<br/>然后进去修改MYSQL的管理员密码(默认为空)<br/>在shell下运行<br/>mysqladmin -uroot -password 123 (将密码设成了123)<br/>mysql -uroot -p123&nbsp;&nbsp;(用root帐户进入MYSQL)<br/>mysqladmin -uroot -p123 password 321&nbsp;&nbsp;(将密码改成321)<br/><br/><br/>三、安装APACHE<br/><br/><br/>开始安装和编译代码： <br/>./configure&nbsp;&nbsp;--with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-modules --enable-mods-shared=all --sysconfdir=/etc&nbsp;&nbsp;--enable-ssl<br/><br/><br/>--enable-cgi 支持CGI； <br/>--enable-track-vars 为启动cookie的get/post等追踪功能 <br/>--enable-ssl&nbsp;&nbsp;支持SSL<br/>--enable-mods-shared=all 包含所有的模块为DSO <br/><br/>如果需要更多的选项，可能通过下面的命令来查看； （./configure --help） <br/><br/>make <br/>make install <br/><br/>设置成开机自启动 <br/>在/etc/rc.d/rc.local文件中加入一行 <br/>/usr/local/apache2/bin/apachectl start <br/>这样每次重新启动系统以后,apache也会随系统一起启动.<br/><br/><br/>有可能会有一个错误configure: error: Cannot use an external APR with the bundled APR-utilq<br/>解决办法为<br/>安装APR <br/>cd srclib/apr <br/><br/>#./configure --prefix=/usr/local/apr <br/>#make <br/>#make install <br/><br/>安装APR-util <br/>cd srclib/apr-util <br/><br/>#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr <br/>#make <br/>#make install <br/><br/>然后在编译APACHE里加上以下的选项<br/>--with-apr=/usr/local/apr <br/>--with-apr-util=/usr/local/apr-util/bin <br/>这样就可以了.一般在第一次安装进一般不会遇到这种问题，在重新编译时会遇到该问题 <br/>以下是我根据错误提示进行纠正安装的<br/><br/><br/>四、安装PHP<br/><br/>开始安装和编译代码： <br/>A先安装支持包（注意安装顺序） <br/><br/>建立初始目录： <br/><br/>mkdir /usr/local/modules <br/><br/>#jpeg目录 <br/>mkdir /usr/local/modules/jpeg6 <br/>mkdir /usr/local/modules/jpeg6/bin <br/>mkdir /usr/local/modules/jpeg6/lib <br/>mkdir /usr/local/modules/jpeg6/include <br/>mkdir /usr/local/modules/jpeg6/man <br/>mkdir /usr/local/modules/jpeg6/man/man1 <br/><br/>A1、安装zlib <br/><br/>tar xzvf zlib-1.2.2.tar.gz <br/>cd zlib-1.2.2 <br/>#不要用--prefix自定义安装目录，影响gd的安装 <br/>./configure <br/>make <br/>make install <br/><br/>A2、安装freetype <br/><br/>tar xzvf freetype-2.1.5.tar.gz <br/>cd freetype-2.1.5 <br/>./configure --prefix=/usr/local/modules/freetype <br/>make <br/>make install <br/><br/>A3、安装libpng <br/><br/>tar xzvf libpng-1.2.5.tar.gz <br/>#不要用--prefix自定义安装目录，影响gd的安装 <br/>cd libpng-1.2.5 <br/>cp scripts/makefile.std makefile <br/>make test <br/>make install <br/><br/>A3、安装jpeg <br/><br/>tar xzvf jpegsrc.v6b.tar.gz <br/>./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static <br/>make <br/>make install <br/><br/>A4、安装GD <br/><br/>tar xzvf gd-2.0.33.tar.gz <br/>./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype <br/>make <br/>make install <br/><br/>B、安装PHP <br/><br/>tar xzvf php-4.3.10.tar.gz <br/>cd php-4.3.10 <br/>./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --enable-magic-quotes --with-mysql=/usr/local/mysql --with-iconv --with-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/etc <br/><br/>一点说明： <br/><br/>--prefix=/usr/local/php 指定把php安装到/usr/local/php目录中； <br/>--with-mysql=/usr/local/mysql 指定mysql数据服务器安装的位置； <br/>--with-apxs2=/usr/local/apache2/bin/apxs 这是加入apache中为DSO模块的位置； <br/>-enable-track-vars 为启动cookie的get/post等追踪功能 <br/>--with-config-file-path=/etc 指定php的配制文件存放的目录是/etc目录，我们安装完成后，也要把php.ini复制到这个目录中来。 <br/><br/>make <br/>make install <br/>cp php.ini-dist /etc/php.ini <br/><br/>更改apache的配制文件：得加几行，目的是让apache能解释php程序。 <br/>查找AddType application/x-tar .tgz 行，在下面添加 <br/>AddType application/x-httpd-php .php&nbsp;&nbsp;.phtml <br/>AddType application/x-httpd-php-source .phps <br/><br/>找到下面一行在后面加上index.php，这表示网站的默认页也能够为index.php <br/><br/>DirectoryIndex index.html&nbsp;&nbsp;index.php <br/><br/>进行php.ini文件的配置工作 <br/>查找safe_mode=Off,更改为safe_mode=On <br/>1）查找max_execution_time = 30，更改为max_execution_time = 600 <br/>（2）查找max_input_time = 60，更改为max_input_time = 600 <br/>（3）查找memory_limit = 8M ，更改为memory_limit = 20M <br/>（4）查找display_errors = On，更改为display_errors = Off <br/>（5）查找register_globals = Off，更改为register_globals = On <br/>（6）查找post_max_size = 8M，更改为post_max_size = 20M <br/>（7）查找upload_max_filesize = 2M，更改为upload_max_filesize = 20M <br/>（8）查找session.auto_start = 0，更改为session.auto_start = 1 <br/>保存后退出，从而完成了php.ini文件的配置工作。 <br/><br/>五、安装Zend <br/><br/><br/>解压后执行进入目录执行 <br/>./install.sh <br/><br/>一步一步下来，当出现：<br/>Enter the location of your php.ini file<br/>的提示时，输入：/etc/&nbsp;&nbsp; 刚刚上面我们是把PHP.INI的文件放在这里的.如果你的不是在这里的话那就输入你的目录.<br/><br/>六、安装Perl<br/><br/>1、RedHat 9.0集成了Perl5.8.0，不需要额外安装，支持.CGI和.PL需要将httpd.conf中#AddHandler cgi-script .cgi前的#去掉，并改为 AddHandler cgi-script .cgi .pl <br/>2、安装支持mysql的DBI和DBD套件<br/><br/>tar zxvf DBI-1.46.tar.gz<br/>cd DBI-1.46<br/>perl Makefile.PL<br/>make<br/>make test<br/>make install<br/><br/>ln -s /usr/bin/perl /usr/local/bin/perl<br/>ln -s /usr/local/mysql/bin/mysql_config /sbin/mysql_config<br/><br/>tar zxvf DBD-mysql-2.9005_3.tar.gz<br/>cd DBD-mysql-2.9005_3<br/>perl Makefile.PL<br/>make<br/>make test<br/>make install<br/><br/><br/><br/>完全完成后可以进行测试一下<br/>写一个PHP测试页面<br/><?<br/>phpinfo();<br/>?><br/>保存一下test.php<br/>在浏览器中看一能出现PHP的一些设置就OK了.<br/><br/>再查一下GD是否装好可以用以下代码写一个测试文件可以看到一个WELCOME TO CHINA的图就OK了.<br/><br/><?php<br/>$im=imagecreatetruecolor(100,30);<br/>$bg=imagecolorallocate($im,0,0,0);<br/>$testcolor=imagecolorallocate($im,0,255,255);<br/>imagestring($im,5,0,0,"welcome to china",$testcolor);<br/>header("content-type:image/jpeg");<br/>imagejpeg($im);<br/>?><br/><br/><br/>OK，结束 <br/>
]]>
</description>
</item><item>
<link>http://blog.cnxgo.com/blog/read.php?12</link>
<title><![CDATA[Linux下安装ORACLE 10g ]]></title> 
<author>cnxgo &lt;admin@cnxgo.com&gt;</author>
<category><![CDATA[linux类]]></category>
<pubDate>Thu, 24 Jul 2008 04:56:06 +0000</pubDate> 
<guid>http://blog.cnxgo.com/blog/read.php?12</guid> 
<description>
<![CDATA[ 
	1.以root用户登录系统，从OTN下载Oracle 10g，解压 <br/>http://otn.oracle.com/software/products/database/oracle10g/index.html <br/><br/><br/>--------------------------------------------------------------------------------<br/>2. 检查硬件需求<br/><br/>1）至少1G内存<br/>内存大小&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Swap分区大小<br/>1G-2G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAM的1.5倍<br/>2G-8G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 与RAM相等<br/>大于8G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAM的0.75倍<br/>相关命令：<br/>#grep MemTotal /proc/meminfo<br/>#grep SwapTotal /proc/meminfo<br/>如何增加swap分区?<br/><br/># mkdir /temp<br/>[root@pdc newfolder]# dd if=/dev/zero of=/temp/swap bs=1k count=1024000<br/>1024000+0 records in<br/>1024000+0 records out<br/>1048576000 bytes (1.0 GB) copied, 10.2443 seconds, 102 MB/s<br/># ll /temp/swap<br/>-rw-r--r-- 1 root root 1048576000 May 22 17:27 /temp/swap<br/># mkswap /temp/swap<br/>Setting up swapspace version 1, size = 1048571 kB<br/># swapon /temp/swap<br/><br/>2）/tmp至少有400M剩余空间<br/>相关命令： #df -hk /tmp<br/>3）按照安装类型的不同，Oracle最后大约占用1.5G-3.5G的硬盘空间<br/><br/><br/>--------------------------------------------------------------------------------<br/>3.软件需求<br/>1）操作系统：redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2<br/>如果你使用的不是上面列出的操作系统，安装时可以能会得到错误：<br/>Checking installer requirements...<br/>Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Failed <<<<<br/>Exiting Oracle Universal Installer, log for this session can be found at...........<br/>这种情况下，你需要修改/etc/redhat-release为：redhat-4<br/><br/>2）需要的软件包：<br/>make-3.79.1<br/>gcc-3.2.3-34<br/>glibc-2.3.2-95.20<br/>compat-db-4.0.14-5<br/>compat-gcc-7.3-2.96.128<br/>compat-gcc-c++-7.3-2.96.128<br/>compat-libstdc++-7.3-2.96.128<br/>compat-libstdc++-devel-7.3-2.96.128<br/>openmotif21-2.1.30-8<br/>setarch-1.3-1<br/>相关命令:rpm -qa&#124;grep compat.<br/>不同的操作系统，需要的软件包不同。<br/>如没有安装可以使用yum search 和yum install来安装<br/><br/><br/>--------------------------------------------------------------------------------<br/>4.创建所需的用户和群组<br/>1)创建群组OSDBA group (dba)<br/># groupadd dba<br/>2)创建群组Inventory group (oinstall)<br/># groupadd oinstall<br/>3)创建用户oracle<br/># useradd -g oinstall -G dba[,oper] oracle<br/># passwd oracle<br/>Changing password for user oracle.<br/>New password:<br/>Retype new password:<br/>passwd: all authentication tokens updated successfully.<br/># id oracle<br/><br/><br/>--------------------------------------------------------------------------------<br/>5.配置内核参数。<br/>下面是Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数<br/>semmsl&nbsp;&nbsp;= 250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/kernel/sem &#124; awk '&#123;print $1&#125;')<br/>semmns&nbsp;&nbsp;= 32000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/kernel/sem &#124; awk '&#123;print $2&#125;')<br/>semopm&nbsp;&nbsp;= 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/kernel/sem &#124; awk '&#123;print $3&#125;')<br/>semmni&nbsp;&nbsp;= 128&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/kernel/sem &#124; awk '&#123;print $4&#125;')<br/>shmall&nbsp;&nbsp;= 2097152&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/kernel/shmall)<br/>shmmax&nbsp;&nbsp;= 2147483648&nbsp;&nbsp;&nbsp;&nbsp; (物理内存的一半, 命令: cat /proc/sys/kernel/shmmax)<br/>shmmni&nbsp;&nbsp;= 4096&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (命令: cat /proc/sys/kernel/shmmni)<br/>file-max = 65536&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (命令: cat /proc/sys/fs/file-max)<br/>shmmin&nbsp;&nbsp;= 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(命令: ipcs -lm &#124;grep "min seg size")<br/>shmseg&nbsp;&nbsp;= 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (无需修改)<br/>ip_local_port_range 最小:1024 最大: 65000&nbsp;&nbsp;(命令: cat /proc/sys/net/ipv4/ip_local_port_range)<br/>rmem_default = 262144&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/net/core/rmem_default )<br/>rmem_max = 262144&nbsp;&nbsp;&nbsp;&nbsp;(命令: cat /proc/sys/net/core/rmem_max )<br/>wmem_default = 262144&nbsp;&nbsp; (命令: cat /proc/sys/net/core/wmem_default )<br/>wmem_max = 262144&nbsp;&nbsp; (命令: cat /proc/sys/net/core/wmem_max )<br/>快速比较！<br/><br/>echo "semmsl&nbsp;&nbsp;= 250 ,Curent value:`cat /proc/sys/kernel/sem &#124; awk '&#123;print $1&#125;'`"<br/>echo "semmns&nbsp;&nbsp;= 32000,Curent value:`cat /proc/sys/kernel/sem &#124; awk '&#123;print $2&#125;'`"<br/>echo "semopm&nbsp;&nbsp;= 100,Curent value:`cat /proc/sys/kernel/sem &#124; awk '&#123;print $3&#125;'`"<br/>echo "semmni&nbsp;&nbsp;= 128,Curent value:`cat /proc/sys/kernel/sem &#124; awk '&#123;print $4&#125;'`"<br/>echo "shmall&nbsp;&nbsp;= 2097152 ,Curent value:`cat /proc/sys/kernel/shmall`"<br/>echo "shmmni&nbsp;&nbsp;= 4096,Curent value:`cat /proc/sys/kernel/shmmni`"<br/>echo "file-max = 65536,Curent value:`cat /proc/sys/fs/file-max`"<br/>echo "shmmin&nbsp;&nbsp;= 1,Curent value:`ipcs -lm &#124;grep "min seg size"`"<br/>echo "rmem_default = 262144 ,Curent value:`cat /proc/sys/net/core/rmem_default`"<br/>echo "rmem_max = 262144 ,Curent value:`cat /proc/sys/net/core/rmem_max`"<br/>echo "wmem_default = 262144,Curent value:`cat /proc/sys/net/core/wmem_default`"<br/>echo "wmem_max = 262144,Curent value:`cat /proc/sys/net/core/wmem_max`"<br/><br/>如果系统当前内核参数和上述表中的值不一致,编辑/etc/sysctl.conf文件更改它们,如果系统当前内核参数大于上表中的值,不要修改那些值，最后面增加以下行:<br/><br/>kernel.shmall = 2097152<br/>kernel.shmmax = 2147483648<br/>kernel.shmmni = 4096<br/>kernel.sem = 250 32000 100 128<br/>fs.file-max = 65536<br/>net.ipv4.ip_local_port_range = 1024 65000<br/>net.core.rmem_default = 262144<br/>net.core.rmem_max = 262144<br/>net.core.wmem_default = 262144<br/>net.core.wmem_max = 262144<br/><br/>Oracle 11g的内核参数<br/><br/>kernel.shmall = 2097152<br/>kernel.shmmax = 2147483648<br/>kernel.shmmni = 4096<br/>kernel.sem = 250 32000 100 128<br/>fs.file-max = 65536<br/>net.ipv4.ip_local_port_range = 1024 65000<br/>net.core.rmem_default = 4194304<br/>net.core.rmem_max = 4194304<br/>net.core.wmem_default = 262144<br/>net.core.wmem_max = 262144<br/><br/>输入如下命令改变内核参数值: /sbin/sysctl -p<br/><br/><br/>--------------------------------------------------------------------------------<br/>6.为oracle用户设置系统资源限制(Shell Limits)<br/>1）修改 /etc/security/limits.conf 文件<br/>vi /etc/security/limits.conf,最后面加入：<br/>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp;&nbsp;nproc&nbsp;&nbsp; 2047<br/>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp;&nbsp;nproc&nbsp;&nbsp; 16384<br/>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp;&nbsp;nofile&nbsp;&nbsp;1024<br/>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp;&nbsp;nofile&nbsp;&nbsp;65536<br/>解释：The nofile option denotes the maximum number of open file descriptors, and nproc denotes the maximum number of processes available to a single user. <br/><br/>2）新增或编辑者/etc/pam.d/login的如下一行为：<br/>session required /lib/security/pam_limits.so<br/>session required pam_limits.so<br/><br/>3）禁用SELINUX，编辑/etc/selinux/config文件，设置：SELINUX=disabled<br/><br/>4)为oracle用户设置shell的启动文件<br/><br/>if [ $USER = "oracle" ]; then<br/>&nbsp;&nbsp;if [ $SHELL = "/bin/bash" ]; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;ulimit -p 16384<br/>&nbsp;&nbsp;&nbsp;&nbsp;ulimit -n 65536<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;ulimit -u 16384 -n 65536<br/>&nbsp;&nbsp;fi<br/>fi<br/><br/><br/><br/>--------------------------------------------------------------------------------<br/>7.创建Oracle所需目录<br/>创建oracle base Directory:# mkdir -p /raid/app/oracle<br/>创建Oracle Inventory Directory:# mkdir -p /raid/app/oracle/oraInventory(可不必手工创建，在安装时Oracle Universal Installer 会要求你指定)<br/>创建Oracle Home Directory:# mkdir -p /raid/app/oracle/10.2.0/db_1(可不必手工创建，在安装时Oracle Universal Installer 会要求你指定)<br/>创建数据库文件目录Database file directory:# mkdir -p /raid/app/oracle/oradata<br/>更改owner和权限<br/># chown -R oracle:oinstall /raid/app/oracle<br/># chmod 755 /raid/app/oracle<br/># chown -R oracle:oinstall database (database文件夹是你下载后解压出的文件夹)<br/><br/><br/>--------------------------------------------------------------------------------<br/>8.配置oracle用户环境<br/>以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境<br/>1).输入如下命令转换到oracle用户:# su - oracle<br/><br/>2).输入如下命令查看shell是否以oracle用户开启: $ echo $SHELL<br/>3).输入如下命令打开oracle用户的shell启动文件<br/>SUSE操作系统下：$ vi .profile <br/>Red Hat操作系统下：$ vi .bash_profile<br/>添加如下内容来指定默认文件创建模式：umask 022<br/><br/>4).输入如下命令执行shell启动文件<br/>SUSE操作系统下：$. ./.profile<br/>Red Hat操作系统下：$. ./.bash_profile<br/><br/>5).设置DISPLAY环境变量<br/>DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量.<br/>备注:如果在远程主机上安装Oracle,那么需要执行如下命令:$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY<br/><br/>6).如果/tmp目录没有足够的可用硬盘空间,执行以下步骤来设置TMP和TMPDIR环境变量<br/>a.执行如下命令查看适合的文件系统挂载点<br/>$ df -k<br/>b.在适合的挂载点上创建tmp目录并赋予下相应的权限<br/>$ sudo mkdir /挂载点/tmp<br/>$ sudo chmod a+wr /挂载点/tmp<br/>$ exit<br/>c.输入如下命令设置TMP和TMPDIR环境变量<br/>$ TMP=/挂载点/tmp<br/>$ TMPDIR=/挂载点/tmp<br/>$ export TMP TMPDIR<br/><br/>7).输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量<br/>$ ORACLE_BASE=/挂载点/app/oracle<br/>$ ORACLE_SID=orcl<br/>$ export ORACLE_BASE ORACLE_SID<br/>其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称<br/><br/>8).输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置<br/>$ unset ORACLE_HOME<br/>$ unset TNS_ADMIN<br/><br/>9).输入如下命令检查上述环境设置是否正确(umask的执行结果应该是22,022或者0022)<br/>$ umask<br/>$ env &#124; more<br/><br/><br/>--------------------------------------------------------------------------------<br/>9.安装Oracle 10g<br/>$ ./runInstaller<br/>按照提示安装即可。<br/>安装完毕后，可以通过执行如下命令创建数据库：$ $ORACLE_HOME/bin/dbca<br/>查看oracle监听端口：$ cat /raid/oracle/product/10.2.0/db_1/install/portlist.ini<br/>显示类似于：<br/>iSQL*Plus HTTP port number =5561<br/>Enterprise Manager Console HTTP Port (orcl) = 1158<br/>Enterprise Manager Agent Port (orcl) = 3938<br/>现在你可以通过<br/>iSQL*Plus<br/>http://localhost:5561/isqlplus/<br/>用户名：SYSTEM<br/>口令：<安装过程中选择的口令><br/>连接ID ：可以省略<br/>Oracle Enterprise Manager<br/>http://localhost:1158/em/<br/>用户名：SYS<br/>口令：<安装过程中选择的口令><br/>连接为：SYSDBA<br/>对于oracle 11g，你需要使用https协议来访问上面的网址<br/><br/>--------------------------------------------------------------------------------<br/>安装完毕后，要以 oracle 身份登录，并通过在 .bash_profile 或 .profile（bash 或 ksh）中添加以下行，将 ORACLE_BASE 添加到登录配置文件：<br/>export ORACLE_BASE=/u01/app/oracle（按照你的情况更改）<br/>export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1<br/>export ORACLE_SID=orcl　　　　(ORACLE_SID通常不多于五个字符,它是连接本机数据库时所要设置的环境变量。如果你的机器创建了好几个数据库，就必须设置ORACLE_SID以连接不同的数据库)<br/>export PATH=$PATH:$ORACLE_HOME/bin<br/><br/>--------------------------------------------------------------------------------<br/>参考：Oracle 11g 快速安装手册<br/>http://hi.baidu.com/chuanqi_ding/blog/item/53ec9836f7e869340a55a929.html<br/>关于上面的oraInst.loc和/etc/oratab<br/>在启动ORACLE安装程序的时候，oracle会去找/etc/oraInst.loc和/etc/oratab这两个文件（hp是/var/opt/oracle）<br/><br/>而在oraInst.loc里面定义了inventory_loc的位置和inst_group，<br/>inventory_loc=/raid/oracle/oraInventory<br/>inst_group=oinstall<br/>由于之前已安装过ORACLE或者是不同版本的，里面的定义都是针对之前用户设置的，若不同，则会报错。解决办法是执行runInstaller -invPtrLoc /oracle10g/oraInst.loc 命令就可以绕过去了，oracle会创建一个新的loc文件。<br/>当然，如果你不是打算两个ORACLE并存，就可以先删除/etc/oraInst.loc和/etc/oratab了<br/><br/>--------------------------------------------------------------------------------<br/>参考资料：<br/>Installing Oracle 11g on Ubuntu Linux 7.10<br/>http://www.pythian.com/blogs/654/installing-oracle-11g-on-ubuntu-linux-710-gutsy-gibbon 
]]>
</description>
</item>
</channel>
</rss>