使用apache+ssl+PostgreSQL(MySQL)+php建立电子商务网站

 

一.编译并安装Openssl
1.下载软件:
创建存放软件的目录:
mkdir /backup/software (可以存放在任何自己想存放的目录)
到http://www.openssl.org/source/下载最新稳定版的源代码,放到/backup/software。
本文中下载的是http://www.openssl.org/source/openssl-0.9.8.tar.gz

2.解压软件:
tar -zxvf openssl-0.9.8.tar.gz

3.进入源代码目录:
cd openssl-0.9.8

4.配置编译选项:
./config --prefix=/mnt/software/openssl --shared

5.编译:
make
make test

7.安装:
make install

二、安装apache
./configure --prefix=/mnt/software/apache2 --enable-ssl --enable-so --with-ssl=/mnt/software/openssl --enable-vhost-alias --enable-speling --enable-rewrite --enable-mime-magic --enable-mem-cache --enable-headers
make
make install

三、PostgreSQL的安装
1.下载软件:
创建存放软件的目录:
mkdir /backup/software (可以存放在任何自己想存放的目录)
到ftp://ftp.postgresql.org/pub/source/下载最新稳定版的源代码,放到/backup/software。
本文中下载的是ftp://ftp.postgresql.org/pub/source/v8.0.3/postgresql-8.0.3.tar.bz2

2.解压软件:
tar -jxvf postgresql-8.0.3.tar.bz2

3.进入源代码目录:
cd ostgresql-8.0.3

4.配置编译选项:
./configure --prefix=/mnt/software/pgsql

--prefix=/mnt/software/pgsql:将所有文件安装到/mnt/software/pgsql目录下
如果你需要其它选项,请使用./configure --help查看或参看文档http://www.postgresql.org/docs/8.0/interactive/install-procedure.html

5.编译:
gmake

6.安装:
gmake install

7.创建PostgreSQL的运行用户
adduser postgres

8.创建数据库目录:
mkdir -p /mnt/database/pgsql_data

9.将数据库目录的拥有者改为PostgreSQL的运行用户
chown postgres /mnt/database/pgsql_data

10.切换到PostgreSQL的运行用户身份:
su - postgres

11.初始化数据库:
/mnt/software/pgsql/bin/initdb -D /mnt/database/pgsql_data

12.设置共享库(Shared Libraries)
/sbin/ldconfig /mnt/software/pgsql/lib
或者:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/software/pgsql/lib

13.设置环境变量:
如果要使用本地的客户端工具,并且不想每次都输入完整路径,就需要设置PATH变量。
export PATH=$PATH:/mnt/software/pgsql/bin

14.启动数据库服务:
/mnt/software/pgsql/bin/postmaster -D /mnt/database/pgsql_data > logfile 2>&1 &
或者:
/mnt/software/pgsql/bin/pg_ctl -D /mnt/database/pgsql_data -l logfile start
如果要通过远程网络访问数据库,加上 -i选项,例如:
/mnt/software/pgsql/bin/pg_ctl -i -D /mnt/database/pgsql_data -l logfile start

15.测试:
创建一个数据库test
/mnt/software/pgsql/bin/createdb test
使用数据库test:
/mnt/software/pgsql/bin/psql test

16.启动脚本(使系统启动时自动启动PostgreSQL数据库服务):
在Linux系统下:
cp /backup/software/postgresql-8.0.3/contrib/start-scripts/linux /etc/init.d/postgresql
编辑文件件/etc/init.d/postgresql,修改prefix和PGDATA参数,修改如下:
prefix=/mnt/software/pgsql
PGDATA="/mnt/database/pgsql_data"
如果要通过远程网络访问数据库,同时修改start、stop、reload函数,修改如下:

start)
$ECHO_N "Starting PostgreSQL: "$ECHO_C
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
echo "ok"
;;
stop)
echo -n "Stopping PostgreSQL: "
su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast"
echo "ok"
;;
restart)
echo -n "Restarting PostgreSQL: "
su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w"
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
echo "ok"
;;

修改权限:
chmod a+x /etc/init.d/postgresql

chkconfig --add postgresql

四、MySQL的安装。
1.下载软件:
创建存放软件的目录:
mkdir /backup/software (可以存放在任何自己想存放的目录)
到http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.13.tar.gz/from/pick下载最新稳定版的源代码,放到/backup/software。
本文中下载的是http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.13.tar.gz/from/http://mysql.he.net/

2.解压软件:
tar -zxvf mysql-4.1.13.tar.gz

3.进入源代码目录:
cd mysql-4.1.13

4.创建MySQL的运行用户
groupadd mysql
adduser -g mysql mysql

5.配置编译选项:
./configure --prefix=/mnt/software/mysql --with-unix-socket-path=/mnt/software/mysql/tmp/mysql.sock --localstatedir=/mnt/database/mysql_data --enable-assembler --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql

--prefix=/mnt/software/mysql:将所有文件安装到/mnt/software/mysql目录下
--with-unix-socket-path=/mnt/software/mysql/tmp/mysql.sock:指定MySQL的本地socket文件存放的目录。
--localstatedir=/mnt/database/mysql_data指定mysql的日志存放位置和数据库位置。
--enable-assembler:允许使用汇编模式(优化性能)
--with-mysqld-ldflags=-all-static:使用静态库(优化性能)
--with-mysqld-user=mysql:指定MySQL的运行用户。

如果你需要其它选项,请使用./configure --help查看或参看文档http://dev.mysql.com/doc/mysql/en/configure-options.html

6.编译:
make

7.安装:
make install

8.拷贝MySQL的配置文件到/etc目录下
cp support-files/my-medium.cnf /etc/my.cnf

9.初始化数据库:
cd /mnt/software/mysql
bin/mysql_install_db --user=mysql
chown -R root /mnt/software/mysql(将软件的安装目录拥有者改为root用户)
chown -R mysql /mnt/database/mysql_data(将存放数据库的目录拥有者改为mysql用户)
chgrp -R mysql /mnt/software/mysql(将软件的安装目录属组改为mysql组)

10.启动数据库服务:
/mnt/software/mysql/bin/mysqld_safe --user=mysql &

11.设置环境变量:
如果要使用本地的客户端工具,并且不想每次都输入完整路径,就需要设置PATH变量。
export PATH=$PATH:/mnt/software/mysql/bin

12.测试:
执行/mnt/software/mysql/bin/mysql,出现如下提示符
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.13-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

执行:show databases;
出现如下提示:
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)

13.启动脚本(使系统启动时自动启动MySQL数据库服务):
在Linux系统下:
在/etc/rc.local文件内添加下面的行:
/mnt/software/mysql/bin/mysqld_safe --user=mysql&

五、php的安装
1.安装libmcal
下载 http://easynews.dl.sourceforge.net/sourceforge/libmcal/libmcal-0.7.tar.gz
http://easynews.dl.sourceforge.net/sourceforge/libmcal/mcaldrivers-0.9.tar.gz
tar -zxvf libmcal-0.7.tar.gz
tar -zxvf mcaldrivers-0.9.tar.gz
mv mcal-drivers/* libmcal/
./configure --with-icap --with-mstore
make
make install

2.安装libmcrypt
下载 http://voxel.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.7.tar.gz
tar -zxvf libmcrypt-2.5.7.tar.gz
./configure
make
make install

3.安装imap/c-client
下载 ftp://ftp.cac.washington.edu/mail/imap.tar.Z
tar -zxvf imap.tar.Z
cd imap.version
make lrh

[root@www c-client]# cp rfc822.h /usr/local/include/
[root@www c-client]# cp mail.h /usr/local/include/
[root@www c-client]# cp linkage.h /usr/local/include/
[root@www c-client]# cp c-client.a /usr/local/lib/libc-client.a

4. 安装php
./configure --prefix=/mnt/software/php4.4 --with-apxs2=/mnt/software/apache2/bin/apxs --with-mysql=/mnt/software/mysql --with-mysql-sock=/mnt/software/mysql/tmp/mysql.sock --with-pgsql=/mnt/software/pgsql --with-gettext --with-xml --with-dom --with-mcrypt --with-iconv --enable-mbstring --with-mbstring=all --with-gd --with-mime-magic --with-imap --with-openssl=/mnt/software/openssl --with-mcal --with-zlib-dir=/usr/lib --with-kerberos --with-imap-ssl --with-ldap --enable-ftp

make
make install
cp php.ini-dist /mnt/software/php4.4/php/php.ini

六.配置apache服务(/mnt/software/apache2/conf/httpd.conf)
1.基本配置:
(1)

 


Copyright© 2005 Clusting.com All Rights Reserved

联系: