📄 webserver.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 + -