编译安装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 - Apache HTTP 服务器性能测试工具
--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="all ssl ldap cache proxy authn_alias mem_cache
file_cache authnz_ldap charset_lite dav_lock disk_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
tcp 0 0 :::8080 :::* LISTEN 28589/java
在浏览器输入http://your_ip:8080 即可看到tomcat7.0的测试页面!