`
shinfocom
  • 浏览: 1190175 次
文章分类
社区版块
存档分类
最新评论

编译安装LAMP+tomcat7.0

 
阅读更多

编译安装LAMP+Tomcat7.0

安装流程:

1) Mysql-5.5.15

2) Httpd-2.2.19

3) php5.3.6

4) tomcat7.0

一.Mysql安装(二进制包)

(1)创建用户

groupadd mysql -g 3306

useradd mysql -u 3306 -g mysql

id mysql

uid=3306(mysql) gid=3306(mysql)groups=3306(mysql)

(2)初始化mysql

tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C/usr/local/

ln -sv/usr/local/mysql-5.5.15-linux2.6-i686/ /usr/local/mysql

cd /usr/local/mysql

cp support-files/mysql.server/etc/init.d/mysqld

cp support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

# [mysqld] 字段里添加下面一行

datadir=/mydata/data

scripts/mysql_install_db--datadir=/mydata/data/ --user=mysql

chown mysql:mysql/mydata/data/ -R

chown root/usr/local/mysql -R

(3)启动mysql

# 确保selinux关闭

setenforce 0

service mysqld start

Starting MySQL... SUCCESS!

export PATH=$PATH:/usr/local/mysql/bin/

mysql

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

mysql>

(4)添加开机启动

chkconfig –add mysqld

chkconfig mysqld on

二.编译安装httpd

(1)编译httpd

yum -y install zlib-devel openssl-devel

cd ~

tar xf httpd-2.2.19.tar.bz2

cd httpd-2.2.19

./configure --prefix=/usr/local/apache--with-included-apr --with-mpm=worker --enable-deflate --enable-cache--enable-disk-cache --enable-file-cache --enable-mem-cache --enable-rewrite--enable-so --enable-speling --enable-ssl --with-apr --with-apr-util --with-ssl--with-z --enable-modules=all --enable-mods-shared=all

make && make install

编译指令的说明如下:(来源:http://crazyming.blog.51cto.com/1048571/388611)

--prefix=/usr/local/apache2

//Apache的安装目录。

--enable-module=so

//打开so模块,so模块是用来提DSO支持的apache核心模块

--enable-deflate=shared//支持网页压缩

--enable-expires=shared//支持HTTP控制

--enable-rewrite=shared//支持URL重写

--enable-cache//支持缓存

--enable-file-cache//支持文件缓存

--enable-mem-cache//支持记忆缓存

--enable-disk-cache//支持磁盘缓存

--enable-static-support//支持静态连接(默认为动态连接)

--enable-static-htpasswd

//使用静态连接编译htpasswd-管理用于基本认证的用户文件

--enable-static-htdigest

//使用静态连接编译htdigest-管理用于摘要认证的用户文件

--enable-static-rotatelogs

//使用静态连接编译rotatelogs-滚动Apache日志的管道日志程序

--enable-static-logresolve

//使用静态连接编译logresolve-解析Apache日志中的IP地址为主机名

--enable-static-htdbm

//使用静态连接编译htdbm-操作DBM密码数据库

--enable-static-ab

//使用静态连接编译ab-ApacheHTTP服务器性能测试工具

--enable-static-checkgid

//使用静态连接编译checkgid

--disable-cgid

//禁止用一个外部CGI守护进程执行CGI脚本

--disable-cgi//禁止编译CGI版本的PHP

--disable-userdir//禁止用户从自己的主目录中提供页面

--with-mpm=worker//让apache以worker方式运行

--enable-authn-dbm=shared//对动态数据库进行操作。Rewrite时需要。

按照apache官方文档的说法,--enable-mods-shared=all并不会启用

所有的额外模块,要想把所有的模块都安装,应该使用

--enable-mods-shared="allsslldapcacheproxyauthn_aliasmem_cache

file_cacheauthnz_ldapcharset_litedav_lockdisk_cache"

对--enable-modules也是一样的。

(2)启动服务

cd /usr/local/apache/bin

./apachectl start

httpd (pid 17149) already running

# 添加开机启动

cp /usr/local/apache/bin/apachectl/etc/rc.d/init.d/httpd

chmod 755 /etc/rc.d/init.d/httpd

三.编译安装php

(1)安装gd库,使php支持GIF | JPEG | PNG

yum install gd gd-devel -y

(2)安装libxml2,管理XML文件

yum install libxml2-devel libxml2 -y

(3)编译php

cd ~

tar xf php-5.3.6.tar.bz2

cd php-5.3.6

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql --enable-ftp --with-libxml --enable-soap --with-gd--with-jpeg --with-zlib --with-png--with-freetype

make && make install

cp php.ini-production/usr/local/php/lib/php.ini

编译说明:(来源:http://crazyming.blog.51cto.com/1048571/388611)

其中./configure后的

--prefix=/usr/local/php

--with-apxs2=/usr/local/apache/bin/apxs

--with-mysql=/usr/local/mysql/

--with-libxml-dir=/usr/local/libxml2

是必要的选项

--with-gd

--with-jpeg

--with-png

--with-zlib

--with-freetype

这是让PHP支持GD库的配置选项

--enable-ftp打开FTP库函数支持

--enable-soap--with-xsl=/usr/local/libxslt--enable-xslt

让PHP支持SOAP,上面这些一般用得少,可以去掉

(4)设置apache支持php页面

vim /usr/local/apache/conf/httpd.conf

查找index.html 在后面添加index.php

查找AddType application/x 在下面添加一行AddType application/x-httpd-php .php

编辑一个php页面

vim /usr/local/apache/htdocs/index.php

<?php

phpinfo();

?>

在浏览器输入http://your_ip/index.php 查看php是否启用以及成功连接mysql(显示mysql的版本号信息)

四.安装tomcat7.0

(1)安装jdk 1.6.0版本或者以上版本,推荐使用1.6.0 最新的1.7.0笔者编译tomcat时报错。

最新版本为:JavaSE Development Kit 6 下载地址:http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jdk-6u27-linux-i586-rpm.bin

安装:

chmod 755 jdk-6u27-linux-i586-rpm.bin

./jdk-6u27-linux-i586-rpm.bin

另外需要下载一个ecj-3.6.jar文件,否则在编译tomcat时需要通过网络下载,速度很慢。

地址:http://repo1.maven.org/maven2/org/eclipse/jdt/core/compiler/ecj/3.7/ecj-3.7.jar

下载后将其拷贝至/usr/share/java/ecj-3.7/

mkdir /usr/share/java/ecj-3.7/

cp ecj-3.6.jar /usr/share/java/ecj-3.7/

(2)安装ant,为了编译tomcat7.0

下载地址:http://labs.renren.com/apache-mirror//ant/binaries/apache-ant-1.8.2-bin.tar.gz

此为二进制包,解压后可直接使用,需要自己添加软件bin目录至PATH变量

tar xf apache-ant-1.8.2-bin.tar.bz2 -C/usr/local/

ln -sv apache-ant-1.8.2-bin ant

export PATH=$PATH:/usr/local/ant/bin/

ant版本信息,能显示ant代表正常

ant -version

Apache Ant(TM) version 1.8.2 compiled on December20 2010

(3)编辑安装tomcat7.0

cd ~

tar xf apache-tomcat-7.0.22-src.tar.gz -C/usr/local

cd /usr/local

ln -sv apache-tomcat-7.0.22-src tomcat

ant # 此为编译命令

编译完成之后生成目录/usr/local/tomcat/output/build/
/usr/local/tomcat/output/build/bin/startup.sh //启动tomcat
ls /usr/local/tomcat/output/build/logs

如果生成了日志说明启动成功,有问题查看catalina.out

(4)加入自动启动

echo"/usr/local/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local

服务启动后,8080端口开放

[root@bogon tomcat]# netstat -ntlp | grep8080

tcp0 0 :::8080 :::* LISTEN 28589/java

在浏览器输入http://your_ip:8080 即可看到tomcat7.0的测试页面!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics