************************************************* 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 添加以下内容 <VirtualHost 192.168.60.202:80>     ServerAdmin huyb@163.com     documentRoot /usr/local/apache2/vhost1     ServerName vhost1.hdqh.net     ErrorLog logs/vhost1._log     CustomLog logs/vhost1._log common </VirtualHost> <VirtualHost 192.168.60.203:80>     ServerAdmin huyb@163.com     documentRoot /usr/local/apache2/vhost2     ServerName vhost2.hdqh.net     ErrorLog logs/vhost2._log     CustomLog logs/vhost2._log common </VirtualHost> #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 <VirtualHost 192.168.60.201:88>     ServerAdmin huyb@163.com     documentRoot /usr/local/apache2/vhost1     ServerName vhost1.hdqh.net     ErrorLog logs/vhost1._log     CustomLog logs/vhost1._log common </VirtualHost> <VirtualHost 192.168.60.201:99>     ServerAdmin huyb@163.com     documentRoot /usr/local/apache2/vhost2     ServerName vhost2.hdqh.net     ErrorLog logs/vhost2._log     CustomLog logs/vhost2._log common </VirtualHost> #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
<VirtualHost 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 </VirtualHost> <VirtualHost 192.168.60.201:80>     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 </VirtualHost>
#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     
(本文已被浏览 3610 次)
|
|