免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 725 | 回复: 0
打印 上一主题 下一主题

redhat 9下配置APACHE2+PHP5+MYSQL5+GD库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-04 10:19 |只看该作者 |倒序浏览
*************************************************
apache2 + php5 + mysql5 + gd + zend + phpmyadmin
*************************************************
软件准备
httpd-2.2.4.tar.gz
mysql-5.0.22.tar.gz
php-5.2.1.tar.gz
ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz
gd-2.0.33.tar.gz
libxml2-2.6.23.tar.bz2
zlib-1.2.3.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.10.tar.bz2
xpm-3.4k-2.i386.rpm
gd-devel-1.8.4-11.i386.rpm
freetype-2.1.10.tar.gz
*********************
安装APAHCHE2
#tar zxvf httpd-2.2.4.tar.gz
#cd httpd-2.2.4.tar.gz
#./configure --prefix=/usr/local/apache2 --enable-module=so
#make
#make install
#/usr/local/apache2/bin/apachectl start
测试
*********************
安装MYSQL 服务器
#  tar -xzvf mysql-5.0.22.tar.gz
#  cd mysql-5.0.22
#./configure --prefix=/usr/local/mysql --with-charset=gb2312  
# make      
# make install  
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql/bin
# ./mysql_install_db --user=root
# ./mysqld_safe --user=root &  //手工启动

改mysql的密码
# mysqladmin -u root password '密码'
测试mysql

********************
安装GD库基本包
#rpm -ivh gd-devel-1.8.4-11.i386.rpm
安装XPM支持
#rpm -ivh  xpm-3.4k-2.i386.rpm
安装libxml2 (记得PHP5只支持libxml2-2.5.10以上版本)
#tar jxvf libxml2-2.6.23.tar.bz2
#cd libxml2-2.6.23
#./configure
#make
#make install
**********************
开始安装GD库支持
安装ZLIB
#tar zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure
#make
#make install
安装JPEGSRC
#tar zxvf jpegsrc.v6b.tar.gz
#cd jpegsrc.v6b
#./configure
#make
#make install-lib
#make install

安装LIBPNG
#tar jxvf libpng-1.2.10.tar.bz2
#cd libpng-1.2.10
#cp scripts/makefile.linux Makefile
#./configure
#make
#make install

最后是安装GD2.*
#tar zxvf gd-2.0.33.tar.gz
#cd gd-2.0.33
#./configure --with-png=/usr/local --with-jpeg=/usr/local --with-freetype=/usr
#make
#make install

**************************
安装PHP5
#tar php-5.2.1.tar.gz
#cd php-5.2.1
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gd=/usr/local --enable-trace-vars --with-zlib-dir=/usr/local -with-mysql=/usr/local/
#make
#make install
复制PHP.INI文件到正确位置
在PHP目录下运行
#cp php.ini-dist /usr/local/php/lib/php.ini

*****************************
编辑apache配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
要改的有如下几处:
一般都在
#AddType application/x-tar .tgz
下加一行
#LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
如果你搜索其它地方没有以下这行
LoadModule php5_module modules/libphp5.so
请把上面的#号去掉
还有找到
DirectoryIndex index.html index.html.var index.php
在后面加 index.php 让它把index.php做为默认页
找到
# don't use Group #-1 on these systems!
把下面的用户名和组改为
User apache
Group apache
再找
#ServerName
把#去掉,后面的IP改成你的IP.
让中文网页没乱码
AddDefaultCharset iso8859-1
把后面的iso8859-1改为gb2312
启动它
# /usr/local/apache2/bin/apachectl start
#vi /home/easy/index.php
phpinfo();
保存.试试在测试器里打IP进去就可以看到PHPINFO页了
****************************
用ZendOptimizer-3.0.0加速PHP
#tar zxvf ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-2.5.3-linux-glibc21-i386
#./install.sh

一路默认
***********
phpmyadmin
#tar jxvf phpMyAdmin-2.8.2.1.tar.bz2
#mv phpMyAdmin-2.8.2.1   /usr/local/apache2/htdocs/phpadmin
#cd /usr/local/apache2/htdocs/phpadmin
#cp ./libraries/config.default.php    config.inc.php
#vi config.inc.php
修改以下内容
$cfg['Servers'][$i]['user']          = 'root';      
$cfg['Servers'][$i]['password']      = '123456';   
测试
http://192.168.60.201/phpadmin/

***********
虚拟主机
一:基于ip地址的虚拟主机配置
#ifconfig eth0:0 192.168.60.202 up
#ifconfig eth0:1 192.168.60.203 up
#ping 192.168.60.202
#ping 192.168.60.203
#vi httpd.conf
添加以下内容
    ServerAdmin
huyb@163.com
    DocumentRoot /usr/local/apache2/vhost1
    ServerName vhost1.hdqh.net
    ErrorLog logs/vhost1._log
    CustomLog logs/vhost1._log common
    ServerAdmin
huyb@163.com
    DocumentRoot /usr/local/apache2/vhost2
    ServerName vhost2.hdqh.net
    ErrorLog logs/vhost2._log
    CustomLog logs/vhost2._log common
#mkdir /usr/local/apache2/vhost1
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost1
listen 192.168.60.202
#mkdir /usr/local/apache2/vhost2
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost2
listen 192.168.60.203
#/usr/local/apache2/bin/apachectl restart
测试
http://192.168.60.202
http://192.168.60.203
二:基于端口的虚拟主机配置
#vi httpd.conf
添加以下内容
Listen 88
Listen 99
    ServerAdmin
huyb@163.com
    DocumentRoot /usr/local/apache2/vhost1
    ServerName vhost1.hdqh.net
    ErrorLog logs/vhost1._log
    CustomLog logs/vhost1._log common
    ServerAdmin
huyb@163.com
    DocumentRoot /usr/local/apache2/vhost2
    ServerName vhost2.hdqh.net
    ErrorLog logs/vhost2._log
    CustomLog logs/vhost2._log common
#mkdir /usr/local/apache2/vhost1
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost1
listen 88
#mkdir /usr/local/apache2/vhost2
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost2
listen 99
#/usr/local/apache2/bin/apachectl restart
测试
http://192.168.60.201:88
http://192.168.60.201:99

三:基于域名的虚拟主机配置
在dns服务器上建立区域
xxx.com
yyy.net
#vi /etc/named.conf
zone "xxx.com" IN {
        type master;
        file "xxx.com.zone";
};
zone "yyy.net" IN {
        type master;
        file "yyy.net.zone";
};
及相关区域文件
#vi /var/named/xxx.com.zone
$TTL    86400
$ORIGIN xxx.com.
@                       1D IN SOA       @ root ( 42   3H    15M    1W    1D )     
                        1D IN NS        @
                        1D IN A         192.168.60.201
www                        IN A         192.168.60.201
#vi /var/named/yyy.net.zone
$TTL    86400
$ORIGIN yyy.net.
@                       1D IN SOA       @ root ( 42   3H    15M    1W    1D )     
                        1D IN NS        @
                        1D IN A         192.168.60.201
www                        IN A         192.168.60.201
#vi httpd.conf
NameVirtualHost 192.168.60.201:80
    ServerAdmin
huyb@163.com
    DocumentRoot /usr/local/apache2/vhost1
    ServerName
www.xxx.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
    ServerAdmin
huyb@163.com
    DocumentRoot /usr/local/apache2/vhost2
    ServerName
www.yyy.net
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
#mkdir /usr/local/apache2/vhost1
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost1
www.xxx.com
#mkdir /usr/local/apache2/vhost2
#cd /usr/local/apache2/vhost1
#vi index.html
添加以下内容
vhost2
www.yyy.net


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32649/showart_252865.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP