⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linux数据库服务器安装配置过程.txt

📁 LINUX下的安装声卡等操作和技巧介绍
💻 TXT
字号:
作者:SunADM
email: sunadm@21cn.com
日期:6/15/2001 8:49:31 PM
注:未完成

[H1]Linux数据库服务器安装配置过程[/H1][H2]一、Linux服务器环境要求[/H2]
以下步骤全部测试通过,环境:
Redhat 6.2、Redhat 7.0采用Custom方式安装系统,在系统Custom菜单中选择了Development以安装必要的开发包,编译器等,没有选择WEB Server、MySQL、PHP等下面需要安装的组件。[H2]二、下载必需的软件[/H2]
全部采用源代码编译方式安装。[TABLE][TR][TD]
[B]名称[/B][/TD][TD]
[B]当前版本[/B][/TD][/TR][TR][TD]
MySQL Server 3.23+
数据库软件[/TD][TD]
[url]http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.36.tar.gz[/url] [/TD][/TR][TR][TD]
PHP 4+
服务器脚本语言软件[/TD][TD]
[url href=http://www.php.net/do_download.php?%0bdownload_file=php-4.0.5.tar.gz&source_site=www.php.net]http://www.php.net/do_download.php?
download_file=php-4.0.5.tar.gz&source_site=www.php.net[/url][/TD][/TR][TR][TD]
Apache 1.3+
WEB服务器软件[/TD][TD]
[url href=http://httpd.apache.org/dist/apache_1.3.20.tar.gz]http://httpd.apache.org/dist/apache_1.3.19.tar.gz[/url] [/TD][/TR][TR][TD]
GD 1.8+
图形处理程序库[/TD][TD]
[url]http://www.boutell.com/gd/http/gd-1.8.4.tar.gz[/url] [/TD][/TR][TR][TD]
phpMyAdm 2.1+
MySQL WEB方式的管理程序[/TD][TD]
[url]http://www.phpwizard.net/projects/phpMyAdmin/phpMyAdmin_2.1.0php.tar.gz[/url][/TD][/TR][/TABLE][H2]三、可选的软件包下载[/H2]
下列程序库是安装GD库所必需的(一般情况下,只要系统安装时选择了Development包,相应的包即会安装,所以下面的相关步骤可选)。
部分采用源代码编译方式安装,部分采用RPM包方式安装。[TABLE][TR][TD]
[B]名称[/B][/TD][TD]
[B]当前版本[/B][/TD][/TR][TR][TD]
zlib[/TD][TD]
[url]http://www.info-zip.org/pub/infozip/zlib/zlib.tar.gz[/url] 或
[url]ftp://ftp.uu.net/graphics/png/src/zlib-1.1.3.tar.gz[/url] [/TD][/TR][TR][TD]
libpng[/TD][TD]
[url]http://www.libpng.org/pub/png/src/libpng-1.0.10.tar.gz[/url] 或
[url]http://download.sourceforge.net/libpng/libpng-1.0.10.tar.gz[/url] [/TD][/TR][TR][TD]
libjpeg[/TD][TD]
[url]ftp://ftp.uu.net/.vol/1/graphics/jpeg/jpegsrc.v6b.tar.gz[/url] [/TD][/TR][/TABLE]
如果需要在Linux下访问Microsoft SQL Server或Sybase数据库,则推荐下列软件包。[TABLE][TR][TD]
[B]名称[/B][/TD][TD]
[B]当前版本[/B][/TD][/TR][TR][TD]
SybaseCommon[/TD][TD]
[url href=http://download.sybase.com/%0bpub/ase1192_linux/sybase-common-11.9.2-3.i386.rpm]http://download.sybase.com/
pub/ase1192_linux/sybase-common-11.9.2-3.i386.rpm[/url] [/TD][/TR][TR][TD]
SybaseOpenClient[/TD][TD]
[url href=http://download.sybase.com/%0bpub/ase1192_linux/sybase-openclient-11.1.1-3.i386.rpm]http://download.sybase.com/
pub/ase1192_linux/sybase-openclient-11.1.1-3.i386.rpm[/url] [/TD][/TR][TR][TD]
或下面一个包[/TD][TD]
(不支持双字节字符集,如中文)[/TD][/TR][TR][TD]
FreeTDS[/TD][TD]
[url]ftp://freetds.internetcds.com/pub/freetds/freetds.snapshot.tgz[/url] [/TD][/TR][/TABLE]
下列软件包是安装Apache with SSL所需的。[TABLE][TR][TD]
[B]名称[/B][/TD][TD]
[B]当前版本[/B][/TD][/TR][TR][TD]
MM
Shared Memory Libary[/TD][TD]
[url]http://www.engelschall.com/sw/mm/mm-1.1.3.tar.gz[/url] [/TD][/TR][TR][TD]
OpenSSL[/TD][TD]
[url]http://www.openssl.org/source/openssl-0.9.6.tar.gz[/url] [/TD][/TR][TR][TD]
Mod_SSL[/TD][TD]
[url]http://www.modssl.org/source/mod_ssl-2.8.2-1.3.19.tar.gz[/url] [/TD][/TR][/TABLE][H2]四、解压缩上述软件包[/H2]
首先将上述压缩包置于同一个目录当中。出于对系统资源控制考虑,推荐将它们统一置于[B]/usr/local/src/[/B]目录下。
对于tar.gz/tgz格式的文件,一般可以使用[B]tar zxvf xxx.tar.gz[/B]解开。
如果某些软件包需要频繁升级,则推荐对其源代码目录使用符号链接。
 
以下默认均假定当前目录为[B]/usr/local/src/[/B][H2]五、安装MySQL数据库服务器软件[/H2]
假定MySQL的源代码目录为[B]<mysql_src>[/B]
假定MySQL的安装位置为[B]<mysql_dir>[/B],一般为[B]/usr/mysql[/B]
[B]cd <mysql_src>[/B]
[B]./configure --prefix=<mysql_dir>[/B]
[B]make[/B]
[B]make install[/B]
[B]scripts/mysql_install_db[/B] # 如果不是对以前的MySQL进行升级或Patch
试运行MySQL服务器
[B]<mysql_dir>/bin/safe_mysqld &[/B]
进入字符管理界面,更改数据库的root密码,假定新的数据库root密码为<new_pwd>。
[B]mysql –u root mysql[/B]
[B]mysql>UPDATE user SET Password=PASSWORD(‘<new_pwd>’) WHERE user=’root’;[/B]
[B]mysql>FLUSH PRIVILEGES;[/B]
[B]mysql>exit[/B]
使MySQL服务器使用普通账号运行。
首先新增一个普通用户账号,推荐使用[B]mysql[/B],并使其拥有MySQL数据文件目录的所有权:
[B]chown –R mysql <mysql_dir>/var[/B]
配置MySQL服务器使其启动,首先停掉所有可能运行的的MySQL服务器进程:
[B]mysqladmin shutdown[/B]
拷贝启动文件并更改其执行权限:
[B]cp support-files/mysql.server /etc/rc.d/init.d/mysql[/B]
[B]chmod o+x /etc/rc.d/init.d/mysql[/B]
编辑刚刚拷贝出来的mysql文件,找到如下一行:
[B]$bindir/safe_mysqld --datadir=$datadir –-pid-file=$pid_file &[/B]
加上参数[B]--user=mysql[/B][B],[/B][B]mysql[/B]为刚刚新增的,用来运行MySQL服务的账号:
[B]$bindir/safe_mysqld –-user=mysql –-datadir=$datadir –-pid-file=$pid_file &[/B]
配置系统,使系统能够自动启动MySQL服务,(使用[B]setup[/B]指令)。[H2]六、(可选)配置SQL Server数据库访问引擎[/H2]
假定FreeTDS的源代码目录为[B]<freetds_src>[/B]。
假定FreeTDS的安装目录为[B]<freetds_dir>[/B],默认为[B]/usr/local/src[/B]。
下面配置FreeTDS,[B]--prefix[/B]为设置FreeTDS的安装目录,[B]--with-tdsver[/B]是设置TDS版本,[B]--enable-msdblib[/B]为是否允许Microsoft数据库函数库:
[B]cd <freetds_src>[/B]
[B]./configure –-prefix=<freetds_dir> --with-tdsver=7.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static[/B]
编译并安装:
[B]make[/B]
[B]make install[/B]
[B]cd ..[/B]
FreeTDS默认安装在[B]/usr/local/freetds[/B]目录当中,库文件在相应的[B]lib[/B]目录下。
编辑[B]/etc/ld.so.conf[/B],在其中插入一行:
[B]/usr/local/freetds/lib[/B]
然后运行以下指令使更改生效:
[B]ldconfig[/B][H2]六、安装PHP脚本引擎[/H2]
假定Apache的源代码目录为[B]<apache_src>[/B]
假定Apache的安装位置为[B]<apache_dir>[/B]
假定PHP的源代码目录为[B]<php_src>[/B],PHP的安装位置使用PHP的默认配置
首先请备份Apache的配置文件:
[B]cp <apache_dir>/conf/httpd.conf <apache_dir>/conf/httpd.conf.bak[/B]
为PHP的安装配置Apache的实际目录:
[B]cd <apache_src>[/B]
[B]./configure --prefix=<apache_dir>[/B]
[B]cd ..[/B]
配置PHP,[B]--with-mysql[/B]为MySQL服务器实际安装的位置,[B]--with-apache[/B]为Apache源代码所在的位置,[B]--with-gd[/B]为配置成可以使用GD图形处理库,--with-sybase为配置MS SQL Server、Sybase数据库支持:
[B]cd <php>[/B]
[B]./configure --with-mysql=<mysql_dir> \[/B]
[B]--with-apache=../<apache_src> \[/B]
[B]--with-gd –-enable-track-vars[/B]
编译并安装:
[B]make[/B]
[B]make install[/B]
[B]cd ..[/B][H2]七、安装Apache Web Server[/H2]
[B]cd <apache_src>[/B]
[B]./configure -–prefix=<apache_dir> \[/B]
[B]--activate-module=src/modules/php4/libphp4.a[/B]
[B]make[/B]
[B]make install[/B]
[B]cd ..[/B][H2]八、配置PHP[/H2]
php.ini为PHP的运行配置文件。
[B]cd <php_src>[/B]
[B]cp php.ini-dist /usr/local/lib/php.ini[/B]
[B]cd ..[/B][H2]九、配置Apache[/H2]
确信Apache配置文件httpd.conf中的
[B]AddType application/x-httpd-php .php .php3[/B]
没有被注释掉
确信Apache配置文件httpd.conf中的首页文件设置中有index.php
[B]DirectoryIndex index.html index.htm index.php index.php3[/B]
试运行Apache Web Server:
[B]<apache_dir>/bin/apachectl start[/B]
如果指令运行成功且在[url]http://localhost/[/url] 有正确内容返回,则Apache配置成功。
配置系统,使自动启动Apache服务。编辑/etc/rc.d/rc.local文件,在文件末尾加一句:
[B]<apache_dir>/bin/apachectl start[/B][H2]十、数据库服务器环境安装收尾[/H2]
在[B]<apache_dir>/htdocs[/B]中新建一个[B]test.php[/B]文件,内容如下:
[B]<?[/B]
[B]echo phpinfo();[/B]
[B]?>[/B]
重新启动服务器。
启动成功后请获取[url]http://localhost/test.php[/url] 的内容,以彻底检查环境是否配置成功。[H2]十一、MySQL数据库的WEB界面管理程序[/H2]
假设[B]<phpMyAdmin>[/B]为phpMyAdmin的源文件目录,它可以在任意位置,只要能够从Internet访问。
[B]cd <phpMyAdmin>[/B]
编辑config.inc.php文件,此为phpMyAdmin程序的配置文件。找到其中的如下两行:
[B]$cfgServers[1][‘stdpass’] = ‘’;[/B]
[B]$cfgServers[1][‘password’] = ‘’;[/B]
将它们改为
[B]$cfgServers[1][‘stdpass’] = ‘<new_pwd>’;[/B]
[B]$cfgServers[1][‘password’] = ‘<new_pwd>’;[/B]
[B]<new_pwd>[/B]为刚才设置的MySQL数据库root密码。
保存退出。
在Apache配置文件httpd.conf中为phpMyAdmin建立配置一个虚拟目录,以能够通过WEB使用phpMyAdmin。
[B]Alias /phpMyAdmin/ “<phpMyAdmin>/”[/B]
[B]<Directory “<phpMyAdmin>”>[/B]
[B] Options Includes[/B]
[B] Options +FollowSymLinks[/B]
[B] AllowOverride All[/B]
[B] Order allow,deny[/B]
[B] Allow from all[/B]
[B]</Directory>[/B]
保存退出。
上面设定了[B]AllowOverride All[/B],也就是说使用存取控制,下面设定存取控制密码。
[B]cd <phpMyAdmin>[/B]
建立[B].htaccess[/B]文件。
编辑[B].htaccess[/B]文件,加入如下内容:
[B]AuthName “MySQL Database Server Admin”[/B]
[B]AuthType Basic[/B]
[B]AuthUserFile “<phpMyAdmin>/.htpasswd”[/B]
[B]Require user <yourUserName>[/B]
保存退出。
新建一个存放访问密码的文件[B].htpasswd[/B],并创建一位用户[B]sunadm[/B]:
[B]<apache_dir>/bin/htpasswd –c .htpasswd sunadm[/B]
按要求输入并确认新密码。
在[B].htpasswd[/B]文件中新增其他用户:
[B]<apache_dir>/bin/htpasswd <userName>[/B]
注意,如果要增加有意义的用户,仅在[B].htpasswd[/B]中增加用户是不够的,还需要在[B].htaccess[/B]中添加相应的用户名称。
重新启动Apache Web服务器:
[B]<apache_dir>/bin/apachectl restart[/B]
测试:
[url]http://localhost/phpMyAdmin/[/url] [H2]十二、对MySQL进行Patch或安装更新版本[/H2]
以给MySQL打补丁的方式升级MySQL。
补丁的下载位置(MySQL官方):
[url]http://www.mysql.com/downloads/patches.html[/url] 
补丁文件的后缀一般是[B]patch.gz[/B]。首先将下载的Patch文件置于[B]<mysql_src>[/B],假定patch文件名为[B]mysql-3.23.35-3.23.36.patch.gz[/B]。
[B]cd <mysql_src>[/B]
[B]gunzip < mysql-3.23.35-3.23.36.patch.gz | patch -p1[/B]
[B]rm config.cache[/B]
[B]make clean[/B]
[B]./configure --prefix=<mysql_dir>[/B]
[B]make[/B]
[B]mysqladmin shutdown[/B]
[B]make install[/B]
[B]/etc/rc.d/init.d/mysql start [/B]# 假定你是完全按照前面的步骤做的
 
以安装更新版本的方式升级MySQL。
最新版本的下载位置(官方):
[url]http://www.mysql.com/Downloads/[/url] 
在一般情况下(指在MySQL 3.23系列测试通过),升级安装MySQL只需要将新版本的MySQL源代码树解开到和旧版本同一父目录就行,在频繁升级的情况下,推荐对MySQL源代码目录使用符号链接,如:
[B]ln –s mysql-3.23.36 mysql[/B]
 [H2]十二、安装PHP的更新版本[/H2]
一般情况下(PHP 4.0+ & Apache 1.3+),只需要将六、七两步重做一遍就行了。
需要注意的问题。在PHP重新编译后进行make install之前,最好将[B]/usr/local/lib/php[/B] 以及 Apache目录下除conf、htdocs等以外的文件夹删掉,以确保新版本的文件能够正确安装。[H2]十三、可以考虑的步骤:Apache with SSL[/H2]
首先注意的问题:mod_ssl模块版本和Apache的版本是有对应关系的。
假设OpenSSL、MM、Mod_SSL这三个软件包均已下载,假定它们的目录分别为[B]<openssl>[/B]、[B]<mm>[/B]、[B]<mod_ssl>[/B]。
安装OpenSSL:
[B]cd <openssl>[/B]
[B]sh config –fPIC[/B]
[B]make[/B]
[B]cd ..[/B]
安装MM:
[B]cd <mm>[/B]
[B]./configure –-disable-shared[/B]
[B]make[/B]
[B]cd ..[/B]
安装Mod_SSL:
[B]cd <mod_ssl>[/B]
[B]./configure -–with-apache=<apache_src>[/B]
[B]cd ..[/B]
安装Apache with SSL:
[B]cd <apache_src>[/B]
[B]SSL_BASE=../<openssl> \[/B]
[B]EAPI_MM=../<mm> \[/B]
[B]./configure \[/B]
[B]--enable-module=ssl \[/B]
[B]--prefix=<apache_dir> \[/B]
[B]--activate-module=src/modules/php4/libphp4.a[/B]
[B]make[/B]
[B]make certificate[/B][B] TYPE=custom[/B]
[B]make install[/B]
[B]cd ..[/B]
Apache with SSL的启动:
[B]<apache_dir>/bin/apachectl startssl[/B]
请在相关部分作更改。[H2]十四、配置Apache with SSL[/H2]
上面的步骤正确无误的话,将在[B]<apache_dir>/conf[/B]目录下生成一个[B]httpd.conf.default[/B]文件,当中包含了有关SSL设置的具体内容,可以参照此文件编辑Apache配置文件[B]<apache_dir>/conf/httpd.conf[/B],以启用Apache with SSL。
配置文件更改后,需要重启Apache with SSL。
另一个可能的、比较简单的样本:
[B]<IfDefine SSL>[/B]
[B]Listen 80[/B]
[B]Listen 443[/B]
[B]</IfDefine>[/B]
[B]<IfDefine SSL>[/B]
[B]AddType application/x-x509-ca-cert .crt[/B]
[B]AddType application/x-pkcs7-crl .crl[/B]
[B]</IfDefine>[/B]
[B]<IfModule mod_ssl.c>[/B]
[B]SSLDisable [/B]# 默认禁止使用SSL[B][/B]
[B]SSLCacheServerPath <yourCacheServerPath> [/B]# 可以自定义[B][/B]
[B]SSLCacheServerPort <yourCacheServerPort> [/B]# 可以自定义[B][/B]
[B]SSLSessionCacheTimeout 300[/B]
[B]<IfDefine SSL>[/B]
[B]<VirtualHost _default_:443>[/B]
[B]DocumentRoot “<yourDocumentRoot>”[/B]
[B]ServerName <yourSiteFullName>[/B]
[B]ServerAdmin <yourSiteAdministratorEmail>[/B]
[B]ErrorLog <yourErrorLog>[/B]
[B]TransferLog <yourTransferLog>[/B]
[B] [/B]
# 在此虚拟主机上启用SSL[B][/B]
[B]SSLEnable[/B]
[B]SSLRequireSSL[/B]
[B]SSLCertificateFile <yourCertificateFileFullPath>[/B]
[B]SSLCertificateKeyFile <yourCertificateKeyFileFullPath>[/B]
[B]SSLVerifyClient none[/B]
[B]MD5:DES-CBC3-SHA[/B]
[B]SSLLogFile <yourSSLLogFilePath>[/B]
[B]CustomLog <yourCustomLogPath> \[/B]
[B]“%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \”%r\” %b”[/B]
[B]</VirtualHost>[/B]
[B]</IfDefine>[/B]
[B]</IfModule>[/B]
 
   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -