LAMP+Tomcat【纠正版 修改于2011年9月12日 20:09:41】
LAMP+Tomcat+Discuz+WordPress整合
linux版本:
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise LinuxServer release 5.5 (Tikanga)
Release: 5.5
Codename: Tikang
Linux version 2.6.18-194.el5(mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat4.1.2-48)) #1 SMP Tue Mar 16 21:52:43 EDT 2010
Apache版本:Server version: Apache/2.2.19 (Unix)
安装包名称:httpd-2.2.19.tar.gz
Mysql版本:mysql Ver 14.14 Distrib 5.5.13, for Linux (i686) usingEditLine wrapper
安装包名称:mysql-5.5.13.tar.gz
Php版本: PHP Version 5.3.6
安装包名称:php-5.3.6.tar.gz
Tomcat版本:Apache Tomcat/5.5.9
安装包名称:jakarta-tomcat-5.5.9.tar.gz
Discuz版本:Discuz! X2 正式版
安装包名称:Discuz_X2_SC_UTF8.zip
WordPress版本:WordPress 3.2
安装包名称:wordpress-3.2.tar.gz
JDK版本:java version "1.6.0_25"
安装包名称: jdk-6u26-linux-i586-rpm.bin
其他下载:
1.Zlib2.Freetype3.Libpng4.Jpeg-6b5.GD Library6.cmake7.libmcrypt8.jakarta-tomcat-connectors9.apr10.apruti11.libtool等
安装确保以下系统相关库文件
gcc|gcc-c++|autoconf|automake|zlib*|libxml*|ncurses-devel|libmcrypt*|libtool*(libtool-ltdl-devel*)
rpm –qa |grep name【查询】
所有软件安装目录:/usr/local/ 源代码目录:/LAMP/
Mysql安装目录:/software/mysql/数据库目录: /storage/db/mysql_data
JDK安装
JDK版本: java version"1.6.0_25"
安装包名称: jdk-6u26-linux-i586-rpm.bin
# ls
jdk-6u25-linux-i586-rpm.bin
# chmod 755 jdk-6u26-linux-i586-rpm.bin
# ./jdk-6u26-linux-i586-rpm.bin
Unpacking...
Checksumming...
Extracting...
……
Press Enter tocontinue.....
Done
# ls
jdk-6u25-linux-i586.rpm jdk-6u25-linux-i586-rpm.bin
sun-javadb-client-10.6.2-1.1.i386.rpmsun-javadb-javadoc-10.6.2-1.1.i386.rpm
sun-javadb-core-10.6.2-1.1.i386.rpm sun-javadb-common-10.6.2-1.1.i386.rpm
sun-javadb-docs-10.6.2-1.1.i386.rpm sun-javadb-demo-10.6.2-1.1.i386.rpm
# rpm -ivh jdk-6u26-linux-i586.rpm
Preparing... ###########################################
package jdk-1.6.0_25-fcs.i586 isalready installed
查看/usr/local/目录下是否有java目录
接下来编辑/etc/profile文件加入JDK环境变量,在文件末尾处加入以下内容:
#vim /etc/profile
exportJAVA_HOME=/usr/java/jdk1.6.0_25
exportPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
exportCLASSPATH=:/usr/java/jdk1.6.0_25/lib:/usr/java/jdk1.6.0_25/jre/lib:$CLASSPATH
# source /etc/profile
这样可以使配置文件的内容立刻生效;
如果JDK配置正确的话,运行上面的命令将会出现JDK的相应版本。
# java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
参考:http://www.0817home.com/?post=168
Apache安装
Apache版本:Server version: Apache/2.2.19 (Unix)
安装包名称:httpd-2.2.19.tar.gz
#tar -zxvfhttpd-2.2.19.tar.gz
#cd httpd-2.2.19
#./configure --prefix=/usr/local/apache--enable-shared=max --enable-module=rewrite --enable-module=so
#make
#make install
修改配置文件
#vim /usr/local/apache/conf/httpd.conf
ServerName127.0.0.1:80
<IfModuledir_module>
DirectoryIndexindex.html index.html.var index.htm index.php
</IfModule>
# If the AddEncodingdirectives above are commented-out, then you
# probably shoulddefine those extensions to indicate media types:
AddTypeapplication/x-compress .Z
AddTypeapplication/x-gzip .gz .tgz
AddTypeapplication/x-httpd-php .php
AddTypeapplication/x-httpd-php-source .phps
到此结束,启动参数
/usr/local/apache/bin/apachectlstart
/usr/local/apache/bin/apachectlstop
/usr/local/apache/bin/apachectlrestart
后面参考[可能有错误]:
# cp /usr/local/apache/bin/apachectl /etc/init.d/apachectl
# ln -s /usr/local/apache/bin/apachectl /usr/bin/apachectl
进入/etc目录下的rc2.d rc3.d rc4.d rc5.d 目录建立开机自启动服务的软链接文件;
# ln -s ../init.d/apachectlS20apache
进入/etc目录下的rc0.d rc1.d rc6.d 目录建立关机自停止服务的软链接文件;
# ln -s ../init.d/apachectlK20apache
Mysql安装
Mysql版本:
mysqlVer 14.14 Distrib 5.5.13, for Linux (i686)usingEditLine wrapper安装包名称:mysql-5.5.13.tar.gz
首先安装Cmake与Libmcrypt
Cmake
tar -zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./bootstrap
make
make install
Libmcrypt
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make
make install
安装Mysql
# groupadd mysql
# useradd -g mysql -s /sbin/nologin mysql
# mkdir -p /storage/db/mysql_data
# mkdir -p /software/mysql
# mkdir -p /etc/mysql
# tar zxvf mysql-5.5.13.tar.gz
# cd mysql-5.5.13
# cmake . -DCMAKE_INSTALL_PREFIX=/software/mysql/ -DMYSQL_DATADIR=/storage/db/mysql_data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DWITH_SSL=system -DWITH_ZLIB=system-DWITH_EMBEDDED_SERVER=1-DENABLED_LOCAL_INFILE=1-DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc/mysql -DMYSQL_TCP_PORT=7454 -DWITH_DEBUG=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1
【openssl未安装成功】
# make &&make install
# cp./support-files/my-innodb-heavy-4G.cnf /etc/mysql/my.cnf
# chown -R mysql/storage/db/mysql_data/
# chgrp -R mysql/storage/db/mysql_data/
#/software/mysql/scripts/mysql_install_db --basedir=/software/mysql/--user=mysql --datadir=/storage/db/mysql_data/
# cp./support-files/mysql.server /etc/init.d/mysqld【注意路径】
# chmod 755/etc/init.d/mysqld
# vim/etc/init.d/mysqld
basedir=/software/mysql
datadir=/storage/db/mysql_data
# /etc/init.d/mysqldstart
StartingMySQL
# vim /etc/profile
exportPATH=$PATH:/software/mysql/bin
# source /etc/profile
# mysql
Welcome to theMySQL monitor.Commands end with ; or\g.
Your MySQLconnection id is 2
Server version:5.5.13-log Source distribution
Copyright (c)2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is aregistered trademark of Oracle Corporation and/or its
affiliates. Othernames may be trademarks of their respective
owners.
Type 'help;' or'\h' for help. Type '\c' to clear the current input statement.
mysql>
# chkconfig mysqld on
# chkconfig --level 24 mysqld off
# chkconfig --list mysqld
mysqld 0:off 1:off2:off 3:on 4:off5:on 6:off
# vim /etc/ld.so.conf
/software/mysql/lib
# ldconfig -v |grep mysql
/software/mysql/lib:
libmysqlclient.so.18 ->libmysqlclient_r.so.18.0.0
参考:
http://heylinux.com/archives/993.html
http://blog.sina.com.cn/s/blog_48f9c0840100oi8k.html
Php安装
Php版本:
PHP Version 5.3.6
安装包名称:php-5.3.6.tar.gz
编译PHP前安装GD库相关套件【点此下载】
# tar zxvf zlib-1.2.5.tar.gz
#cd zlib-1.2.5
#./configure --prefix=/usr/local/zlib/
#make
#make install
#tar zxvf freetype-2.4.3.tar.gz
#cd freetype-2.4.3
#./configure --prefix=/usr/local/freetype
#make
#make install
#tar zxvf libpng-1.5.2.tar.gz
#cd libpng-1.5.2
#./configure –prefix=/usr/local/libpng
#make
#make install
#tar -zxvf jpegsrc.v8c.tar.gz
#cd jpeg-8c/
#mkdir -p /usr/local/jpeg/bin
#mkdir -p /usr/local/jpeg/lib
#mkdir -p /usr/local/jpeg/include
#mkdir -p /usr/local/jpeg/man/man1
#./configure --prefix=/usr/local/jpeg--enable-shared --enable-static
#make
#make install
#tar zxvf gd-2.0.33.tar.gz
#cd gd-2.0.33
修改当前目录下的gd_png.c
vigd_png.c
进入该文件,找到“png.h”改成“/usr/local/libpng/include/png.h”)
#./configure --prefix=/usr/local/gd--with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng
#make
#make install
安装libxml2
# tar –zxvf libxml2-2.7.2.tar.gz
#cd libxml2-2.7.2
# ./configure –prefix=/usr/local/libxml
# make
# make install
安装PHP
#tar zxvfphp-5.3.6.tar.gz
#cd php-5.3.6
#cd /root/LAMP/php-5.3.6/ext/gd/libgd
#vi gd_compat.c
# cd /root/LAMP/php-5.3.6
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs--with-gd=/usr/local/gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg --with-zlib --with-freetype-dir=/usr/local/freetype--enable-magic-quotes--with-mysql=/software/mysql--with-mysql-sock=/tmp/mysql.sock --with-iconv --enable-mbstring --enable-ftp--with-config-file-path=/usr/local/php/etc --with-pear=/usr/local/php/pear--enable-sockets --with-libxml-dir=/usr/local/libxml/
#cd/LAMP/php-5.3.6/
#make
#make install
#cpphp.ini-development/usr/local/php/etc/php.ini 【cp php-x.x.x/php.ini-dist /opt/php/etc/php.ini 新版的 php.ini-development相当于旧版本的php.ini-dist】
#vimphp.ini
修改配置文件vim /usr/local/php/etc/php.ini:
register_globals = On
然后编写php测试页info.php:内容如下:
<?php
phpinfo();
?>
查看/usr/local/apache/conf/httpd.conf文件,看是否存在语句(如果安装的Php5):
LoadModule php5_module modules/libphp5.so
如果存在,即说明apache已经成功加载了php模块;
【重启apache服务】
# apachectl restart
将info.php放置到/usr/local/apache/htdocs 目录下;
# chmod 755 info.php
在浏览器中能在该页面中看到php的信息则说明安装成功!
注:启用了SELinux的FC或RedHat会提示权限问题并导致Php无法正常工作,禁用SELinux后重启系统即可解决问题。
Tomcat安装
tomcat版本:
ApacheTomcat/5.5.9
安装包名称:jakarta-tomcat-5.5.9.tar.gz
点此下载:【apr、aprutil、libtool、jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz】
安装tomcat
#tar zxvfjakarta-tomcat-5.5.9.tar.gz
#cd jakarta-tomcat-5.5.9
#mkdir -p/usr/local/tomcat/
#cp -rf * /usr/local/tomcat/【拷贝所有解压出来的文件到/usr/local/tomcat/】
#cd/usr/local/tomcat/bin
#./startup.sh 【启动tomcat】
#./shutdown.sh 【停止tomcat】
安装apr、aprutil、libtool
安装apr
#tarzxvf apr-1.4.5.tar.gz
#cd apr-1.4.5
#./configure --prefix=/usr/local/apr【最好指定安装目录】
#make
#make install
安装aprutil
# tarzxvf apr-util-1.3.12.tar.gz
#cdapr-util-1.3.12
# ./configure --prefix=/usr/local/aprutil--with-apr=/usr/local/apr【最好指定安装目录】
# make
#make install
安装完apr和aprutil后
# ln-s/usr/local/apr/lib/libapr-1.so.0.4.5 /usr/local/apache/lib/libapr-1.so
# ln-s/usr/local/apr/lib/libapr-1.so.0.4.5 /usr/local/apache/lib/libapr-1.so.0
# ln-s/usr/local/aprutil/lib/libaprutil-1.so.0.3.12/usr/local/apache/lib/libaprutil-1.so
#ln-s/usr/local/aprutil/lib/libaprutil-1.so.0.3.12/usr/local/apache/lib/libaprutil-1.so.0
安装libtool
#tar zxvf libtool-2.4.tar.gz
#cdlibtool-2.4
#./configure --prefix=/usr/local/libtool
#make
#make install
#cd /usr/local/apache/build/
#rm -rf libtool【删除旧版本的libtool】
# ln-s /usr/local/libtool/bin/libtool /usr/local/apache/build/libtool
安装jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
#tar zxvfjakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
#cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/
#./configure--with-apxs2=/usr/local/apache/bin/apxs 【注意apxs的路径】
# make【一定记得make,否则找不到build/jk2/mod_jk2.so囧 我当时就忘了。】
cd../build/jk2/apache2/
/usr/local/apache/bin/apxs-n jk2 -i mod_jk2.so 【将mod_jk2.so添加到apache2的modules中】
cd /usr/local/apache/modules/
chmod755 mod_jk2.so
上面就完成了Tomcat和Connectors的安装.
接下来进行与Apache的整合
#cd/usr/local/apache/conf/
#vimhttpd.conf
加入LoadModulejk2_modulemodules/mod_jk2.so
然后在这个目录新建一文件workers2.properties
#vim workers2.properties
port=8009
host=localhost
channel=channel.socket:localhost:8009
worker=ajp13:localhost:8009
worker=ajp13:localhost:8009
#cd /usr/local/tomcat/conf/
#vim server.xml
找到其中的<Host>中的<Contest>项,修改相关参数如下,保存退出;
<Context path=""docBase="/usr/local/apache/htdocs"debug="0" reloadable="true"crossContext="true"/>
# /usr/local/tomcat/bin/startup.sh 【启动tomcat】
# /usr/local/apache/bin/apachectl restart【重启apache】
# /etc/init.d/mysqld start 【启动mysql】
整合完毕
以下内容参考:
Mysql 设置数据库密码
#/etc/init.d/mysqld start
#mysqladmin -u rootpassword"7710405"
#mysql –u root –p
输入密码回车进入mysql
mysql 新建数据库
CREATE DATABASE databasename;
Mysql 继承权限
GRANT ALL PRIVILEGES ON databasename.* TO wordpressusername@hostnameIDENTIFIED BY password;
删除数据库
Dropdatabasedatabasename
遇到了 SQLException:accessdenied for@'localhost' (using password:no)
grant all privileges on *.* tojoe@localhost identified by '1';
grant all privileges on databasename.* to beimingluntan@identified by '1';
GRANT ALL PRIVILEGES ON beimingluntan.* TO 'beimingluntan'@'localhost'IDENTIFIED BY 'beiminglunadmin##'WITH GRANT OPTION
flush privileges;【刷新数据库】
附:
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n对应
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
连接口令’不能为空,否则创建失败。
mysql>grantselect,insert,update,delete,create,drop onvtdc.employee to joe@10.163.225.87identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
mysql>grant all privilegeson vtdc.* to joe@10.163.225.87identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
mysql>grant allprivileges on *.* to joe@10.163.225.87identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
mysql>grant allprivileges on *.* to joe@localhost identified by‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
安装discuz【安装过程可参考discuz论坛】
把安装包上传上去【upload文件夹然后改权限chmod 777 使文件可以访问,访问install目录开始安装】
#cd /usr/local/apache/htdocs/luntan/upload
#chmod–R777*
#cpconfig_global_default.phpconfig_global.php【提示找不到config_global.php和config_ucenter.php】
#cp config_ucenter_default.phpconfig_ucenter.php
安装WordPress【安装过程可参考WP论坛】
注意需要手动建立数据库【参考mysql命令】
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]