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

📄 webserver.txt

📁 linux下web服务器安装
💻 TXT
字号:
                 webserver 安装
mysql, aparche, php

复制文件

MySQL-client-4.0.14-0.i386.rpm
MySQL-devel-4.0.14-0.i386.rpm
MySQL-server-4.0.14-0.i386.rpm

zziplib-0.10.82.tar.bz2
gd-2.0.15.tar.gz
jpegsrc.v6b.tar.gz
mhash-0.9.1.tar.gz

httpd-2.0.45.tar.gz

php-4.3.1.tar.gz



安装mysql

rpm -i MySQL-client-4.0.14-0.i386.rpm
rpm -i MySQL-devel-4.0.14-0.i386.rpm
rpm -i MySQL-server-4.0.14-0.i386.rpm



安装php的模块

tar vzxf gd-2.0.15.tar.gz
tar vzxf jpegsrc.v6b.tar.gz
tar vzxf mhash-0.9.1.tar.gz
bunzip2 zziplib-0.10.82.tar.bz2
tar vxf zziplib-0.10.82.tar

cd gd-2.0.15
./configure
make
make install

cd ../jpeg-6b
./configure
make
mkdir /usr/local/man                 // 目录不存在,make install会出错,先建目录
mkdir /usr/local/man/man1
make install		

cd ../mhash-0.9.1
./configure
make
make install

cd ../zziplib-0.10.82
./configure
make
make install



安装apache(含ssl)

tar vzxf httpd-2.0.45.tar.gz		(apache)
cd httpd-2.0.45.tar.gz

1.安装ssl enable的apache
	// --prefix=目的目录 可以指定apache安装目录,不用此参数就用默认安装目录
	configure --prefix=目的目录 --enable-modules=ssl	
	make
	make install
	可通过命令"目的目录/bin/httpd -l"查看是否有mod_ssl.c来确认。

	cd /config
2.生成server.key和server.crt文件,下面的操作在同一个目录下完成
2.1生成server.key
	openssl genrsa -des3 -out server.key 1024

	Enter PEM pass phrase:   123456    //  设定密码,等会用到


2.2生成server.csr
	openssl req -new -key server.key -out server.csr

	输入上面2.1设置的PEM pass
	Country Name: cn
	State or Province Name: shanghai
	Locality Name (eg, city): shanghai
	Organization Name (eg, company): gameplus
	Organizational Unit Name (eg, section): lkf
	Common Name (eg, your name or your server's hostname) []: test-linux
	Email Address []:test-linux@msn.com
	A challenge password []:123456
	An optional company name []:.

2.3生成ca.key,输入的信息与生成server.key时要不同
	openssl genrsa -des3 -out ca.key 1024

	Enter PEM pass phrase:   123456    //  设定密码,等会用到

2.4生成ca.csr,输入的信息与生成server.csr时要不同
	openssl req -new -x509 -days 365 -key ca.key -out ca.crt

	输入上面2.3设置的PEM pass
	Country Name (2 letter code) [GB]:cn
	State or Province Name (full name) [Berkshire]:beijing
	Locality Name (eg, city) [Newbury]:beijing
	Organization Name (eg, company) [My Company Ltd]:test
	Organizational Unit Name (eg, section) []:test
	Common Name (eg, your name or your server's hostname) []:test
	Email Address []:test@msn.com

2.5生成server.crt
	./sign.sh server.csr

3.配置
3.1创建 "目的目录/conf/ssl/"目录
3.2把server.key和server.crt拷入"目的目录/conf/ssl/"目录
3.3修改"目的目录/conf/ssl.conf"文件,设置
	SSLCertificateFile    目的目录/conf/ssl/server.crt
	SSLCertificateKeyFile 目的目录/conf/ssl/server.key

4.启动
	apachectl startssl
	
5.附:sign.sh文件内容

#!/bin/sh
##
##  sign.sh -- Sign a SSL Certificate Request (CSR)
##  Copyright (c) 1998-1999 Ralf S. Engelschall, All Rights Reserved. 
##

#   argument line handling
CSR=$1
if [ $# -ne 1 ]; then
echo "Usage: sign.sign <whatever>.csr"; exit 1
fi
if [ ! -f $CSR ]; then
echo "CSR not found: $CSR"; exit 1
fi
case $CSR in
*.csr ) CERT="`echo $CSR | sed -e 's/\.csr/.crt/'`" ;;
* ) CERT="$CSR.crt" ;;
esac

#   make sure environment exists
if [ ! -d ca.db.certs ]; then
mkdir ca.db.certs
fi
if [ ! -f ca.db.serial ]; then
echo '01' >ca.db.serial
fi
if [ ! -f ca.db.index ]; then
cp /dev/null ca.db.index
fi

#   create an own SSLeay config
cat >ca.config <<EOT
[ ca ]
default_ca      = CA_own
[ CA_own ]
dir     = ./
certs   = ./
new_certs_dir   = ./ca.db.certs
database        = ./ca.db.index
serial  = ./ca.db.serial
RANDFILE        = /usr/share/ssl/ca.db.rand
certificate     = ./ca.crt
private_key     = ./ca.key
default_days    = 365
default_crl_days        = 30
default_md      = md5
preserve        = no
policy  = policy_anything
[ policy_anything ]
countryName     = optional
stateOrProvinceName     = optional
localityName    = optional
organizationName        = optional
organizationalUnitName  = optional
commonName      = supplied
emailAddress    = optional
EOT

#  sign the certificate
echo "CA signing: $CSR -> $CERT:"
openssl ca -config ca.config -out $CERT -infiles $CSR
echo "CA verifying: $CERT <-> CA cert"
openssl verify -CAfile ./ca.crt $CERT

#  cleanup after SSLeay 
rm -f ca.config
rm -f ca.db.serial.old
rm -f ca.db.index.old

#  die gracefully
exit 0





安装php
解压缩
tar vzxf php-4.3.1.tar.gz
cd php-4.3.1
./configure --with-mysql --with-oracle --with-apxs --with-mhash --with-zlib-dir --with-jpeg-dir --with-gd
make
make install
cp php.ini-dist /usr/local/lib/php.ini

vi /usr/local/apache2/conf/httpd.conf

DirectoryIndex index.html index.php
DocumentRoot”/home/crade”
LoadModule php4_module  modules/libphp4.so
AddType application/x-httpd-php   .php
AddDefaultCharset off

:wq(保存退出)

⌨️ 快捷键说明

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