1、as5操作步骤删除sendmailkillall sendmail 结束进程#ntsysv (取消系统boot时启动SendMail) #mv /usr/lib/sendmail /usr/lib/sendmail.bak #mv /usr/sbin/sendmail /usr/sbin/sendmail.bak #mv /usr/bin/newaliases /usr/bin/newaliases.bak #mv /usr/bin/mailq /usr/bin/mailq.bakas5默认有安装OpenSSL 0.9.8bgcc gcc-c+安装好。 可用命令rpm q gcc 来查看所有的
2、包都下载到 /postfix 目录一、编辑mysql-5.0.67.tar.gzgroupadd mysql 创建mysql用户组useradd -g mysql -s /bin/false -M mysql 创建mysql用户tar zxvf mysql-5.0.67.tar.gz 解压tar.gzcd mysql-5.0.67./configure -prefix=/usr/local/mysql -enable-thread-safe-client -enable-local-infile -with-charset=gbk -with-extra-charset=all -with-l
3、ow-memory -with-named-curses-libs=/usr/lib/libncursesw.so.5./configure如出现错误:configure: error: No curses/termcap library found指定 -with-named-curses-libs=/usr/lib/libncursesw.so.5make & make installmake如出现以下错误,gcc-c+没有安装。./depcomp: line 571: exec: g+: not foundmake1: * my_new.o 错误 127make1: Leaving di
4、rectory /postfix/mysql-5.1.29-rc/mysysmake: * all-recursive 错误 1cp support-files/my-f/etc/f /配置文件cd/usr/localchmod 750 mysql -R /修改mysql的目录权限chown -R root mysqlchown -R mysql mysql /修改目录所有者chgrp -R mysql mysql /修改目录所有组mysql/bin/mysql_install_db -user=mysql /生成mysql数据库和表文件如出现如下错误,只要将/etc/f文件中的skip-fe
5、derated注释掉即可081107 18:17:01 ERROR /usr/local/mysql/libexec/mysqld: unknown option -skip-federated081107 18:17:01 ERROR Abortingchown -R mysql mysql/var /修改目录所有者chown -R mysql mysql/var/. /设定mysql用户能访问var/mysql下的所有文件mysql/bin/mysqld_safe -user=mysql & cd /postfix/mysql-5.0.67cp support-files/mysql.se
6、rver /etc/init.d/mysqldchmod700/etc/rc.d/init.d/mysqld加入自动启动服务队列:#chkconfig -add mysqld /增加mysql服务启动#chkconfig-level345mysqldon /设置mysql服务启动级别345#service mysqld start /启动mysql服务测试#/usr/local/mysql/bin/mysqladminping#/usr/local/mysql/bin/mysqladminversion#/usr/local/mysql/bin/mysql添加root密码#/usr/local
7、/mysql/bin/mysqladmin -u root -p password 123456 /设置密码为123456之后输入旧密码,回车。说明:此时mysql的root用户的密码为空配置库文件搜索路径# echo /usr/local/mysql/lib/mysql /etc/ld.so.conf# ldconfig -v添加/usr/local/mysql/bin到环境变量PATH中#export PATH=$PATH:/usr/local/mysql/bin/usr/local/mysql/vargrep data /etc/init.d/mysqld 执行这个命令,可看到data的
8、路径二、安装openssl-0.9.8i as5默认有安装OpenSSL 0.9.8b1.下载zlib进行编译。#tar zxvf zlib-1.2.3.tar.gz# ./configure -prefix=/usr -shared#make & make install2.卸载原有的OpenSSL 的RPM安装包#rpm -qa |grep openssl#rpm -e -nodeps openssl-0.9.8b-10.el5编译安装openssl-0.9.8i.tar.gz#cd openssl-0.9.8i#./config shared zlib /配置,添加到动态链接库#make
9、 & make install /安装# mv /usr/bin/openssl /usr/bin/openssl.OFF# mv /usr/include/openssl /usr/include/openssl.OFF# rm /usr/lib/libssl.so# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl# ln -s /usr/local/ssl/include/openssl /usr/include/openssl# ln -sv /usr/local/ssl/lib/libssl.so.0.9.8 /usr/lib/lib
10、ssl.so配置库文件搜索路径# echo /usr/local/ssl/lib /etc/ld.so.conf# ldconfig -v检测安装结果#/usr/local/ssl/bin/openssl version#openssl versionOpenSSL 0.9.8i 23 Feb 20073.安装openssh-5.1p1.tar.gz#cd openssh-5.1p1#./configure -with-ssl-dir=/usr/local/ssl# make & make install配置OpenSSH自启动:cp contrib/redhat/sshd.init /etc
11、/init.d/sshdln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S55sshd启动OpenSSH:/etc/init.d/sshd start三. 安装Courier authentication library 需要gdbm-devel开发包#tar -zxvf gdbm-1.8.3.tar.gz #cd gdbm-1.8.3#./configure# make & make install# tar jxvf courier-authlib-0.60.2.tar.bz2# cd courier-authlib-0.60.2#./configure -p
12、refix=/usr/local/courier-authlib -sysconfdir=/etc -without-authpam -without-authldap -without-authpwd -without-authshadow -without-authvchkpw -without-authpgsql -with-authmysql -with-mysql-libs=/usr/local/mysql/lib/mysql -with-mysql-includes=/usr/local/mysql/include/mysql -with-redhat -with-authmysq
13、lrc=/etc/authmysqlrc -with-authdaemonrc=/etc/authdaemonrc# make & make install# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon# cp /etc/authdaemonrc.dist /etc/authdaemonrc# cp /etc/authmysqlrc.dist /etc/authmysqlrc 修改/etc/authdaemonrc 文件authmodulelist=authmysqlauthmodulelistorig=authmysql
14、daemons=10 编辑/etc/authmysqlrc 为以下内容,其中2525,2525 为postfix 用户的UID和GID。MYSQL_SERVER localhostMYSQL_PORT 3306 (指定你的mysql监听的端口,这里使用默认的3306)MYSQL_USERNAME extmail (这时为后文要用的数据库的所有者的用户名)MYSQL_PASSWORD extmail (密码)MYSQL_SOCKET /tmp/mysql.sockMYSQL_DATABASE extmailMYSQL_USER_TABLE mailboxMYSQL_CRYPT_PWFIELD p
15、asswordMYSQL_UID_FIELD 2525MYSQL_GID_FIELD 2525MYSQL_LOGIN_FIELD usernameMYSQL_HOME_FIELD concat(/var/spool/mail/,maildir)MYSQL_NAME_FIELD nameMYSQL_MAILDIR_FIELD concat(/var/spool/mail/,maildir) # cp courier-authlib.sysvinit /etc/init.d/courier-authlib# chmod 755 /etc/init.d/courier-authlib# chkcon
16、fig -add courier-authlib #echo /usr/local/courier-authlib/lib/courier-authlib /etc/ld.so.conf & ldconfig# service courier-authlib start (启动服务)四、安装cyrus-sasl-2.1.22 as5默认安装cyrus-sasl-2.1.22-4 卸载原有的cyrus-sasl#rpm -qa |grep cyrus-sasl #rpm -e -nodeps cyrus-sasl-2.1.22-4# mv /usr/lib/sasl2 /usr/lib/sasl
17、2.OFF关闭原有的sasl:# mv /usr/lib/libsasl2.a /usr/lib/libsasl2.a.OFF# mv /usr/lib/libsasl2.la /usr/lib/libsasl2.la.OFF# mv /usr/lib/libsasl2.so.2.0.19 /usr/lib/libsasl2.so.2.0.19.OFF# mv /usr/lib/sasl2 /usr/lib/sasl2.OFF# rm /usr/lib/libsasl2.so# rm /usr/lib/libsasl2.so.2编译安装cyrus-sasl-2.1.22#cd cyrus-sa
18、sl-2.1.22# ./configure -prefix=/usr/local/sasl2 -disable-gssapi -disable-anon -disable-sample -disable-digest -enable-plain -enable-login -enable-sql -with-mysql=/usr/local/mysql -with-mysql-includes=/usr/local/mysql/include/mysql -with-mysql-libs=/usr/local/mysql/lib/mysql -with-authdaemond=/usr/lo
19、cal/courier-authlib/var/spool/authdaemon/socket#make & make install如出现错误auth_getpwent.c:48:20: 错误:des.h:没有那个文件或目录make3: * auth_getpwent.o 错误 1make3: Leaving directory /postfix/cyrus-sasl-2.1.22/saslauthdmake2: * all 错误 2make2: Leaving directory /postfix/cyrus-sasl-2.1.22/saslauthdmake1: * all-recurs
20、ive 错误 1make1: Leaving directory /postfix/cyrus-sasl-2.1.22修改/postfix/cyrus-sasl-2.1.22/saslauthd/Makefiles内的变量CFLAGS添加-I/usr/local/ssl/include/openssl/include/openssl 或者直接 mail#cp /usr/local/ssl/include/openssl/include/openssl/des.h /postfix/cyrus-sasl-2.1.22/# ln -sv /usr/local/sasl2/lib/* /usr/li
21、bpostfix 2.3以后的版本会分别在/usr/local/lib和/usr/local/include中搜索sasl库文件及头文件,故还须将其链接至此目录中:# ln -sv /usr/local/sasl2/lib/* /usr/local/lib# ln -sv /usr/local/sasl2/include/sasl/* /usr/local/include创建运行时需要的目录并调试启动# mkdir -pv /var/state/saslauthd # /usr/local/sasl2/sbin/saslauthd -a shadow pam -d启动并测试# /usr/loc
22、al/sasl2/sbin/saslauthd -a shadow pam # /usr/local/sasl2/sbin/testsaslauthd -u root -p 密码配置库文件搜索路径# echo /usr/local/sasl2/lib /etc/ld.so.conf# echo /usr/local/sasl2/lib/sasl2 /etc/ld.so.conf# ldconfig -v开机自动启动# echo /usr/local/sasl2/sbin/saslauthd -a shadow pam/etc/rc.local五、安装BerkeleyDB db-4.5.20.t
23、ar.gztar zxvf db- db-4.5.20.tar.gzcd db-db-4.5.20/build_unix./dist/configure -prefix=/usr/local/BerkeleyDBmake & make install修改相应的头文件指向# mv /usr/inculde/db4 /usr/inculde/db4.OFF# rm /usr/inculde/db_cxx.h # rm /usr/inculde/db.h# rm /usr/inculde/db_185.h # ln -sv /usr/local/BerkeleyDB/include /usr/inc
24、lude/db4# ln -sv /usr/local/BerkeleyDB/include/db.h /usr/include/db.h# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h /usr/include/db_cxx.h配置库文件搜索路径 # echo /usr/local/BerkeleyDB/lib /etc/ld.so.conf# ldconfig -v六、安装httpd-2.2.4#tar zxvf httpd-2.2.10.tar.gz#cd httpd-2.2.4#./configure -prefix=/usr/local/
25、apache -sysconfdir=/etc/httpd -enable-so -enable-ssl -with-ssl=/usr/local/ssl -enable-track-vars -enable-rewrite -with-zlib -enable-mods-shared=most -enable-suexec -with-suexec-caller=daemon make & make install#echo /usr/local/apache/bin/apachectl start /etc/rc.local(系统启动时服务自动启动)按照使用习惯,这里将网站根目录指定到/v
26、ar/www:找到DocumentRoot “/usr/local/apache/htdocs”修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)找到修改为:七. 安装PHP 1.安装libxml2提示libxml2版本过低,要求libxml2-2.6.19以上,下载libxml2-2.6.32#tar zxvf libxml2-2.6.32.tar.gz#cd libxml2-2.6.32#./configure -prefix=/usr/local/libxml2# make & make install关闭原有libxml2# mv /us
27、r/lib/libxml2.a /usr/lib/libxml2.a.OFF# mv /usr/lib/libxml2.la /usr/lib/libxml2.la.OFF# mv /usr/lib/libxml2.so.2.6.16 /usr/lib/libxml2.so.2.6.16.OFF# rm /usr/lib/libxml2.so# rm /usr/lib/libxmll2.so.2 # ln -sv /usr/local/libxml2/lib/* /usr/lib配置库文件搜索路径# echo /usr/local/libxml2/lib /etc/ld.so.conf & l
28、dconfig2.安装php# tar -zvxf php-5.2.6.tar.gz# mkdir -p /usr/local/php# cd php-5.2.6# ./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -with-xml -with-png -with-jpeg -with-zlib -with-freetype -with-gd=/
29、usr/local/gd -enable-track-vars -enable-mbstring=all编译错误error: xml2-config not found. Please check your libxml2 installation.解决办法是 安装光盘里的 libxml2-devel rpm包# make编译成功会出现:Thank you for using PHP.# make test# make install# cp php.ini-dist /usr/local/php/lib/php.ini 注:编辑apache配置文件httpd.conf,以apache支持ph
30、p# vi /etc/httpd/httpd.conf(1)添加如下二行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps (2)定位至DirectoryIndex index.html 修改为: DirectoryIndex index.php index.html (3)按照使用习惯,这里将网站根目录指定到/var/www:找到DocumentRoot /usr/local/apache/htdocs修改为:DocumentRoot /var/www(后文中我们还会注释掉此行,以启用虚拟主机) 找到修改为:其他php相关包(1).下载libiconv-1.12.tar.gztar zxvf libiconv-1.12.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1