文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Install Openssl+Mysql+Apache+Php 小记

Install Openssl+Mysql+Apache+Php 小记

时间:2008-12-24  来源:r_a

  1. 安装 openssl-0.9.8  #tar -zxvf openssl-0.9.8c.tar.gz
#cd openssl-0.9.8c
#./config shared zlib (生成共享库)
#make
#make install
默认的安装目录: /usr/local/ssl
默认的安装最后生成的openssl库是静态库,而不是共享库。在编译apache的时候需要注意,需要使用 --enable-ssl=static 将mod_ssl静态的编译进去才可以正常使用,否则apache在启动的时候会提示错误的。
2. 安装 mysql-5.0.37 #./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
#cd /usr/local/mysql
#chown -R root .
#chgrp -R mysql .
#./scripts/mysql_install_db --user=mysql
#./bin/mysqld_safe --user=mysql &
#cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
3. 安装 apahce-2.0.55 #tar -zxvf httpd-2.0.63.tar.gz
#cd httpd-2.0.63
#./configure --prefix=/usr/local/apache2 \
 --with-ssl=/usr/local/ssl \
 --enable-so \
 --enable-ssl=static \
 --enable-ssl \
 --enable-mods-shared=all \
 --enable-rewrite
#make
#make install
 
4. 安装 php-5.2.6
必须确认系统已安装了以下等模块 zlib, gd(jpeg,png...), freetype, libxml,
设定gd, jpgesrc, libpng, zlib, freetype 等程序安装到了 /usr/local/*
./configure --prefix=/usr/local/php5 \
 --with-mysql=/usr/local/mysql \
 --with-apxs2=/usr/local/apache2/bin/apxs \
 --with-jpeg-dir=/usr/local/jpeg6 \
 --with-png-dir=/usr/local/libpng \
 --with-gd=/usr/local/gd \
 --with-freetype-dir=/usr/local/freetype \
 --with-libxml-dir=/usr/local/libxml
 --with-openssl=/usr/local/ssl \
 
5. 测试
1)PHP
在httpd.conf中,加入php支持
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source phps
 
测试index.php
<?php
phpinfo();
?>
 
2)SSL

配置 ssl 加密
其实, 让 apache 支持 ssl 加密传输, 主要是要为 apache 生成 ssl 证书并打开apache 的 ssl 模块支持.
生成证书的方法有很多, 这里我们用一些相对简便的方式来生成证书:
#openssl genrsa -out server.key 1024
#openssl req -new -key server.key -out server.csr
#openssl x509 -days 365 -req -in server.csr -signkey server.key -out server.crt
这样三步之后就会在你当前工作目录生成 server.key 和 server.crt 两个文件.
我们把这两个文件分别移到 /usr/local/apache2/conf/ssl.key/ 和 /usr/local/apache2/conf/ssl.crt/ 目录下, 没有就创建.
为了安全, 我们应该将这两个文件的属性设为 400.
你可以在第一步使用 -des3 参数来为你的 apache 添加密码. 但这样在每次启动 apache 时, 会需要你提供密码.
在生成证书的过程中, 程序会要你提供一些比如国家, 地址之类的信息, 按照它的要求一部一部来就好了.
这样, 上面的三个命令会生成一份有效期为一年的证书, 在第三步,你可以根据自己的需要, 适当修改证书的有效期 "-days xxx".
  配置 ssl.conf
方法(1)httpd.conf
Listen 123.123.123.123:443
#NameVirtualHost *:443
<VirtualHost *:443>
DirectoryIndex phpinfo.php index.html index.htm
SSLEngine On
SSLCertificateFile /usr/local/apache2/ssl/server.crt
SSLCertificateKeyFile /usr/local/apache2/ssl/server.key
SSLCertificateChainFile /usr/local/apache2/ssl/ca.crt
DocumentRoot '/data/webroot'
</virtualHost>
以apachectl -k start启动
  方法(2)ssl.conf
<VirtualHost _default_:443>
DocumentRoot "/data/webroot"
ServerName test.ue.net:443
ServerAdmin [email protected]
ErrorLog /usr/local/apache2/logs/ssl_error_log
TransferLog /usr/local/apache2/logs/ssl_access_log
SSLEngine on
SSLCertificateFile /usr/local/apache2/ssl/server.crt
SSLCertificateKeyFile /usr/local/apache2/ssl/server.key
SSLCertificateChainFile /usr/local/apache2/ssl/ca.crt
</virtualHost>
以apachectl startssl 启动
    本文参考了http://langr.org/blog/read.php/47.htm。
 
 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载