- 论坛徽章:
- 0
|
*************************************************
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 |
|