# chmod 755 mysql-5.0.81.tar.gz
# tar -zxvf mysql-5.0.81.tar.gz -C /usr/src/
# cd /usr/src/mysql-5.0.8
# ./configure --prefix=/usr/local/mysql-5.0.81 --localstatedir=/usr/local/mysql-5.0.81/data --sysconfdir=/usr/local/mysql-5.0.81/etc/ --with-charset=gbk --with-extra-charsets=all --with-big-tables --without-debug
# make
# make install
# groupadd mysql
# useradd mysql -g mysql
# cd /usr/local/mysql-5.0.81
# mkdir etc
# cp /usr/local/mysql-5.0.81/share/mysql/my-large.cnf /usr/local/mysql-5.0.81/etc/my.cnf
# cd /usr/local/mysql-5.0.81/bin
# ./mysql_install_db --user=mysql
# cd /usr/local/mysql-5.0.81
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# /usr/local/mysql-5.0.81/bin/mysqld_safe --user=mysql &
# netstat -tnl |grep 3306
# /usr/local/mysql-5.0.81/bin/mysql -uroot -p
# show databases;
# /usr/local/mysql-5.0.81/bin/mysqladmin -uroot password 6220104
# cp /usr/local/mysql-5.0.81/share/mysql/mysql.server /etc/init.d/mysqld
# cd /etc/init.d/
# chmod +x mysqld
# chkconfig mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld stop
# cp /usr/local/mysql-5.0.81/bin/* /usr/bin/
为了安全,建议数据库的数据文件通过符号链接,(或在安装时就指定到其它分区)
# mv data /db/
# su - mysql
以mysql用户的身分创建data的符号连接,data --->/db/data
#ln -s /db/data data
然后,退出mysql用户 以root用户的身分将/home/mysql/data符号移动到 /usr/local/mysql-5.0.81/
#mv /home/mysql/data /usr/local/mysql-5.0.81/
#
到此mysql-5.0.45 安装完成,,
[root@web ~]# tar -zxvf httpd-2.2.6.tar.bz2 -C /usr/src/
[root@web ~]# cd /usr/src/httpd-2.2.6/
[root@web httpd-2.2.6]# ./configure --prefix=/usr/local/http --enable-module=most \--enable-shared=max
[root@web httpd-2.2.6]# make;
[root@web httpd-2.2.6]# make install;
[root@web httpd-2.2.6]# vi /usr/local/http/conf/httpd.conf
修配置文件中的ServerName
ServerName 192.168.1.87:80
启动
[root@web httpd-2.2.6]# /usr/local/http/bin/apachectl start
安装jpegsr
jpeg-6b]# tar zxvf jpegsrc.v6b.tar.gz -C /usr/src/
[root@web jpeg-6b]# cd /usr/src/jpeg-6b/
[root@web jpeg-6b]# ./configure
[root@web jpeg-6b]# make
[root@web jpeg-6b]# make install
[root@web jpeg-6b]# mkdir -p /usr/local/man/man1
[root@web jpeg-6b]# make install
[root@web jpeg-6b]# make install-lib
-------------------------------------------------
[root@web ~]# tar jxvf freetype-2.3.5.tar.tar -C /usr/src/
[root@web]# cd /usr/src/freetype-2.3.5
[root@web~]# ./configure
[root@web ]# make
[root@web ]# make install
---------------------------------
[root@web ~]# tar jxvf zlib-1.2.3.tar.bz2 -C /usr/src/
[root@web]# cd /usr/src/zlib-1.2.3.
[root@web zlib-1.2.3]# ./configure
[root@web ]# make
[root@web ]# make install
------------------------------------------
[root@web ~]# tar -jxvf libpng-1.2.10.tar.bz2 -C /usr/src/
[root@web zlib-1.2.3]# ./configure
[root@web ]# make
[root@web ]# make install
-----------------------------------------------
[root@web ~]# tar zxvf gd-2.0.32.tar.gz -C /usr/src/
[root@web ~]# cd /usr/src/gd-2.0.32/
[root@web ~]# ./configure
[root@web ~]# make;make install
[root@web ~]# cp gd.h /usr/local/lib/
--------------------------------------------------
[root@web ~]# tar -jxvf php-5.2.5.tar.bz2 -C /usr/src/
[root@web~]#cd /usr/src/php-5.2.5/
[root@web ~]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http/bin/apxs --with-gd --with-jpeg-dir --with-ttf
--with-zlib-dir --with-png-dir --with-mysql=/usr/local/mysql/
[root@web ~]#make
[root@web ~]#make test
[root@web ~]#make install
[root@web ~]# libtool --finish /usr/src/php-5.2.5/libs
[root@web ~]# chmod 755 /usr/local/http/modules/libphp5.so
[root@web ~]# cp php.ini-dist /usr/local/php/lib/php/php.ini
修改 httpd.conf配置文件
[root@web ~]# vi /usr/local/http/conf/httpd.conf
在LoadModule 查看有没有
LoadModule php5_module modules/libphp5.so
在AddType处添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
在DirectoryIndex:添加 index.php
在下面添加PHP。测试页面:
[root@web ~]# vi /usr/local/http/htdocs/test.php
phpinfo(); ?>
----OK---PHP已经动态的加载了httpd服务器上了,
下面来做使httpd.conf支技 CGI文件
[root@web htdocs]# vi /usr/local/http/conf/httpd.conf
在添加上ExecCGI
Options Indexes FollowSymLinks ExecCGI
在AddHandler 去掉下面的“#”并在后面加上.pl
下面添写测试页面
vi /usr/local/http/htdocs/test.cgi
---------
#!/usr/bin/perl
printf "Content-type: text/html\n\n";
printf "Hello World!\n";
[root@web htdocs]# cd /usr/local/http/htdocs/
[root@web htdocs]# chmod +x text.cgi
注意:如果你的服务器,只使用PHP作为动态网页,,就可以了,
安装resin-3.1.X 支持jsp和php 动态网页,
自resin-3.1.x以后的resin的模块都支持php 的了,,运行速度的快慢和稳定性都还不得而知, 本人认为
还是不要以resin来运行php模块好,,毕竞php自己的模块肯定比resin的稳定,速度也可能比较快,大家可以
发表下自己的意见和想法,
########################---Apache+resin实现JSP+php ##########################
[root@web ~]# chmod +x jdk-6u3-linux-i586.bin
[root@web ~]# ./jdk-6u3-linux-i586.bin
[root@web local]# mv jdk1.6.0_03/ /usr/local/jdk6.3
[root@web local]# tar -zxvf mysql-connector-java-5.1.5.tar.gz -C /usr/local/
[root@web local]# ln -s mysql-connector-java-5.1.5/ jdbc
[root@web local]#tar -zxvf resin-3.1.3.tar.gz -C /usr/local/
[root@web local]# ln -s resin-3.1.3/ resin
[root@web local]#vi /etc/profile
############JAVA_configure#############
JAVA_HOME=/usr/local/jdk
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/htmlconverter.jar:$JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/lib/jsse.jar:$JAVA_HOME/jre/lib/javaws.jar:$JAVA_HOME/jre/lib/jce.jar:$JAVA_HOME/jre/lib/rt.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
[root@web modules]# cd /usr/local/resin
[root@web modules]# ./configure --with-apache=/usr/local/http/
[root@web modules]# make
[root@web modules]# make install
[root@web modules]# cd /usr/local/http/modules/
[root@web modules]# ls
httpd.exp libphp5.so mod_caucho.so
[root@web local]# vi /usr/local/resin/conf/resin.conf
#################################
[root@web local]# vi /usr/local/http/htdocs/caucho-status
####################
;
sethandler caucho-status
;
[root@web local]# /usr/local/http/bin/apachectl stop
[root@web local]# /usr/local/resin/bin/httpd.sh stop
[root@web local]# /usr/local/resin/bin/httpd.sh start
[root@web local]# /usr/local/http/bin/apachectl star
通过浏览器去访问
结果成功了,,呵呵,,
未完待续.............
Ghan
2007年12月26日